From 3e02d2b4f14f74390231dc507979800b82d9ef13 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 15 Apr 2024 19:12:18 +0200 Subject: [PATCH] */*: sync with upstream Taken from: FreeBSD --- accessibility/darkman/Makefile | 2 +- accessibility/rubygem-atk/Makefile | 2 +- accessibility/rubygem-atk/distinfo | 6 +- arabic/libreoffice/distinfo | 10 +- archivers/c-blosc2/Makefile | 2 +- archivers/c-blosc2/distinfo | 6 +- archivers/c-blosc2/pkg-plist | 2 +- archivers/cabextract/Makefile | 1 - archivers/kf6-karchive/distinfo | 6 +- archivers/kf6-karchive/pkg-plist | 4 +- archivers/nfpm/Makefile | 4 +- archivers/nfpm/distinfo | 10 +- archivers/p5-Compress-Raw-Bzip2/Makefile | 2 +- archivers/p5-Compress-Raw-Bzip2/distinfo | 6 +- archivers/p5-Compress-Raw-Lzma/Makefile | 2 +- archivers/p5-Compress-Raw-Lzma/distinfo | 6 +- archivers/p5-Compress-Raw-Zlib/Makefile | 2 +- archivers/p5-Compress-Raw-Zlib/distinfo | 6 +- archivers/p5-IO-Compress-Brotli/Makefile | 2 +- archivers/p5-IO-Compress-Brotli/distinfo | 6 +- .../files/patch-Makefile.PL | 12 +- archivers/p5-IO-Compress-Lzf/Makefile | 2 +- archivers/p5-IO-Compress-Lzf/distinfo | 6 +- archivers/p5-IO-Compress-Lzma/Makefile | 2 +- archivers/p5-IO-Compress-Lzma/distinfo | 6 +- archivers/p5-IO-Compress-Lzop/Makefile | 2 +- archivers/p5-IO-Compress-Lzop/distinfo | 6 +- archivers/p5-IO-Compress/Makefile | 2 +- archivers/p5-IO-Compress/distinfo | 6 +- archivers/py-blosc2/Makefile | 14 +- archivers/py-blosc2/distinfo | 6 +- .../py-blosc2/files/patch-pyproject.toml | 12 +- archivers/py-xopen/Makefile | 5 +- archivers/py-xopen/distinfo | 6 +- archivers/py-zlib-ng/Makefile | 2 +- archivers/unadf/Makefile | 1 - archivers/xarchiver/Makefile | 1 - archivers/xpk/Makefile | 7 +- archivers/zipper/Makefile | 2 +- astro/josm/Makefile | 2 +- astro/josm/distinfo | 6 +- astro/kosmorro/Makefile | 5 +- astro/merkaartor/Makefile | 2 +- astro/mkgmap-splitter/Makefile | 4 +- astro/mkgmap-splitter/distinfo | 6 +- astro/mkgmap/Makefile | 2 +- astro/mkgmap/distinfo | 6 +- astro/p5-Astro-App-Satpass2/Makefile | 9 +- astro/p5-Astro-App-Satpass2/distinfo | 6 +- astro/py-kosmorrolib/Makefile | 5 +- astro/py-metpy/Makefile | 4 +- astro/py-metpy/distinfo | 6 +- astro/py-skyfield/Makefile | 3 +- astro/py-spacetrack/Makefile | 4 +- astro/py-sunpy/Makefile | 2 +- astro/py-sunpy/distinfo | 6 +- astro/qmapshack/Makefile | 1 + astro/siril/Makefile | 3 +- audio/Makefile | 3 +- audio/adplay/Makefile | 1 - audio/alsa-lib/Makefile | 5 +- audio/alsa-lib/distinfo | 6 +- audio/alsa-utils/Makefile | 3 +- audio/alsa-utils/distinfo | 6 +- audio/alsa-utils/files/patch-aplay_aplay.c | 23 - .../files/patch-seq_aplaymidi_aplaymidi.c | 11 - audio/baresip/Makefile | 8 +- audio/baresip/distinfo | 6 +- audio/baresip/pkg-plist | 1 + audio/cardinal/Makefile | 25 +- audio/cardinal/distinfo | 6 +- .../cardinal/files/patch-dpf_Makefile.base.mk | 14 + audio/cardinal/pkg-plist | 486 +- audio/checkmate/Makefile | 1 - audio/drumkv1-lv2/Makefile | 2 +- audio/drumkv1-lv2/distinfo | 6 +- audio/drumkv1-lv2/pkg-plist | 2 + audio/fasttracker2/distinfo | 3 - audio/fasttracker2/pkg-descr | 1 - audio/faust/Makefile | 4 +- audio/faust/distinfo | 10 +- audio/faust/pkg-plist | 16 +- audio/faustlive/Makefile | 3 +- audio/faustlive/distinfo | 6 +- audio/fossmixer/Makefile | 5 +- audio/{fasttracker2 => ft2-clone}/Makefile | 32 +- audio/ft2-clone/distinfo | 3 + audio/ft2-clone/pkg-descr | 5 + audio/gbsplay/Makefile | 1 - audio/gigedit/Makefile | 32 + audio/gigedit/distinfo | 3 + audio/gigedit/pkg-descr | 6 + audio/gigedit/pkg-plist | 11 + audio/gonic/Makefile | 1 + audio/guidoar/Makefile | 3 +- audio/klystrack/Makefile | 51 +- audio/klystrack/distinfo | 10 +- audio/klystrack/files/patch-Makefile | 49 - audio/klystrack/files/patch-klystron_Makefile | 69 - .../klystrack/files/patch-klystron_common.mk | 8 - .../files/patch-klystron_src_gui_menu.h | 11 - .../patch-klystron_tools_makebundle_Makefile | 15 - audio/klystrack/pkg-plist | 3 +- audio/libadplug/Makefile | 1 - audio/libgig/Makefile | 3 +- audio/libgig/distinfo | 6 +- audio/libgig/pkg-plist | 1 + audio/liblscp/Makefile | 2 +- audio/liblscp/distinfo | 6 +- audio/liboggz/Makefile | 1 - audio/libopenmpt/Makefile | 1 - audio/libremidi/Makefile | 2 +- audio/libshout/Makefile | 1 - audio/lingot/Makefile | 1 - audio/linuxsampler/Makefile | 3 +- audio/linuxsampler/distinfo | 6 +- audio/logitechmediaserver/Makefile | 25 +- audio/logitechmediaserver/distinfo | 10 +- .../files/logitechmediaserver.in | 2 +- audio/logitechmediaserver/pkg-plist | 78 +- audio/logitechmediaserver/pkg-plist.i386 | 78 +- audio/mikmod/Makefile | 1 - audio/mixertui/Makefile | 11 +- audio/mixertui/distinfo | 6 +- audio/mixertui/pkg-descr | 13 +- audio/mpdcon/Makefile | 2 +- audio/mumble-server/Makefile | 20 +- .../files/patch-src_murmur_Server.cpp | 11 + audio/mumble/Makefile | 4 +- .../mumble/files/patch-src_MumbleProtocol.cpp | 11 + audio/mumble/files/patch-src_mumble_Audio.cpp | 11 + .../files/patch-src_mumble_AudioOutput.cpp | 16 + audio/murmur-cli/Makefile | 2 +- audio/murmur/Makefile | 31 +- audio/ncspot/Makefile | 3 +- audio/ncspot/Makefile.crates | 321 +- audio/ncspot/distinfo | 648 +- .../noise-suppression-for-voice-lv2/Makefile | 10 +- audio/ocp/Makefile | 3 +- audio/ocp/distinfo | 6 +- audio/padthv1-lv2/Makefile | 2 +- audio/padthv1-lv2/distinfo | 6 +- audio/padthv1-lv2/pkg-plist | 2 + audio/picard/Makefile | 3 +- audio/plasma6-kpipewire/distinfo | 6 +- audio/plasma6-ocean-sound-theme/distinfo | 6 +- audio/plasma6-oxygen-sounds/distinfo | 6 +- audio/plasma6-plasma-pa/distinfo | 6 +- audio/pms-devel/Makefile | 2 +- audio/portmidi/Makefile | 8 +- audio/portmidi/distinfo | 6 +- audio/portmidi/files/patch-porttime_ptlinux.c | 31 + .../patch-src_portmidi_linux_finddefault.c | 21 - .../files/patch-src_porttime_ptlinux.c | 51 - audio/portmidi/pkg-plist | 7 +- audio/pulseaudio/Makefile | 2 +- .../files/patch-src_pulsecore_core-util.c | 24 + .../files/patch-src_pulsecore_thread-posix.c | 29 + audio/py-pyradio/Makefile | 28 +- audio/py-speechrecognition/Makefile | 2 +- audio/py-speechrecognition/distinfo | 6 +- audio/qjackctl/Makefile | 2 +- audio/qjackctl/distinfo | 6 +- audio/qjackctl/pkg-plist | 4 +- audio/qmidictl/Makefile | 2 +- audio/qmidictl/distinfo | 6 +- audio/qmidinet/Makefile | 2 +- audio/qmidinet/distinfo | 6 +- audio/qsampler/Makefile | 3 +- audio/qsampler/distinfo | 6 +- audio/qsampler/pkg-plist | 6 +- audio/qsynth/Makefile | 5 +- audio/qsynth/distinfo | 6 +- audio/qsynth/pkg-plist | 6 +- audio/qtractor/Makefile | 2 +- audio/qtractor/distinfo | 6 +- audio/qtractor/pkg-plist | 5 +- audio/qxgedit/Makefile | 2 +- audio/qxgedit/distinfo | 6 +- audio/qxgedit/pkg-plist | 6 +- audio/re/Makefile | 2 +- audio/re/distinfo | 6 +- audio/re/pkg-plist | 4 +- audio/samplv1-lv2/Makefile | 2 +- audio/samplv1-lv2/distinfo | 6 +- audio/samplv1-lv2/pkg-plist | 2 + audio/sayonara/Makefile | 2 +- ...c_Utils_Tagging_MP4_PopularimeterFrame.cpp | 11 +- audio/schismtracker/Makefile | 3 +- audio/schismtracker/distinfo | 6 +- audio/shairport-sync/Makefile | 1 - audio/sidplayfp/Makefile | 1 - audio/synthv1-lv2/Makefile | 2 +- audio/synthv1-lv2/distinfo | 6 +- audio/synthv1-lv2/pkg-plist | 2 + audio/virtual_oss/Makefile | 6 +- audio/virtual_oss/distinfo | 6 +- audio/visp-go/Makefile | 2 +- audio/wasabi/Makefile | 402 +- audio/wasabi/distinfo | 804 +- audio/xmp/Makefile | 1 - benchmarks/ali/Makefile | 2 +- benchmarks/bombardier/Makefile | 2 +- benchmarks/ddosify/Makefile | 2 +- benchmarks/flowgrind/Makefile | 2 +- benchmarks/hey/Makefile | 2 +- benchmarks/iozone21/Makefile | 3 + benchmarks/iperf/Makefile | 3 +- benchmarks/iperf/distinfo | 6 +- benchmarks/plow/Makefile | 2 +- benchmarks/py-zopkio/Makefile | 4 +- benchmarks/vegeta/Makefile | 2 +- biology/biosig/Makefile | 3 +- biology/biosig/distinfo | 6 +- biology/btllib/Makefile | 2 +- biology/btllib/distinfo | 6 +- biology/hyphy/Makefile | 2 +- biology/hyphy/distinfo | 6 +- biology/iqtree/Makefile | 2 +- biology/iqtree/distinfo | 6 +- biology/kmcp/Makefile | 2 +- biology/migrate/Makefile | 7 +- biology/migrate/distinfo | 6 +- biology/minimap2/Makefile | 3 +- biology/minimap2/distinfo | 6 +- biology/minimap2/files/patch-Makefile.simde | 6 +- biology/minimap2/pkg-plist | 2 +- biology/ncbi-cxx-toolkit/Makefile | 3 +- biology/ncbi-cxx-toolkit/distinfo | 6 +- biology/ncbi-entrez-direct/Makefile | 2 +- biology/p5-TrimGalore/Makefile | 2 +- biology/pbseqan/Makefile | 1 + biology/peak-classifier/Makefile | 2 +- biology/py-biopython/Makefile | 6 +- biology/py-biopython/distinfo | 6 +- biology/py-biosig/Makefile | 10 +- biology/py-biosig/distinfo | 6 +- biology/py-cutadapt/Makefile | 2 +- biology/py-dnaio/Makefile | 2 +- biology/py-resdk/Makefile | 2 +- biology/py-resdk/distinfo | 6 +- biology/py-scikit-bio/Makefile | 7 +- biology/py-scikit-bio/distinfo | 6 +- biology/salmon/Makefile | 1 - biology/seqkit/Makefile | 2 +- biology/seqkit/distinfo | 14 +- biology/spoa/Makefile | 2 + biology/sra-tools/Makefile | 1 - biology/taxonkit/Makefile | 2 +- biology/trimmomatic/Makefile | 2 +- biology/unikmer/Makefile | 2 +- biology/vsearch/Makefile | 3 +- biology/vsearch/distinfo | 6 +- cad/PrusaSlicer/Makefile | 3 +- cad/PrusaSlicer/distinfo | 6 +- .../files/patch-src_libslic3r_CMakeLists.txt | 4 +- .../files/patch-src_libslic3r_Format_STEP.cpp | 19 + .../patch-src_slic3r_GUI_ConfigWizard.cpp | 14 +- .../files/patch-src_slic3r_GUI_GUI__App.cpp | 12 +- .../files/patch-src_slic3r_GUI_Plater.cpp | 10 +- .../patch-src_slic3r_GUI_Preferences.cpp | 14 +- .../files/patch-src_slic3r_GUI_Tab.cpp | 8 +- cad/ghdl/Makefile | 2 + cad/gtkwave/Makefile | 4 +- cad/gtkwave/distinfo | 6 +- cad/kicad-devel/Makefile | 12 +- cad/kicad-devel/Makefile.git_rev | 4 +- cad/kicad-devel/distinfo | 6 +- .../patch-cmake_CreateGitVersionHeader.cmake | 81 + .../files/patch-cmake_FindOCC.cmake | 35 - ...common_import__gfx_dxf__import__plugin.cpp | 13 + ...h-include-gal-graphics_abstraction_layer.h | 10 - cad/kicad-devel/files/patch-include-kiway.h | 11 - ...pcbnew_import__gfx_dxf__import__plugin.cpp | 40 - .../patch-thirdparty_glew_CMakeLists.txt | 2 +- .../patch-thirdparty_nanodbc_CMakeLists.txt | 19 +- cad/kicad-devel/pkg-plist | 221 +- .../Makefile.git_rev | 4 +- cad/kicad-library-footprints-devel/distinfo | 6 +- cad/kicad-library-footprints-devel/pkg-plist | 811 +- .../Makefile.git_rev | 4 +- cad/kicad-library-packages3d-devel/distinfo | 6 +- cad/kicad-library-packages3d-devel/pkg-plist | 954 +- .../Makefile.git_rev | 4 +- cad/kicad-library-symbols-devel/distinfo | 6 +- cad/kicad-library-symbols-devel/pkg-plist | 6 + .../Makefile.git_rev | 4 +- cad/kicad-library-templates-devel/distinfo | 6 +- cad/kicad-library-templates-devel/pkg-plist | 27 +- cad/netgen-lvs/Makefile | 2 +- cad/netgen-lvs/distinfo | 6 +- cad/nvc/Makefile | 3 +- cad/nvc/distinfo | 6 +- cad/py-amaranth/Makefile | 2 +- cad/py-amaranth/distinfo | 6 +- cad/py-edalize/Makefile | 2 +- cad/py-edalize/distinfo | 6 +- cad/py-gdstk/Makefile | 3 +- cad/py-gdstk/distinfo | 6 +- cad/qcad/Makefile | 4 +- cad/sumo/Makefile | 2 +- cad/sweethome3d/Makefile | 4 +- cad/symbiyosys/Makefile | 2 +- cad/symbiyosys/distinfo | 6 +- cad/verilator/Makefile | 18 +- cad/verilator/distinfo | 6 +- cad/verilator/pkg-plist | 9 +- cad/yosys/Makefile | 2 +- cad/yosys/distinfo | 6 +- cad/yosys/pkg-plist | 2 + chinese/ibus-array/Makefile | 2 +- chinese/libreoffice-zh_CN/distinfo | 10 +- chinese/libreoffice-zh_TW/distinfo | 10 +- chinese/wordpress-zh_CN/distinfo | 6 +- chinese/wordpress-zh_TW/distinfo | 6 +- comms/atslog/Makefile | 6 +- comms/conserver-com/Makefile | 5 +- comms/limesuite/Makefile | 4 - comms/predict/Makefile | 40 +- comms/predict/distinfo | 6 +- comms/predict/files/Makefile | 30 - .../patch-clients_earthtrack_earthtrack.c | 16 + comms/predict/files/patch-kepupdate | 28 + comms/predict/files/patch-predict.c | 18 + comms/predict/files/predict.h | 1 - comms/predict/files/vocalizer.h | 1 - comms/predict/pkg-plist | 17 +- comms/py-hid/Makefile | 3 +- comms/py-hid/files/patch-hid_____init____.py | 10 + converters/drg2sbg/Makefile | 1 - converters/hs-dhall-json/Makefile | 165 +- converters/hs-dhall-json/distinfo | 366 +- converters/libb64/Makefile | 26 +- converters/libb64/distinfo | 5 +- converters/libb64/files/patch-src_Makefile | 40 - converters/libb64/pkg-plist | 13 +- converters/osm2pgsql/Makefile | 1 + converters/p5-Encode/Makefile | 10 +- converters/showkey/Makefile | 6 +- converters/showkey/distinfo | 5 +- converters/showkey/files/patch-showkey.c | 19 - converters/simdutf/Makefile | 2 +- converters/simdutf/distinfo | 6 +- converters/simdutf/pkg-plist | 4 +- converters/tuc/Makefile | 2 + converters/wkhtmltopdf/Makefile | 5 +- converters/yj/Makefile | 2 +- databases/Makefile | 6 +- databases/R-cran-RSQLite/Makefile | 26 +- databases/R-cran-RSQLite/distinfo | 6 +- .../patch-tests_testthat_test-encoding.R | 27 + databases/R-cran-dbplyr/Makefile | 35 + databases/R-cran-dbplyr/distinfo | 3 + databases/R-cran-dbplyr/pkg-descr | 4 + databases/R-cran-dtplyr/Makefile | 28 + databases/R-cran-dtplyr/distinfo | 3 + databases/R-cran-dtplyr/pkg-descr | 3 + databases/arrow/Makefile | 8 + databases/cayley/Makefile | 2 +- databases/cockroach/Makefile | 2 +- databases/duckdb/Makefile | 3 + databases/duckdb/distinfo | 4 +- databases/evolution-data-server/Makefile | 2 +- .../files/patch-src_camel_camel-db.c | 36 + databases/foundationdb/Makefile | 2 +- databases/freetds-devel/Makefile | 2 +- databases/freetds-devel/distinfo | 6 +- databases/go-carbon/Makefile | 2 +- databases/go-pgweb/Makefile | 2 +- databases/goose/Makefile | 2 +- databases/grass7/Makefile | 1 + databases/grass8/Makefile | 1 + databases/greptimedb/Makefile | 47 +- databases/greptimedb/distinfo | 88 +- databases/immudb/Makefile | 2 +- databases/imposm3/Makefile | 2 +- databases/influxdb/Makefile | 2 +- databases/influxdb2-cli/Makefile | 2 +- databases/innotop/Makefile | 3 +- databases/kyotocabinet/Makefile | 1 - databases/kyototycoon/Makefile | 1 - databases/litestream/Makefile | 2 +- databases/mariadb1011-server/Makefile | 6 - databases/mongodb-tools/Makefile | 2 +- databases/mongodb50/Makefile | 3 +- databases/mongodb70/Makefile | 2 +- databases/mongodb70/distinfo | 6 +- databases/mtop/Makefile | 6 +- databases/mysql81-server/Makefile | 1 - databases/mysqlreport/Makefile | 6 +- databases/mytop/Makefile | 5 +- databases/octosql/Makefile | 2 +- databases/p5-Class-DBI-mysql/Makefile | 6 +- databases/p5-DBD-mysql/Makefile | 2 +- databases/p5-DBD-mysql4/Makefile | 41 + databases/p5-DBD-mysql4/distinfo | 3 + databases/p5-DBD-mysql4/pkg-descr | 6 + databases/p5-DBD-mysql4/pkg-plist | 8 + databases/p5-DBIx-MySQLSequence/Makefile | 8 +- databases/p5-DBIx-TableHash/Makefile | 6 +- databases/p5-MySQL-Diff/Makefile | 5 +- databases/p5-Search-Xapian/Makefile | 3 - .../p5-Search-Xapian/files/patch-Makefile.PL | 11 + databases/p5-Test-mysqld/Makefile | 15 +- databases/p5-Test-mysqld/distinfo | 6 +- databases/p5-Xapian/Makefile | 3 +- .../files/extra-patch-perl-Makefile.in | 13 + databases/p5-mysql-genocide/Makefile | 6 +- databases/pecl-couchbase/Makefile | 4 +- databases/percona-orchestrator/Makefile | 100 + databases/percona-orchestrator/distinfo | 97 + .../patch-conf_orchestrator-simple.conf.json | 24 + .../files/percona-orchestrator.in | 56 + .../percona-orchestrator/files/pkg-message.in | 44 + databases/percona-orchestrator/pkg-descr | 22 + databases/percona-orchestrator/pkg-plist | 83 + databases/percona-toolkit/Makefile | 5 +- databases/pg_activity/Makefile | 2 +- databases/pg_activity/distinfo | 6 +- databases/pgbarman/Makefile | 3 +- databases/pgmetrics/Makefile | 2 +- databases/pgmodeler/Makefile | 2 +- databases/pgmodeler/distinfo | 6 +- databases/pgmodeler/pkg-plist | 17 +- databases/pgrouting/Makefile | 2 +- databases/pgrouting/distinfo | 6 +- databases/pgrouting/pkg-plist | 1 + databases/plpgsql_check/Makefile | 2 +- databases/plpgsql_check/distinfo | 6 +- databases/postgis31/Makefile | 1 + databases/postgis32/Makefile | 1 + databases/postgis33/Makefile | 1 + databases/postgis34/Makefile | 2 +- databases/postgresql-orafce/Makefile | 2 +- databases/postgresql-orafce/distinfo | 6 +- .../prometheus-postgresql-adapter/Makefile | 2 +- databases/proxysql/Makefile | 3 +- databases/proxysql/distinfo | 6 +- databases/proxysql/files/proxysql.in | 6 +- databases/py-aiomysql/Makefile | 2 +- databases/py-alembic/Makefile | 3 +- databases/py-alembic14/Makefile | 3 +- databases/py-dbt-semantic-interfaces/Makefile | 3 +- databases/py-geoalchemy2/Makefile | 2 +- databases/py-geoalchemy2/distinfo | 6 +- databases/py-influxdb/Makefile | 4 +- databases/py-mycli/Makefile | 2 +- databases/py-mycli/distinfo | 6 +- databases/py-ormar/Makefile | 31 +- databases/py-ormar/distinfo | 6 +- .../patch-benchmarks_test__benchmark__init.py | 15 - databases/py-pg8000/Makefile | 9 +- databases/py-pg8000/distinfo | 6 +- .../py-pg8000/files/patch-pyproject.toml | 10 - databases/py-sqlalchemy-utils/Makefile | 3 +- databases/py-sqlite-utils/Makefile | 3 +- databases/py-tableschema/Makefile | 3 +- databases/py-xapian/Makefile | 4 +- .../files/extra-patch-python3-Makefile.in | 20 + databases/py-xapian/files/patch-configure | 26 +- databases/py-xapian/pkg-plist | 6 +- databases/redis-devel/Makefile | 101 +- .../extra-patch-deps_lua_src_lua__cjson.c | 11 - .../files/extra-patch-src-Makefile.lua | 58 - .../files/extra-patch-src-Makefile.luajit | 58 - .../files/extra-patch-src-Makefile.luajit-or | 58 - .../files/extra-patch-src-function_lua.c | 13 - databases/redis-devel/pkg-plist | 1 - databases/redis62/Makefile | 99 +- .../extra-patch-deps_lua_src_lua__cjson.c | 11 - .../files/extra-patch-src-Makefile.lua | 58 - .../files/extra-patch-src-Makefile.luajit | 58 - .../files/extra-patch-src-Makefile.luajit-or | 58 - databases/redis62/pkg-plist | 1 - databases/redis70/Makefile | 53 +- .../extra-patch-deps_lua_src_lua__cjson.c | 11 - .../files/extra-patch-src-Makefile.lua | 58 - .../files/extra-patch-src-Makefile.luajit | 58 - .../files/extra-patch-src-Makefile.luajit-or | 58 - .../files/extra-patch-src-function_lua.c | 13 - databases/redis70/pkg-plist | 1 - databases/redis_exporter/Makefile | 1 + databases/rqlite/Makefile | 3 +- databases/rqlite/distinfo | 10 +- .../rubygem-flipper-active_record/Makefile | 11 +- .../rubygem-flipper-active_record/distinfo | 6 +- databases/rubygem-red-arrow-dataset/Makefile | 2 +- databases/rubygem-red-arrow-dataset/distinfo | 6 +- databases/rubygem-red-arrow/Makefile | 12 +- databases/rubygem-red-arrow/distinfo | 6 +- databases/rubygem-red-gandiva/Makefile | 6 +- databases/rubygem-red-gandiva/distinfo | 6 +- databases/rubygem-red-parquet/Makefile | 8 +- databases/rubygem-red-parquet/distinfo | 6 +- databases/rubygem-redis-client/Makefile | 2 +- databases/rubygem-redis-client/distinfo | 6 +- databases/rubygem-trilogy/Makefile | 2 +- databases/rubygem-trilogy/distinfo | 6 +- databases/spatialite-tools/Makefile | 2 +- databases/spatialite/Makefile | 1 + databases/spatialite_gui/Makefile | 2 +- databases/sqldeveloper/Makefile | 2 +- databases/surrealdb/Makefile | 310 +- databases/surrealdb/distinfo | 618 +- databases/tcl-lmdb/Makefile | 11 +- databases/tile38/Makefile | 2 +- databases/tiledb/Makefile | 7 +- databases/tiledb/distinfo | 6 +- databases/timescaledb-backup/Makefile | 2 +- databases/timescaledb-tune/Makefile | 1 + databases/trilogy/Makefile | 2 +- databases/trilogy/distinfo | 6 +- databases/usql/Makefile | 1 + databases/xapian-core/Makefile | 1 - databases/xtrabackup/Makefile | 54 - databases/xtrabackup/distinfo | 5 - .../files/patch-include_my__compare.h | 11 - .../xtrabackup/files/patch-include_myisam.h | 11 - ...ch-sql_conn__handler_socket__connection.cc | 32 - .../patch-sql_locks_shared__spin__lock.cc | 11 - .../xtrabackup/files/patch-sql_sys__vars.cc | 38 - .../files/patch-storage-myisam-mi_dynrec.c | 23 - .../patch-storage_innobase_fsp_fsp0fsp.cc | 11 - databases/xtrabackup/pkg-descr | 4 - databases/xtrabackup81/Makefile | 89 + databases/xtrabackup81/distinfo | 5 + .../xtrabackup81/files/patch-CMakeLists.txt | 22 + .../files/patch-cmake-install_layout.cmake | 4 +- .../files/patch-cmake_os_FreeBSD.cmake | 16 +- databases/xtrabackup81/files/patch-file_utils | 20 + databases/xtrabackup81/files/patch-llvm-15 | 28 + databases/xtrabackup81/files/patch-procps | 28 + databases/xtrabackup81/files/patch-protobuf | 10 + ...h-storage_innobase_xtrabackup_src_utils.cc | 59 + ...rage_innobase_xtrabackup_xbcloud__osenv.sh | 15 + ...table_include_temptable_lock__free__type.h | 17 + databases/xtrabackup81/pkg-descr | 4 + databases/xtrabackup81/pkg-plist | 10 + deskutils/calcurse/Makefile | 1 - deskutils/calibre/Makefile | 11 +- deskutils/calibre/distinfo | 14 +- .../calibre/files/patch-setup_iso__codes.py | 8 +- deskutils/calibre/files/user-agent-data.json | 100 +- deskutils/calibre/pkg-plist | 1 - deskutils/chart/Makefile | 2 +- deskutils/cherrytree/Makefile | 9 +- deskutils/cherrytree/distinfo | 6 +- deskutils/cherrytree/pkg-plist | 2 + deskutils/dstask/Makefile | 2 +- deskutils/fet/Makefile | 2 +- deskutils/fet/distinfo | 6 +- deskutils/freeplane/Makefile | 2 +- deskutils/freeplane/distinfo | 6 +- deskutils/gcalcli/Makefile | 4 +- deskutils/gsimplecal/Makefile | 1 - deskutils/kf6-kstatusnotifieritem/distinfo | 6 +- deskutils/kf6-kstatusnotifieritem/pkg-plist | 3 + deskutils/mindforger/Makefile | 9 +- deskutils/nextcloudclient/Makefile | 2 +- deskutils/nextcloudclient/distinfo | 6 +- deskutils/nextcloudclient/pkg-plist | 206 +- deskutils/note/Makefile | 4 +- deskutils/noti/Makefile | 2 +- deskutils/plasma6-milou/distinfo | 6 +- deskutils/plasma6-sddm-kcm/distinfo | 6 +- .../plasma6-xdg-desktop-portal-kde/distinfo | 6 +- deskutils/py-bugwarrior/Makefile | 3 +- deskutils/py-khal/Makefile | 3 +- deskutils/py-khard/Makefile | 14 +- deskutils/py-khard/distinfo | 6 +- deskutils/py-paperless-ngx/Makefile | 10 +- deskutils/py-paperless-ngx/distinfo | 10 +- .../py-paperless-ngx/files/paperless-webui.in | 33 + .../files/patch-paperless.conf.example | 23 +- deskutils/py-send2trash/Makefile | 5 +- deskutils/py-send2trash/distinfo | 6 +- deskutils/py-send2trash/files/patch-setup.cfg | 4 +- deskutils/py-taskw/Makefile | 4 +- deskutils/py-todoman/Makefile | 3 +- deskutils/py-vobject/Makefile | 4 +- deskutils/qmediamanager/Makefile | 2 - deskutils/qownnotes/Makefile | 2 +- deskutils/qownnotes/distinfo | 6 +- deskutils/rednotebook/Makefile | 4 +- deskutils/remind/Makefile | 3 +- deskutils/remind/distinfo | 6 +- deskutils/remind/pkg-plist | 1 + deskutils/syncthingtray/Makefile | 73 +- deskutils/syncthingtray/distinfo | 10 +- deskutils/syncthingtray/pkg-plist | 7 +- deskutils/ultralist/Makefile | 2 +- deskutils/xdg-desktop-portal/Makefile | 3 +- deskutils/xdg-desktop-portal/distinfo | 6 +- devel/Makefile | 42 +- devel/R-cran-collapse/Makefile | 5 +- devel/R-cran-collapse/distinfo | 6 +- devel/R-cran-conflicted/Makefile | 22 + devel/R-cran-conflicted/distinfo | 3 + devel/R-cran-conflicted/pkg-descr | 5 + devel/R-cran-gargle/Makefile | 28 + devel/R-cran-gargle/distinfo | 3 + devel/R-cran-gargle/pkg-descr | 4 + devel/R-cran-googledrive/Makefile | 33 + devel/R-cran-googledrive/distinfo | 3 + devel/R-cran-googledrive/pkg-descr | 1 + devel/R-cran-googlesheets4/Makefile | 34 + devel/R-cran-googlesheets4/distinfo | 3 + devel/R-cran-googlesheets4/pkg-descr | 7 + devel/R-cran-ids/Makefile | 20 + devel/R-cran-ids/distinfo | 3 + devel/R-cran-ids/pkg-descr | 1 + devel/R-cran-mockr/Makefile | 20 + devel/R-cran-mockr/distinfo | 3 + devel/R-cran-mockr/pkg-descr | 4 + devel/R-cran-modelr/Makefile | 26 + devel/R-cran-modelr/distinfo | 3 + devel/R-cran-modelr/pkg-descr | 2 + devel/R-cran-promises/Makefile | 6 +- devel/R-cran-promises/distinfo | 6 +- devel/R-cran-systemfonts/Makefile | 21 + devel/R-cran-systemfonts/distinfo | 3 + devel/R-cran-systemfonts/pkg-descr | 11 + devel/R-cran-tidyverse/Makefile | 48 + devel/R-cran-tidyverse/distinfo | 3 + devel/R-cran-tidyverse/pkg-descr | 4 + devel/alire/Makefile | 2 - devel/android-tools/Makefile | 2 +- devel/app-builder/Makefile | 2 +- devel/arduino-builder/Makefile | 2 +- devel/arduinoOTA/Makefile | 2 +- devel/asfml/Makefile | 1 - devel/athens/Makefile | 1 + devel/atl/Makefile | 24 + devel/atl/distinfo | 3 + devel/atl/pkg-descr | 2 + devel/atl/pkg-plist | 12 + devel/atlantis/Makefile | 1 + devel/autogen/Makefile | 1 - devel/awless/Makefile | 2 +- devel/aws-c-common/Makefile | 2 +- devel/aws-c-common/distinfo | 6 +- devel/aws-c-io/Makefile | 2 +- devel/aws-c-io/distinfo | 6 +- devel/aws-c-s3/Makefile | 4 +- devel/aws-c-s3/distinfo | 6 +- devel/aws-crt-cpp/Makefile | 2 +- devel/aws-crt-cpp/distinfo | 6 +- devel/aws-crt-cpp/pkg-plist | 2 + devel/aws-sdk-cpp/Makefile | 2 +- devel/aws-sdk-cpp/distinfo | 6 +- devel/bazel-buildtools/Makefile | 2 +- devel/bazel029/Makefile | 89 - devel/bazel029/distinfo | 3 - .../extra-i386_tools_cpp_BUILD.static.freebsd | 16 - .../patch-scripts_bootstrap_bootstrap.sh | 11 - .../files/patch-scripts_bootstrap_buildenv.sh | 11 - ...el_rules_python_python__stub__template.txt | 11 - .../files/patch-src_tools_singlejar_port.h | 14 - devel/bazel029/files/patch-third_party__BUILD | 11 - ...tch-tools__jdk__default_java_toolchain.bzl | 37 - devel/bazel029/pkg-descr | 5 - devel/bazel029/pkg-plist | 2 - devel/bit/Makefile | 2 +- devel/bugzilla44/Makefile | 4 +- devel/bugzilla50/Makefile | 4 +- devel/buildkite-agent/Makefile | 2 +- devel/byacc/Makefile | 4 +- devel/capslock/Makefile | 2 +- devel/cargo-bloat/Makefile | 24 +- devel/cargo-bloat/distinfo | 44 +- devel/cargo-generate/Makefile | 3 +- devel/cargo-generate/Makefile.crates | 230 +- devel/cargo-generate/distinfo | 466 +- devel/cargo-leptos/Makefile | 94 +- devel/cargo-leptos/distinfo | 188 +- devel/catch2/Makefile | 2 +- devel/catch2/distinfo | 6 +- devel/catch2/pkg-plist | 4 +- devel/cdk/Makefile | 1 - devel/check/Makefile | 1 - devel/chroma/Makefile | 2 +- devel/cirrus-cli/Makefile | 5 +- devel/cirrus-cli/distinfo | 10 +- devel/configkit/Makefile | 3 + devel/cunit/Makefile | 1 - devel/dcd-client/pkg-plist | 2 +- devel/delve/Makefile | 2 +- devel/dill/Makefile | 24 + devel/dill/distinfo | 3 + devel/dill/files/patch-CMakeLists.txt | 11 + devel/dill/pkg-descr | 3 + devel/dill/pkg-plist | 13 + devel/dmucs/Makefile | 37 - devel/dmucs/distinfo | 2 - devel/dmucs/files/patch-COSMIC-error.c | 10 - devel/dmucs/files/patch-dmucs_db.cc | 46 - devel/dmucs/files/patch-dmucs_db.h | 53 - devel/dmucs/files/patch-dmucs_msg.cc | 11 - devel/dmucs/files/patch-main.cc | 11 - devel/dmucs/files/patch-remhost.cc | 11 - devel/dmucs/pkg-descr | 12 - devel/ds2/Makefile | 35 - devel/ds2/distinfo | 2 - .../patch-Sources_Host_POSIX_Platform.cpp | 10 - devel/ds2/pkg-descr | 2 - devel/dupl/Makefile | 2 +- devel/dwarf2json/Makefile | 2 +- devel/editline/Makefile | 1 - devel/electron27/Makefile.version | 2 +- devel/electron27/distinfo | 10 +- devel/electron28/Makefile.version | 2 +- devel/electron28/distinfo | 10 +- ...on_shell_browser_api_electron__api__app.cc | 12 +- ...on_shell_browser_browser__process__impl.cc | 8 +- ...ron_shell_browser_browser__process__impl.h | 8 +- .../files/patch-electron_spec_api-app-spec.ts | 30 +- devel/electron29/Makefile | 456 + devel/electron29/Makefile.version | 2 + devel/electron29/distinfo | 23 + .../files/apply-electron-patches.sh | 26 + ...shell_browser_electron__browser__context.h | 64 + ...-electron_shell_browser_ui_gtk_menu__gtk.h | 11 + ...ctron_shell_browser_ui_status__icon__gtk.h | 10 + devel/electron29/files/package.json | 156 + devel/electron29/files/patch-BUILD.gn | 89 + ...-apps_ui_views_app__window__frame__view.cc | 11 + ...-ash_display_mirror__window__controller.cc | 14 + devel/electron29/files/patch-base_BUILD.gn | 163 + .../patch-base_allocator_dispatcher_tls.h | 11 + ..._partition__allocator_partition__alloc.gni | 20 + ...n__allocator_src_partition__alloc_BUILD.gn | 11 + ...ion__alloc_address__space__randomization.h | 20 + ...tor_src_partition__alloc_page__allocator.h | 11 + ...tition__alloc_page__allocator__constants.h | 38 + ..._alloc_page__allocator__internals__posix.h | 16 + ...tition__alloc_partition__address__space.cc | 11 + ...__alloc__base_debug_stack__trace__posix.cc | 34 + ...artition__alloc__base_rand__util__posix.cc | 13 + ...__alloc__base_threading_platform__thread.h | 11 + ...eading_platform__thread__internal__posix.h | 11 + ..._base_threading_platform__thread__posix.cc | 11 + ...artition__alloc_partition__alloc__config.h | 20 + ...ition__alloc_partition__alloc__constants.h | 21 + ...rtition__alloc_partition__alloc__forward.h | 16 + ...tition__alloc_partition__page__constants.h | 11 + ...or_src_partition__alloc_partition__root.cc | 38 + ...or_src_partition__alloc_spinning__mutex.cc | 53 + ...c_partition__alloc_starscan_stack_stack.cc | 50 + ...partition__alloc_thread__isolation_pkey.cc | 11 + devel/electron29/files/patch-base_atomicops.h | 14 + .../files/patch-base_base__paths__posix.cc | 108 + .../files/patch-base_base__switches.cc | 11 + .../files/patch-base_base__switches.h | 11 + .../files/patch-base_compiler__specific.h | 11 + .../files/patch-base_debug_debugger__posix.cc | 68 + .../files/patch-base_debug_elf__reader.cc | 18 + .../patch-base_debug_proc__maps__linux.cc | 11 + .../files/patch-base_debug_stack__trace.cc | 21 + .../patch-base_debug_stack__trace__posix.cc | 101 + .../patch-base_files_dir__reader__linux.h | 39 + .../patch-base_files_dir__reader__posix.h | 20 + .../patch-base_files_file__path__watcher.h | 11 + ...tch-base_files_file__path__watcher__bsd.cc | 57 + ...h-base_files_file__path__watcher__kqueue.h | 10 + ...ase_files_file__path__watcher__unittest.cc | 29 + .../patch-base_files_file__util__posix.cc | 53 + .../patch-base_files_file__util__unittest.cc | 20 + ..._files_important__file__writer__cleaner.cc | 12 + .../files/patch-base_files_scoped__file.cc | 11 + ...patch-base_functional_unretained__traits.h | 11 + .../files/patch-base_i18n_icu__util.cc | 20 + .../files/patch-base_linux__util.cc | 25 + .../files/patch-base_logging__unittest.cc | 31 + .../patch-base_memory_discardable__memory.cc | 38 + ...ase_memory_discardable__memory__internal.h | 11 + ..._madv__free__discardable__memory__posix.cc | 21 + ..._memory_platform__shared__memory__region.h | 29 + ...platform__shared__memory__region__posix.cc | 29 + ...-base_message__loop_message__pump__glib.cc | 28 + .../patch-base_native__library__posix.cc | 11 + .../patch-base_native__library__unittest.cc | 11 + .../patch-base_posix_can__lower__nice__to.cc | 16 + .../files/patch-base_posix_sysctl.cc | 10 + .../patch-base_posix_unix__domain__socket.cc | 39 + ...se_posix_unix__domain__socket__unittest.cc | 11 + .../files/patch-base_process_kill.h | 11 + .../files/patch-base_process_kill__posix.cc | 11 + .../files/patch-base_process_launch.h | 11 + .../files/patch-base_process_launch__posix.cc | 12 + .../files/patch-base_process_memory__linux.cc | 44 + .../patch-base_process_process__handle.cc | 11 + .../patch-base_process_process__handle.h | 11 + ...h-base_process_process__handle__freebsd.cc | 25 + ...h-base_process_process__handle__openbsd.cc | 89 + ...base_process_process__iterator__freebsd.cc | 51 + ...base_process_process__iterator__openbsd.cc | 45 + .../patch-base_process_process__metrics.cc | 54 + .../patch-base_process_process__metrics.h | 120 + ...-base_process_process__metrics__freebsd.cc | 305 + ...-base_process_process__metrics__openbsd.cc | 227 + ...ch-base_process_process__metrics__posix.cc | 20 + ...base_process_process__metrics__unittest.cc | 12 + .../patch-base_process_process__posix.cc | 94 + .../patch-base_process_process__unittest.cc | 11 + .../patch-base_profiler_module__cache.cc | 11 + ...filer_sampling__profiler__thread__token.cc | 20 + ...ofiler_sampling__profiler__thread__token.h | 20 + ...se_profiler_stack__base__address__posix.cc | 50 + ...r_stack__sampling__profiler__test__util.cc | 11 + ...ler_stack__sampling__profiler__unittest.cc | 11 + ...h-base_profiler_thread__delegate__posix.cc | 20 + .../electron29/files/patch-base_rand__util.h | 11 + .../files/patch-base_rand__util__posix.cc | 62 + ...ch-base_strings_safe__sprintf__unittest.cc | 18 + .../patch-base_synchronization_lock__impl.h | 23 + .../files/patch-base_syslog__logging.cc | 20 + .../files/patch-base_system_sys__info.cc | 11 + .../files/patch-base_system_sys__info.h | 20 + .../patch-base_system_sys__info__freebsd.cc | 115 + .../patch-base_system_sys__info__openbsd.cc | 94 + .../patch-base_system_sys__info__posix.cc | 29 + .../patch-base_system_sys__info__unittest.cc | 20 + ...ead__pool_environment__config__unittest.cc | 11 + ...patch-base_test_launcher_test__launcher.cc | 10 + ...patch-base_test_test__file__util__linux.cc | 13 + ...patch-base_test_test__file__util__posix.cc | 11 + .../patch-base_threading_hang__watcher.cc | 11 + ...ch-base_threading_platform__thread__bsd.cc | 34 + ...ading_platform__thread__internal__posix.cc | 11 + ...-base_threading_platform__thread__posix.cc | 45 + ...se_threading_platform__thread__unittest.cc | 38 + ...ase_trace__event_malloc__dump__provider.cc | 30 + ...base_trace__event_memory__dump__manager.cc | 11 + ...base_trace__event_process__memory__dump.cc | 20 + .../files/patch-base_tracing_trace__time.cc | 28 + .../files/patch-base_tracing_trace__time.h | 11 + .../files/patch-build_config_BUILD.gn | 13 + .../files/patch-build_config_BUILDCONFIG.gn | 45 + .../patch-build_config_compiler_BUILD.gn | 136 + .../files/patch-build_config_linux_BUILD.gn | 11 + .../patch-build_config_linux_pkg-config.py | 11 + .../files/patch-build_config_ozone.gni | 19 + .../patch-build_config_v8__target__cpu.gni | 13 + .../files/patch-build_detect__host__arch.py | 11 + .../files/patch-build_gn__run__binary.py | 11 + .../files/patch-build_linux_chrome.map | 13 + .../files/patch-build_linux_strip__binary.py | 10 + .../files/patch-build_linux_unbundle_icu.gn | 18 + .../patch-build_linux_unbundle_libevent.gn | 15 + .../patch-build_linux_unbundle_libusb.gn | 30 + .../patch-build_toolchain_freebsd_BUILD.gn | 69 + ...ch-build_toolchain_gcc__solink__wrapper.py | 11 + .../patch-build_toolchain_gcc__toolchain.gni | 44 + .../patch-build_toolchain_openbsd_BUILD.gn | 69 + .../files/patch-build_toolchain_toolchain.gni | 11 + devel/electron29/files/patch-cc_BUILD.gn | 19 + .../files/patch-cc_base_features.cc | 11 + .../patch-chrome_app_chrome__command__ids.h | 17 + .../files/patch-chrome_app_chrome__main.cc | 43 + ...patch-chrome_app_chrome__main__delegate.cc | 112 + .../files/patch-chrome_browser_BUILD.gn | 16 + .../patch-chrome_browser_about__flags.cc | 209 + ...wser_accessibility_pdf__ocr__controller.cc | 11 + ...ome_browser_after__startup__task__utils.cc | 11 + ...app__service_publishers_extension__apps.cc | 11 + ...ps_platform__apps_platform__app__launch.cc | 20 + ...pps_platform__apps_platform__app__launch.h | 11 + ...hrome__autocomplete__scheme__classifier.cc | 11 + ...er_background_background__mode__manager.cc | 11 + ..._background_background__mode__optimizer.cc | 11 + .../patch-chrome_browser_browser__features.cc | 20 + ...h-chrome_browser_browser__process__impl.cc | 29 + ...ch-chrome_browser_browser__process__impl.h | 11 + ...ser_chrome__browser__interface__binders.cc | 81 + ...ch-chrome_browser_chrome__browser__main.cc | 104 + ...ome__browser__main__extra__parts__linux.cc | 11 + ...me_browser_chrome__browser__main__linux.cc | 21 + ...me_browser_chrome__browser__main__posix.cc | 11 + ...rowser_chrome__content__browser__client.cc | 160 + ...browser_chrome__content__browser__client.h | 11 + ...ter_widevine__cdm__component__installer.cc | 29 + ...__protocol__handler__registry__delegate.cc | 11 + .../files/patch-chrome_browser_defaults.cc | 11 + ...device__oauth2__token__service__factory.cc | 11 + ..._browser_diagnostics_diagnostics__writer.h | 11 + ...oad_chrome__download__manager__delegate.cc | 29 + ...ome_browser_download_download__commands.cc | 20 + ...rome_browser_download_download__commands.h | 11 + ...browser_download_download__file__picker.cc | 20 + ..._browser_download_download__item__model.cc | 29 + ...chrome_browser_download_download__prefs.cc | 90 + ...-chrome_browser_download_download__prefs.h | 20 + ...rs_analysis_analysis__service__settings.cc | 11 + ...terprise_connectors_connectors__service.cc | 11 + ...ice__trust__connector__service__factory.cc | 29 + ...__trust_device__trust__service__factory.cc | 29 + ...ommands_key__rotation__command__factory.cc | 20 + ...nce_key__persistence__delegate__factory.cc | 20 + ...trust_signals_signals__service__factory.cc | 20 + ...reporting_browser__crash__event__router.cc | 20 + ...ors_reporting_crash__reporting__context.cc | 11 + ...s_reporting_realtime__reporting__client.cc | 38 + ...rs_reporting_realtime__reporting__client.h | 20 + ...identifiers_profile__id__delegate__impl.cc | 20 + ...ofile__management__navigation__throttle.cc | 13 + ...ommands_cbcm__remote__commands__factory.cc | 20 + ...nterprise_signals_device__info__fetcher.cc | 20 + ...se_signals_device__info__fetcher__linux.cc | 78 + .../patch-chrome_browser_extensions_BUILD.gn | 13 + ...ser__context__keyed__service__factories.cc | 20 + ...hrome__desktop__report__request__helper.cc | 29 + ...e__reporting__private_conversion__utils.cc | 11 + ...se__reporting__private_conversion__utils.h | 11 + ...ate_enterprise__reporting__private__api.cc | 38 + ...vate_enterprise__reporting__private__api.h | 29 + ...r__private_removable__storage__provider.cc | 20 + ...saging_native__process__launcher__posix.cc | 11 + ...vate_passwords__private__delegate__impl.cc | 11 + ..._runtime_chrome__runtime__api__delegate.cc | 13 + ...sions_api_settings__private_prefs__util.cc | 20 + ...e_browser_extensions_api_tabs_tabs__api.cc | 11 + ...__private_webrtc__logging__private__api.cc | 29 + ...ebstore__private_webstore__private__api.cc | 11 + ...ser_extensions_external__provider__impl.cc | 20 + ...le__system__access__permission__context.cc | 11 + ...me_browser_first__run_first__run__dialog.h | 11 + ..._browser_first__run_first__run__internal.h | 11 + ...patch-chrome_browser_flag__descriptions.cc | 101 + .../patch-chrome_browser_flag__descriptions.h | 107 + ...wser_gcm_gcm__profile__service__factory.cc | 20 + ...instance__id__profile__service__factory.cc | 20 + ...e_browser_headless_headless__mode__util.cc | 20 + ...ome_browser_intranet__redirect__detector.h | 11 + ...eries_fileapi_mtp__device__map__service.cc | 15 + ...galleries_media__file__system__registry.cc | 16 + ...rome_browser_media_audio__service__util.cc | 20 + ...me_browser_media_router_discovery_BUILD.gn | 11 + ...scovery_discovery__network__list__posix.cc | 48 + ...y_discovery__network__list__wifi__linux.cc | 30 + ...ser_media_webrtc_capture__policy__utils.cc | 20 + ...media_webrtc_chrome__screen__enumerator.cc | 47 + ..._media_webrtc_chrome__screen__enumerator.h | 20 + ...brtc_desktop__media__picker__controller.cc | 11 + ...wser_media_webrtc_webrtc__log__uploader.cc | 11 + ...edia_webrtc_webrtc__logging__controller.cc | 33 + ...media_webrtc_webrtc__logging__controller.h | 20 + .../patch-chrome_browser_memory__details.cc | 20 + ...e__browser__main__extra__parts__metrics.cc | 55 + ...me__browser__main__extra__parts__metrics.h | 20 + ...etrics_chrome__metrics__service__client.cc | 92 + ...rome_browser_metrics_perf_cpu__identity.cc | 11 + ..._power_process__metrics__recorder__util.cc | 11 + ..._browser_metrics_power_process__monitor.cc | 29 + ...e_browser_metrics_power_process__monitor.h | 11 + ...r_net_system__network__context__manager.cc | 174 + ...er_net_system__network__context__manager.h | 29 + ..._tab__page_modules_drive_drive__service.cc | 11 + ...ser_new__tab__page_new__tab__page__util.cc | 11 + ...ns_notification__display__service__impl.cc | 38 + ...tification__platform__bridge__delegator.cc | 11 + ...nager_chrome__password__manager__client.cc | 11 + ...nager_password__reuse__manager__factory.cc | 11 + ...permissions_chrome__permissions__client.cc | 11 + ...ch-chrome_browser_platform__util__linux.cc | 12 + ...policy_browser__signin__policy__handler.cc | 11 + ..._cloud__management__controller__desktop.cc | 38 + ...uration__policy__handler__list__factory.cc | 239 + ...ice__management__service__configuration.cc | 20 + ..._policy__value__and__status__aggregator.cc | 20 + ...tch-chrome_browser_prefs_browser__prefs.cc | 75 + ...efs_pref__service__incognito__allowlist.cc | 11 + ...inting_print__backend__service__manager.cc | 29 + ...-chrome_browser_printing_printer__query.cc | 11 + ...hrome_browser_process__singleton__posix.cc | 11 + ...__browser__main__extra__parts__profiles.cc | 114 + ...h-chrome_browser_profiles_profile__impl.cc | 40 + ...chrome_browser_profiles_profiles__state.cc | 11 + ...ome_browser_renderer__preferences__util.cc | 29 + ...tings_autofill__page_passwords__shared.css | 11 + ...rowser_resources_signin_signin__shared.css | 11 + ...ntent__scanning_binary__upload__service.cc | 20 + ...ing_download__protection_file__analyzer.cc | 29 + ...sing_download__protection_file__analyzer.h | 29 + ..._reporting_incident__reporting__service.cc | 11 + ...r_screen__ai_screen__ai__install__state.cc | 29 + ...ch__engine__choice__client__side__trial.cc | 11 + ...earch__engine__choice__service__factory.cc | 20 + ...__self_receiving__ui__handler__registry.cc | 20 + ...lf_send__tab__to__self__client__service.cc | 20 + ...r_sharing_sharing__device__registration.cc | 11 + ...haring_sharing__handler__registry__impl.cc | 20 + ...atch-chrome_browser_signin_signin__util.cc | 11 + ..._supervised__user__navigation__observer.cc | 20 + ...hrome_browser_sync_chrome__sync__client.cc | 38 + ...r_sync_device__info__sync__client__impl.cc | 11 + ...ome_browser_sync_sync__service__factory.cc | 29 + ...chrome_browser_sync_sync__service__util.cc | 20 + ...wser_task__manager_sampling_task__group.cc | 38 + ...owser_task__manager_sampling_task__group.h | 38 + ...__manager_sampling_task__group__sampler.cc | 47 + ...k__manager_sampling_task__group__sampler.h | 38 + ...k__manager_sampling_task__manager__impl.cc | 11 + ...er_task__manager_task__manager__observer.h | 11 + ...tch-chrome_browser_themes_theme__helper.cc | 11 + ...ch-chrome_browser_themes_theme__service.cc | 20 + ...wser_themes_theme__service__aura__linux.cc | 11 + ..._browser_themes_theme__service__factory.cc | 37 + ...me_browser_ui_actions_chrome__action__id.h | 11 + .../files/patch-chrome_browser_ui_browser.h | 11 + ...browser_ui_browser__command__controller.cc | 53 + ...-chrome_browser_ui_browser__view__prefs.cc | 20 + .../patch-chrome_browser_ui_chrome__pages.cc | 20 + .../patch-chrome_browser_ui_chrome__pages.h | 20 + ...r_ui_color_native__chrome__color__mixer.cc | 11 + ...usive__access_exclusive__access__bubble.cc | 11 + ...omnibox_omnibox__pedal__implementations.cc | 11 + ...rs_relaunch__chrome__bubble__controller.cc | 20 + ...words_manage__passwords__ui__controller.cc | 20 + .../files/patch-chrome_browser_ui_sad__tab.cc | 11 + ...ng__hub_sharing__hub__bubble__controller.h | 11 + ...wser_ui_signin_signin__view__controller.cc | 11 + ...ignin_signin__view__controller__delegate.h | 11 + ...e_browser_ui_startup_bad__flags__prompt.cc | 11 + ...er_ui_startup_startup__browser__creator.cc | 38 + ...startup_startup__browser__creator__impl.cc | 11 + .../patch-chrome_browser_ui_tab__helpers.cc | 26 + ...ui_task__manager_task__manager__columns.cc | 11 + ...sk__manager_task__manager__table__model.cc | 29 + ...rome_browser_ui_test_popup__browsertest.cc | 20 + ...hrome_browser_ui_test_test__browser__ui.cc | 20 + .../patch-chrome_browser_ui_ui__features.cc | 11 + .../patch-chrome_browser_ui_ui__features.h | 11 + ...ome_browser_ui_views_accelerator__table.cc | 43 + ...hrome__native__app__window__views__aura.cc | 20 + ...ome__browser__main__extra__parts__views.cc | 20 + ...browser_ui_views_chrome__views__delegate.h | 16 + ...ui_views_chrome__views__delegate__linux.cc | 20 + ..._ui_views_compose_compose__dialog__view.cc | 11 + ...e_browser_ui_views_frame_browser__frame.cc | 56 + ...me_browser_ui_views_frame_browser__frame.h | 20 + ...ame_browser__frame__view__layout__linux.cc | 11 + ...ser__frame__view__layout__linux__native.cc | 11 + ...views_frame_browser__frame__view__linux.cc | 20 + ...on__client__frame__view__factory__views.cc | 29 + ...me_browser_ui_views_frame_browser__view.cc | 11 + ...iews_frame_opaque__browser__frame__view.cc | 38 + ...views_frame_opaque__browser__frame__view.h | 20 + ...__browser__frame__view__layout__delegate.h | 20 + ...ture__in__picture__browser__frame__view.cc | 92 + ...cture__in__picture__browser__frame__view.h | 47 + ...iews_frame_system__menu__model__builder.cc | 29 + ...ews_frame_system__menu__model__delegate.cc | 29 + ...ui_views_frame_tab__strip__region__view.cc | 11 + ...e_browser_ui_views_hung__renderer__view.cc | 11 + ..._passwords_password__bubble__view__base.cc | 20 + ...iews_profiles_profile__menu__view__base.cc | 11 + ...gnin__view__controller__delegate__views.cc | 47 + ...ignin__view__controller__delegate__views.h | 20 + ...wser_ui_views_tab__search__bubble__host.cc | 11 + .../patch-chrome_browser_ui_views_tabs_tab.cc | 11 + ...ser_ui_views_tabs_tab__drag__controller.cc | 56 + ...ews_tabs_tab__hover__card__bubble__view.cc | 11 + ...views_tabs_tab__hover__card__controller.cc | 11 + ...browser_ui_views_tabs_tab__style__views.cc | 11 + ...ation_browser__user__education__service.cc | 11 + ...pps_web__app__integration__test__driver.cc | 83 + ...r_ui_web__applications_web__app__dialogs.h | 11 + ...pplications_web__app__ui__manager__impl.cc | 20 + ...applications_web__app__ui__manager__impl.h | 11 + ...chrome_browser_ui_webui_about_about__ui.cc | 20 + ...ebui_app__home_app__home__page__handler.cc | 20 + ...ui_chrome__web__ui__controller__factory.cc | 92 + ...nectors__internals_device__trust__utils.cc | 29 + ...wser_ui_webui_management_management__ui.cc | 16 + ...ebui_management_management__ui__handler.cc | 53 + ...webui_management_management__ui__handler.h | 37 + ...ser_ui_webui_ntp_app__launcher__handler.cc | 11 + ...password__manager_promo__cards__handler.cc | 20 + ...er_promo__cards_relaunch__chrome__promo.cc | 20 + ...owser_ui_webui_realbox_realbox__handler.cc | 29 + ...i_settings_accessibility__main__handler.cc | 46 + ...ui_settings_accessibility__main__handler.h | 47 + ...r_ui_webui_settings_appearance__handler.cc | 11 + ..._settings__localized__strings__provider.cc | 65 + ..._browser_ui_window__sizer_window__sizer.cc | 11 + ...commands_install__app__locally__command.cc | 11 + ...b__applications_extension__status__utils.h | 11 + ...ons_extensions_extension__status__utils.cc | 20 + ...egration_os__integration__test__override.h | 11 + ...ration_run__on__os__login__sub__manager.cc | 11 + ..._os__integration_shortcut__sub__manager.cc | 11 + ...on_web__app__file__handler__registration.h | 11 + ...ions_os__integration_web__app__shortcut.cc | 20 + ...tions_os__integration_web__app__shortcut.h | 20 + ...integration_web__app__shortcut__manager.cc | 11 + ...ations_policy_web__app__policy__manager.cc | 11 + ...t_os__integration__test__override__impl.cc | 119 + ...st_os__integration__test__override__impl.h | 38 + ...eb__applications_web__app__install__info.h | 11 + ...hrome__authenticator__request__delegate.cc | 11 + .../files/patch-chrome_common_channel__info.h | 18 + ...atch-chrome_common_channel__info__posix.cc | 20 + .../patch-chrome_common_chrome__features.cc | 83 + .../patch-chrome_common_chrome__features.h | 45 + .../patch-chrome_common_chrome__paths.cc | 84 + .../files/patch-chrome_common_chrome__paths.h | 29 + ...ch-chrome_common_chrome__paths__internal.h | 11 + .../patch-chrome_common_chrome__switches.cc | 19 + .../patch-chrome_common_chrome__switches.h | 17 + ...ions_chrome__permission__message__rules.cc | 11 + ...rome_common_media_cdm__host__file__path.cc | 11 + ...h-chrome_common_media_cdm__registration.cc | 52 + ...ponent__widevine__cdm__hint__file__linux.h | 11 + .../files/patch-chrome_common_pref__names.h | 82 + .../patch-chrome_common_url__constants.h | 11 + ...tch-chrome_common_webui__url__constants.cc | 68 + ...atch-chrome_common_webui__url__constants.h | 57 + ...enderer_chrome__render__frame__observer.cc | 11 + ..._safe__document__analyzer__mojom__traits.h | 11 + ..._printing_print__backend__service__impl.cc | 47 + ...ces_speech_audio__source__fetcher__impl.cc | 11 + .../files/patch-chrome_test_BUILD.gn | 11 + ...rome_test_chromedriver_chrome__launcher.cc | 10 + ...test_chromedriver_chrome_chrome__finder.cc | 29 + ...t_chromedriver_key__converter__unittest.cc | 20 + ...ver_keycode__text__conversion__unittest.cc | 20 + .../patch-chrome_updater_configurator.cc | 11 + .../patch-chrome_updater_util_posix__util.cc | 11 + .../files/patch-chrome_utility_services.cc | 56 + ...cast_browser_cast__browser__main__parts.cc | 38 + ..._browser_cast__content__browser__client.cc | 11 + ...st_media_base_default__monotonic__clock.cc | 20 + ...ll_core_browser_personal__data__manager.cc | 12 + ...ore_common_autofill__payments__features.cc | 11 + ...nts_autofill_core_common_autofill__util.cc | 11 + ...s_commerce_core_commerce__feature__list.cc | 20 + ...ore_browser_website__settings__registry.cc | 11 + ...ents_cookie__config_cookie__store__util.cc | 11 + .../patch-components_crash_core_app_BUILD.gn | 43 + ...rash_core_app_chrome__crashpad__handler.cc | 12 + ..._crash_core_app_crashpad__handler__main.cc | 20 + ...e_browser_crash__upload__list__crashpad.cc | 26 + ...atch-components_crash_core_common_BUILD.gn | 11 + ...s_core_browser_mock__signals__aggregator.h | 11 + ...signals_core_browser_signals__aggregator.h | 11 + ..._core_browser_signals__aggregator__impl.cc | 11 + ...s_core_browser_signals__aggregator__impl.h | 11 + ...s_core_browser_user__permission__service.h | 11 + ...browser_user__permission__service__impl.cc | 11 + ..._browser_user__permission__service__impl.h | 11 + ...__signals_core_common_signals__features.cc | 11 + ...e__signals_core_common_signals__features.h | 11 + ...core_system__signals_platform__delegate.cc | 11 + ..._device__signals_test_signals__contract.cc | 11 + ...ce_discardable__shared__memory__manager.cc | 11 + ...ts_embedder__support_user__agent__utils.cc | 12 + ...r__support_user__agent__utils__unittest.cc | 20 + ...ponents_eye__dropper_eye__dropper__view.cc | 11 + ...ure__engagement_public_event__constants.cc | 11 + ...ture__engagement_public_event__constants.h | 11 + ...gagement_public_feature__configurations.cc | 30 + ...e__engagement_public_feature__constants.cc | 29 + ...re__engagement_public_feature__constants.h | 29 + ...eature__engagement_public_feature__list.cc | 29 + ...feature__engagement_public_feature__list.h | 56 + ...ents_feed_core_proto_v2_wire_version.proto | 13 + ...d_core_v2_feed__network__impl__unittest.cc | 13 + ...tch-components_feed_core_v2_proto__util.cc | 24 + ...ents_feed_core_v2_proto__util__unittest.cc | 13 + ...onents_feed_core_v2_test_proto__printer.cc | 13 + ...patch-components_flags__ui_flags__state.cc | 11 + .../files/patch-components_gwp__asan_BUILD.gn | 11 + ..._client_guarded__page__allocator__posix.cc | 13 + ...h-components_gwp__asan_client_gwp__asan.cc | 11 + ...ts_gwp__asan_client_gwp__asan__features.cc | 11 + ...wp__asan_crash__handler_crash__analyzer.cc | 20 + ...-components_live__caption_caption__util.cc | 20 + ...h-components_live__caption_caption__util.h | 11 + ...ents_media__router_common_media__source.cc | 11 + ...viders_cast_channel_cast__message__util.cc | 11 + ...metrics_drive__metrics__provider__linux.cc | 16 + .../patch-components_metrics_metrics__log.cc | 38 + .../patch-components_metrics_motherboard.cc | 10 + ...amed__mojo__ipc__server_connection__info.h | 20 + ..._named__mojo__ipc__server__client__util.cc | 11 + ...-components_neterror_resources_neterror.js | 11 + ..._browser_network__session__configurator.cc | 11 + ...etwork__session__configurator__unittest.cc | 11 + ...ts_omnibox_browser_omnibox__edit__model.cc | 10 + ...n__guide_core_optimization__guide__util.cc | 11 + ...s_os__crypt_sync_libsecret__util__linux.cc | 27 + ...atch-components_os__crypt_sync_os__crypt.h | 72 + ..._preview_browser_paint__preview__client.cc | 13 + ...rowser_paint__preview__client__unittest.cc | 13 + ..._preview_common_proto_paint__preview.proto | 13 + ...iew_player_player__compositor__delegate.cc | 13 + ...ore_browser_features_password__features.cc | 20 + ...core_browser_features_password__features.h | 11 + ...er_core_browser_password__form__manager.cc | 29 + ..._manager_core_browser_password__manager.cc | 11 + ...d__store_login__database__async__helper.cc | 11 + ...ssword__store_login__database__unittest.cc | 11 + ...ore_browser_sync_password__sync__bridge.cc | 11 + ...core_common_password__manager__features.cc | 11 + ..._core_common_password__manager__features.h | 11 + ...re_common_password__manager__pref__names.h | 11 + ...nts_performance__manager_public_features.h | 11 + ..._prediction__service_prediction__common.cc | 20 + ...ore_browser_policy__pref__mapping__test.cc | 11 + ...core_common_cloud_cloud__policy__client.cc | 11 + ...y_core_common_cloud_cloud__policy__util.cc | 55 + ...licy_core_common_policy__loader__common.cc | 20 + ...onents_policy_core_common_policy__paths.cc | 11 + ...onents_policy_core_common_policy__utils.cc | 11 + ...s_policy_tools_generate__policy__source.py | 14 + .../patch-components_power__metrics_BUILD.gn | 11 + ...ower__metrics_energy__metrics__provider.cc | 21 + ...ch-components_qr__code__generator_BUILD.gn | 32 + ...components_qr__code__generator_features.cc | 13 + ...-components_qr__code__generator_features.h | 14 + ...qr__code__generator_qr__code__generator.cc | 47 + ...t_common_file__type__policies__unittest.cc | 11 + ...ontent_resources_gen__file__type__proto.py | 20 + ..._browser_db_v4__protocol__manager__util.cc | 11 + ...ser_realtime_url__lookup__service__base.cc | 11 + ...nts_safe__browsing_core_common_features.cc | 11 + ..._choice_search__engine__choice__service.cc | 11 + ..._search__engines_template__url__service.cc | 11 + ...s_security__interstitials_content_utils.cc | 11 + ...ult__model_cross__device__user__segment.cc | 11 + ...__preview__compositor__collection__impl.cc | 29 + ...ervices_screen__ai_public_cpp_utilities.cc | 20 + ...andbox_screen__ai__sandbox__hook__linux.cc | 18 + ...sandbox_screen__ai__sandbox__hook__linux.h | 16 + ...nts_signin_public_base_signin__switches.cc | 11 + ...ents_signin_public_base_signin__switches.h | 11 + ...ic__utils_common_startup__metric__utils.cc | 11 + ...patch-components_storage__monitor_BUILD.gn | 20 + ...e__monitor_removable__device__constants.cc | 11 + ...ge__monitor_removable__device__constants.h | 11 + ..._core_browser_supervised__user__service.cc | 11 + ...s_supervised__user_core_common_features.cc | 54 + ...ts_supervised__user_core_common_features.h | 11 + ..._device__info_local__device__info__util.cc | 29 + ...__info_local__device__info__util__linux.cc | 14 + .../patch-components_sync_base_features.cc | 11 + ...patch-components_system__cpu_cpu__probe.cc | 12 + ...s_translate_core_common_translate__util.cc | 11 + ...ts_update__client_update__query__params.cc | 11 + ...atter_spoof__checks_idn__spoof__checker.cc | 11 + ...ser__education_views_help__bubble__view.cc | 11 + ..._variations_service_variations__service.cc | 11 + ...mponents_viz_host_host__display__client.cc | 11 + ...omponents_viz_host_host__display__client.h | 11 + ...y__embedder_skia__output__surface__impl.cc | 11 + ...lay__embedder_software__output__surface.cc | 20 + ...play__embedder_software__output__surface.h | 20 + ...ents_viz_service_display_skia__renderer.cc | 11 + ...nks_root__compositor__frame__sink__impl.cc | 20 + ...inks_root__compositor__frame__sink__impl.h | 11 + ...mponents_viz_test_fake__display__client.cc | 11 + ...omponents_viz_test_fake__display__client.h | 11 + ...omponents_viz_test_mock__display__client.h | 11 + .../files/patch-content_app_content__main.cc | 11 + ...content_app_content__main__runner__impl.cc | 122 + .../files/patch-content_browser_BUILD.gn | 16 + ...ch-content_browser_audio_audio__service.cc | 20 + ...ser_browser__child__process__host__impl.cc | 19 + ...wser_browser__child__process__host__impl.h | 20 + ...process__host__impl__receiver__bindings.cc | 11 + ...tch-content_browser_browser__main__loop.cc | 37 + ...browser_child__process__launcher__helper.h | 11 + ...child__process__launcher__helper__linux.cc | 139 + ...er_child__thread__type__switcher__linux.cc | 20 + ...ositor_viz__process__transport__factory.cc | 11 + ...devtools_devtools__frontend__host__impl.cc | 38 + ..._devtools_devtools__frontend__host__impl.h | 11 + ...devtools_protocol_system__info__handler.cc | 11 + ...e__system__access__local__path__watcher.cc | 11 + ..._access_font__enumeration__data__source.cc | 29 + ...ch-content_browser_gpu_compositor__util.cc | 20 + ...nt_browser_gpu_gpu__data__manager__impl.cc | 11 + ...ent_browser_gpu_gpu__data__manager__impl.h | 11 + ...r_gpu_gpu__data__manager__impl__private.cc | 11 + ...er_gpu_gpu__data__manager__impl__private.h | 20 + ...gpu__memory__buffer__manager__singleton.cc | 20 + ...-content_browser_gpu_gpu__process__host.cc | 19 + ...media_frameless__media__interface__proxy.h | 20 + ...ia_media__keys__listener__manager__impl.cc | 11 + ...rowser_network__service__instance__impl.cc | 29 + ...ugin__process__host__receiver__bindings.cc | 20 + ...r_renderer__host_delegated__frame__host.cc | 11 + ...t_input_input__device__change__observer.cc | 29 + ...rvice__video__capture__device__launcher.cc | 20 + ...rer__host_pepper_pepper__file__io__host.cc | 20 + ...derer__host_render__process__host__impl.cc | 64 + ...nderer__host_render__process__host__impl.h | 11 + ...renderer__host_render__view__host__impl.cc | 11 + ...__host_render__widget__host__view__aura.cc | 47 + ...r__host_render__widget__host__view__aura.h | 11 + ...der__widget__host__view__event__handler.cc | 11 + ...ch-content_browser_sandbox__host__linux.cc | 18 + ...uler_responsiveness_jank__monitor__impl.cc | 11 + ..._responsiveness_native__event__observer.cc | 20 + ...r_responsiveness_native__event__observer.h | 47 + ...-content_browser_utility__process__host.cc | 63 + ...h-content_browser_utility__process__host.h | 20 + ...lity__process__host__receiver__bindings.cc | 33 + ...tent_browser_utility__sandbox__delegate.cc | 28 + ...tch-content_browser_v8__snapshot__files.cc | 11 + ...web__contents_web__contents__view__aura.cc | 29 + ...er_webui_web__ui__main__frame__observer.cc | 38 + ...ser_webui_web__ui__main__frame__observer.h | 20 + ..._zygote__host_zygote__host__impl__linux.cc | 81 + ...r_zygote__host_zygote__host__impl__linux.h | 29 + .../files/patch-content_child_BUILD.gn | 16 + .../patch-content_child_child__process.cc | 11 + .../files/patch-content_common_BUILD.gn | 47 + .../files/patch-content_common_features.cc | 20 + .../files/patch-content_common_features.h | 20 + ...tch-content_common_font__list__unittest.cc | 11 + ...ent_common_gpu__pre__sandbox__hook__bsd.cc | 72 + ...tent_common_gpu__pre__sandbox__hook__bsd.h | 23 + ...ent_common_mojo__core__library__support.cc | 11 + .../files/patch-content_common_user__agent.cc | 37 + .../patch-content_gpu_gpu__child__thread.cc | 21 + .../files/patch-content_gpu_gpu__main.cc | 66 + ...pi__plugin_ppapi__blink__platform__impl.cc | 29 + ...api__plugin_ppapi__blink__platform__impl.h | 11 + ...ntent_ppapi__plugin_ppapi__plugin__main.cc | 23 + ...public_browser_content__browser__client.cc | 11 + ...browser_zygote__host_zygote__host__linux.h | 16 + ...content_public_common_content__features.cc | 50 + ...content_public_common_content__switches.cc | 20 + ...-content_public_common_content__switches.h | 19 + ...-content_public_common_zygote_features.gni | 8 + ...-content_renderer_render__process__impl.cc | 11 + ...h-content_renderer_render__thread__impl.cc | 38 + ...enderer_renderer__blink__platform__impl.cc | 45 + ...renderer_renderer__blink__platform__impl.h | 11 + ...nderer__main__platform__delegate__linux.cc | 18 + .../files/patch-content_shell_BUILD.gn | 11 + ...content_shell_app_shell__main__delegate.cc | 11 + ...ell_browser_shell__browser__main__parts.cc | 47 + ...atch-content_shell_browser_shell__paths.cc | 20 + ...utility_shell__content__utility__client.cc | 20 + .../files/patch-content_test_BUILD.gn | 20 + .../files/patch-content_utility_services.cc | 92 + ...eech__recognition__sandbox__hook__linux.cc | 37 + ...peech__recognition__sandbox__hook__linux.h | 16 + ..._platform__with__sandbox__support__impl.cc | 29 + ...__platform__with__sandbox__support__impl.h | 11 + .../patch-content_utility_utility__main.cc | 117 + ...h-content_utility_utility__thread__impl.cc | 21 + .../files/patch-content_zygote_BUILD.gn | 11 + .../patch-content_zygote_zygote__linux.cc | 15 + ...atch-content_zygote_zygote__main__linux.cc | 58 + ...tch-device_bluetooth_bluetooth__adapter.cc | 11 + ...patch-device_bluetooth_cast__bluetooth.gni | 9 + .../files/patch-device_gamepad_BUILD.gn | 11 + .../patch-device_gamepad_gamepad__provider.cc | 11 + ...patch-device_gamepad_hid__writer__linux.cc | 11 + .../electron29/files/patch-electron_BUILD.gn | 60 + .../files/patch-electron_build_args_all.gn | 13 + .../patch-electron_build_args_release.gn | 11 + ...atch-electron_default__app_default__app.ts | 11 + .../files/patch-electron_filenames.gni | 13 + .../patch-electron_lib_browser_api_app.ts | 11 + .../patch-electron_lib_browser_api_dialog.ts | 11 + ...lectron_lib_browser_api_menu-item-roles.ts | 11 + ...-electron_lib_browser_api_power-monitor.ts | 11 + .../files/patch-electron_lib_browser_init.ts | 11 + .../patch-electron_lib_browser_rpc-server.ts | 11 + ...tch-electron_lib_renderer_api_clipboard.ts | 11 + .../files/patch-electron_script_lib_config.py | 12 + .../files/patch-electron_script_lib_utils.js | 11 + .../patch-electron_script_spec-runner.js | 11 + ...l_app_electron__crash__reporter__client.cc | 11 + ...ll_app_electron__crash__reporter__client.h | 11 + ...tron_shell_app_electron__main__delegate.cc | 57 + .../patch-electron_shell_app_node__main.cc | 38 + ...on_shell_browser_api_electron__api__app.cc | 47 + ...browser_api_electron__api__base__window.cc | 11 + ...wser_api_electron__api__crash__reporter.cc | 72 + ...er_api_electron__api__desktop__capturer.cc | 11 + ...owser_api_electron__api__power__monitor.cc | 23 + ...rowser_api_electron__api__power__monitor.h | 11 + ...rowser_api_electron__api__safe__storage.cc | 29 + ...rowser_api_electron__api__web__contents.cc | 61 + ...browser_api_electron__api__web__contents.h | 11 + ...ectron_shell_browser_api_process__metric.h | 20 + .../patch-electron_shell_browser_browser.cc | 11 + .../patch-electron_shell_browser_browser.h | 24 + ...h-electron_shell_browser_browser__linux.cc | 11 + ...on_shell_browser_browser__process__impl.cc | 20 + ...ron_shell_browser_browser__process__impl.h | 29 + ..._browser_electron__browser__main__parts.cc | 84 + ...l_browser_electron__browser__main__parts.h | 20 + ...r_electron__browser__main__parts__posix.cc | 19 + ...untime_electron__runtime__api__delegate.cc | 11 + ...h-electron_shell_browser_native__window.cc | 11 + ...ron_shell_browser_native__window__views.cc | 191 + ...tron_shell_browser_native__window__views.h | 29 + ...r_net_system__network__context__manager.cc | 11 + ..._browser_osr_osr__host__display__client.cc | 11 + ...l_browser_osr_osr__host__display__client.h | 11 + ...lectron_shell_browser_relauncher__linux.cc | 32 + ...spectable__web__contents__view__delegate.h | 11 + ...wser_ui_views_electron__views__delegate.cc | 38 + ...owser_ui_views_electron__views__delegate.h | 11 + ...inspectable__web__contents__view__views.cc | 11 + ...ectron_shell_browser_ui_views_menu__bar.cc | 38 + ...lectron_shell_browser_ui_views_menu__bar.h | 11 + ..._shell_browser_ui_views_submenu__button.cc | 11 + ...ell_common_api_electron__api__clipboard.cc | 20 + ...common_api_electron__api__native__image.cc | 11 + ..._common_api_electron__api__native__image.h | 11 + ...ron_shell_common_api_electron__bindings.cc | 11 + ...on_shell_common_electron__command__line.cc | 11 + ...ron_shell_common_electron__command__line.h | 11 + ...ch-electron_shell_common_electron__paths.h | 11 + ...ll_common_gin__converters_std__converter.h | 11 + ...ch-electron_shell_common_node__bindings.cc | 29 + ...tron_shell_common_node__bindings__linux.cc | 69 + ...tch-electron_shell_common_platform__util.h | 11 + ...lectron__api__crash__reporter__renderer.cc | 36 + .../files/patch-electron_spec_api-app-spec.ts | 133 + ...h-electron_spec_api-browser-window-spec.ts | 155 + .../patch-electron_spec_api-clipboard-spec.ts | 29 + ...-electron_spec_api-content-tracing-spec.ts | 11 + ...h-electron_spec_api-crash-reporter-spec.ts | 56 + ...electron_spec_api-desktop-capturer-spec.ts | 47 + .../patch-electron_spec_api-menu-spec.ts | 11 + ...tch-electron_spec_api-native-image-spec.ts | 11 + .../patch-electron_spec_api-net-log-spec.ts | 29 + ...lectron_spec_api-notification-dbus-spec.ts | 11 + ...ch-electron_spec_api-power-monitor-spec.ts | 11 + .../patch-electron_spec_api-process-spec.ts | 20 + .../patch-electron_spec_api-protocol-spec.ts | 11 + ...tch-electron_spec_api-safe-storage-spec.ts | 20 + .../patch-electron_spec_api-screen-spec.ts | 29 + .../patch-electron_spec_api-shell-spec.ts | 23 + .../patch-electron_spec_api-subframe-spec.ts | 11 + .../patch-electron_spec_api-tray-spec.ts | 11 + ...-electron_spec_api-utility-process-spec.ts | 11 + ...h-electron_spec_api-web-frame-main-spec.ts | 11 + .../patch-electron_spec_chromium-spec.ts | 44 + .../files/patch-electron_spec_crash-spec.ts | 11 + ...tures_api_safe-storage_decrypt-app_main.js | 11 + ...tures_api_safe-storage_encrypt-app_main.js | 11 + ...fixtures_crash-cases_safe-storage_index.js | 11 + ...c_fixtures_native-addon_uv-dlopen_index.js | 11 + .../files/patch-electron_spec_node-spec.ts | 11 + .../patch-electron_spec_version-bump-spec.ts | 11 + ...tch-electron_spec_visibility-state-spec.ts | 11 + .../files/patch-electron_spec_webview-spec.ts | 11 + ...ser__context__keyed__service__factories.cc | 11 + ..._browser_api_management_management__api.cc | 11 + ..._browser_api_messaging_message__service.cc | 20 + ..._networking__private__delegate__factory.cc | 20 + ...ons_common_api___permission__features.json | 29 + .../patch-extensions_common_api_runtime.json | 10 + .../files/patch-extensions_common_command.cc | 11 + ...atch-extensions_common_features_feature.cc | 11 + ...ns_renderer_bindings_api__binding__util.cc | 11 + ...nsions_renderer_bindings_argument__spec.cc | 11 + ...ensions_shell_app_shell__main__delegate.cc | 20 + ...i_runtime_shell__runtime__api__delegate.cc | 11 + ...ell_browser_shell__browser__main__parts.cc | 11 + ..._browser_shell__extensions__api__client.cc | 11 + ...l_browser_shell__extensions__api__client.h | 20 + ...gle__apis_gcm_engine_heartbeat__manager.cc | 29 + ...fer_common_gpu__memory__buffer__support.cc | 20 + ..._buffer_service_dawn__context__provider.cc | 11 + ...and__buffer_service_gles2__cmd__decoder.cc | 11 + ..._angle__vulkan__image__backing__factory.cc | 11 + ...red__image_external__vk__image__backing.cc | 20 + ...e_external__vk__image__backing__factory.cc | 11 + ...ce_shared__image_shared__image__factory.cc | 11 + ...ce_shared__image_shared__image__manager.cc | 11 + ...ared__image_wrapped__sk__image__backing.cc | 11 + ...d__buffer_service_webgpu__decoder__impl.cc | 20 + ...tests_gl__gpu__memory__buffer__unittest.cc | 20 + .../patch-gpu_config_gpu__control__list.cc | 20 + .../patch-gpu_config_gpu__finch__features.cc | 21 + .../patch-gpu_config_gpu__info__collector.cc | 11 + .../patch-gpu_config_gpu__test__config.cc | 11 + ...ipc_common_gpu__memory__buffer__support.cc | 20 + ..._ipc_common_gpu__memory__buffer__support.h | 11 + .../files/patch-gpu_ipc_service_gpu__init.cc | 74 + ...pc_service_gpu__memory__buffer__factory.cc | 20 + .../files/patch-gpu_ipc_service_x__util.h | 11 + .../patch-gpu_vulkan_generate__bindings.py | 11 + .../patch-gpu_vulkan_semaphore__handle.cc | 20 + .../patch-gpu_vulkan_vulkan__device__queue.cc | 20 + .../patch-gpu_vulkan_vulkan__device__queue.h | 11 + ...h-gpu_vulkan_vulkan__function__pointers.cc | 20 + ...ch-gpu_vulkan_vulkan__function__pointers.h | 27 + .../files/patch-gpu_vulkan_vulkan__image.h | 20 + .../files/patch-gpu_vulkan_vulkan__util.cc | 11 + ...r_headless__browser__main__parts__posix.cc | 39 + ...owser_headless__content__browser__client.h | 11 + ...ser_headless__request__context__manager.cc | 11 + ...b_browser_headless__web__contents__impl.cc | 11 + ...s_lib_headless__content__main__delegate.cc | 11 + .../electron29/files/patch-ipc_ipc__channel.h | 11 + .../files/patch-ipc_ipc__channel__common.cc | 11 + .../files/patch-ipc_ipc__channel__mojo.cc | 11 + .../files/patch-ipc_ipc__message__utils.cc | 11 + .../files/patch-ipc_ipc__message__utils.h | 11 + devel/electron29/files/patch-media_BUILD.gn | 12 + .../files/patch-media_audio_BUILD.gn | 24 + ...h-media_audio_alsa_audio__manager__alsa.cc | 54 + .../patch-media_audio_audio__input__device.cc | 11 + ...ia_audio_audio__output__proxy__unittest.cc | 14 + ...media_audio_sndio_audio__manager__sndio.cc | 184 + ...-media_audio_sndio_audio__manager__sndio.h | 69 + .../patch-media_audio_sndio_sndio__input.cc | 203 + .../patch-media_audio_sndio_sndio__input.h | 94 + .../patch-media_audio_sndio_sndio__output.cc | 190 + .../patch-media_audio_sndio_sndio__output.h | 91 + .../files/patch-media_base_audio__latency.cc | 11 + ...atch-media_base_libvpx__thread__wrapper.cc | 24 + .../files/patch-media_base_media__switches.cc | 94 + .../files/patch-media_base_media__switches.h | 38 + ...dia_base_user__input__monitor__unittest.cc | 29 + .../files/patch-media_base_video__frame.cc | 74 + .../files/patch-media_base_video__frame.h | 47 + ...create__video__capture__device__factory.cc | 20 + ...o_fake__video__capture__device__factory.cc | 11 + ...o_file__video__capture__device__factory.cc | 11 + ...ia_capture_video_linux_fake__v4l2__impl.cc | 11 + ...dia_capture_video_linux_fake__v4l2__impl.h | 25 + ...ure_video_linux_v4l2__capture__delegate.cc | 156 + ...ture_video_linux_v4l2__capture__delegate.h | 51 + ...apture_video_linux_v4l2__capture__device.h | 11 + ...video_linux_v4l2__capture__device__impl.cc | 11 + ..._video_linux_v4l2__capture__device__impl.h | 11 + ...x_video__capture__device__factory__v4l2.cc | 45 + ...ux_video__capture__device__factory__v4l2.h | 11 + ...capture__buffer__tracker__factory__impl.cc | 20 + ...re_video_video__capture__device__client.cc | 11 + .../patch-media_cdm_cdm__paths__unittest.cc | 11 + ...atch-media_cdm_library__cdm_cdm__paths.gni | 11 + .../patch-media_gpu_buffer__validation.cc | 46 + ...omeos_libyuv__image__processor__backend.cc | 29 + ...romeos_mailbox__video__frame__converter.cc | 11 + ..._chromeos_platform__video__frame__utils.cc | 20 + ...a_gpu_chromeos_video__decoder__pipeline.cc | 28 + ...pu__video__encode__accelerator__factory.cc | 11 + ...__video__decoding__sandbox__hook__linux.cc | 44 + ...e__video__decoding__sandbox__hook__linux.h | 16 + ...__video__encoding__sandbox__hook__linux.cc | 26 + ...e__video__encoding__sandbox__hook__linux.h | 23 + ...h-media_gpu_vaapi_vaapi__video__decoder.cc | 11 + .../patch-media_gpu_vaapi_vaapi__wrapper.cc | 11 + .../files/patch-media_media__options.gni | 30 + ...e__video__decoder__types__mojom__traits.cc | 20 + ...le__video__decoder__types__mojom__traits.h | 11 + ..._mojo_mojom_video__frame__mojom__traits.cc | 11 + ...h-media_video_fake__gpu__memory__buffer.cc | 38 + ...gpu__memory__buffer__video__frame__pool.cc | 29 + ...deo_video__encode__accelerator__adapter.cc | 20 + ...deo__encode__accelerator__adapter__test.cc | 11 + .../patch-media_webrtc_audio__processor.cc | 11 + .../files/patch-media_webrtc_helpers.cc | 11 + .../patch-media_webrtc_helpers__unittests.cc | 29 + .../electron29/files/patch-mojo_core_BUILD.gn | 11 + .../files/patch-mojo_core_channel.cc | 14 + .../files/patch-mojo_core_embedder_features.h | 11 + .../patch-mojo_public_c_system_thunks.cc | 38 + ...patch-mojo_public_tools_bindings_mojom.gni | 19 + devel/electron29/files/patch-net_BUILD.gn | 78 + .../files/patch-net_base_features.cc | 15 + ...et_base_mock__network__change__notifier.cc | 11 + ...net_base_mock__network__change__notifier.h | 20 + ...atch-net_base_network__change__notifier.cc | 21 + ...base_network__change__notifier__passive.cc | 11 + ...atch-net_base_network__interfaces__posix.h | 11 + .../patch-net_base_sockaddr__util__posix.cc | 12 + ...et_base_sockaddr__util__posix__unittest.cc | 12 + .../files/patch-net_cert_cert__verify__proc.h | 11 + ...isk__cache_simple_simple__file__tracker.cc | 20 + devel/electron29/files/patch-net_dns_BUILD.gn | 31 + .../files/patch-net_dns_address__info.cc | 16 + .../patch-net_dns_address__sorter__posix.cc | 10 + ...tch-net_dns_dns__config__service__posix.cc | 27 + .../files/patch-net_dns_dns__reloader.cc | 10 + .../files/patch-net_dns_dns__util.cc | 11 + .../patch-net_dns_host__resolver__proc.cc | 13 + .../files/patch-net_dns_public_BUILD.gn | 11 + .../patch-net_dns_public_resolv__reader.h | 10 + .../patch-net_dns_public_scoped__res__state.h | 10 + .../patch-net_filter_zstd__source__stream.cc | 10 + ...atch-net_http_http__auth__gssapi__posix.cc | 14 + ...patch-net_http_http__auth__gssapi__posix.h | 12 + ...net_http_http__auth__handler__negotiate.cc | 11 + .../patch-net_http_http__auth__preferences.cc | 11 + .../patch-net_http_http__auth__preferences.h | 29 + .../patch-net_http_http__network__session.cc | 12 + ...roxy__resolution_proxy__config__service.cc | 35 + ...esolution_proxy__config__service__linux.cc | 40 + .../files/patch-net_socket_socket__posix.cc | 11 + ...patch-net_socket_socks5__client__socket.cc | 12 + .../patch-net_socket_tcp__socket__posix.cc | 20 + .../patch-net_socket_udp__socket__posix.cc | 39 + .../patch-net_socket_udp__socket__unittest.cc | 47 + .../patch-net_third__party_quiche_BUILD.gn | 11 + ...y__tool_cert__verify__comparision__tool.cc | 29 + ...s_cert__verify__tool_cert__verify__tool.cc | 29 + ...tch-net_tools_net__watcher_net__watcher.cc | 29 + ..._annotation_network__traffic__annotation.h | 20 + ...-net_url__request_url__request__context.cc | 11 + ...h-net_url__request_url__request__context.h | 11 + ..._request_url__request__context__builder.cc | 11 + .../files/patch-pdf_pdfium_pdfium__engine.cc | 20 + ...atch-printing_backend_cups__ipp__helper.cc | 11 + ..._mojom_printing__context__mojom__traits.cc | 29 + ...g_mojom_printing__context__mojom__traits.h | 11 + .../files/patch-printing_print__settings.cc | 38 + .../files/patch-printing_print__settings.h | 47 + ...ch-printing_print__settings__conversion.cc | 11 + ...patch-printing_printing__context__linux.cc | 38 + ...ox_print__backend__sandbox__hook__linux.cc | 50 + ...box_print__backend__sandbox__hook__linux.h | 16 + .../patch-remoting_base_chromoting__event.cc | 11 + .../patch-remoting_base_host__settings.cc | 20 + ...atch-remoting_client_display_sys__opengl.h | 11 + ...oting_codec_webrtc__video__encoder__vpx.cc | 11 + ...host_base_desktop__environment__options.cc | 11 + .../patch-remoting_host_base_switches.cc | 18 + .../files/patch-remoting_host_base_switches.h | 18 + ...moting_host_basic__desktop__environment.cc | 11 + .../patch-remoting_host_chromoting__host.cc | 11 + .../patch-remoting_host_chromoting__host.h | 29 + ...remoting_host_chromoting__host__context.cc | 11 + ...host_chromoting__host__services__client.cc | 20 + .../patch-remoting_host_client__session.cc | 11 + ...top__and__cursor__conditional__composer.cc | 20 + ...-remoting_host_desktop__capturer__proxy.cc | 29 + ...emoting_host_desktop__capturer__wrapper.cc | 29 + ...atch-remoting_host_evaluate__capability.cc | 11 + .../patch-remoting_host_host__attributes.cc | 11 + .../patch-remoting_host_host__details.cc | 11 + .../files/patch-remoting_host_host__main.cc | 29 + .../patch-remoting_host_ipc__constants.cc | 20 + .../patch-remoting_host_it2me_it2me__host.cc | 29 + ...me_it2me__native__messaging__host__main.cc | 47 + ...moting_host_me2me__desktop__environment.cc | 38 + ...ting_host_mouse__cursor__monitor__proxy.cc | 11 + .../patch-remoting_host_policy__watcher.cc | 11 + ...te__open__url_remote__open__url__client.cc | 20 + ...mote__open__url_remote__open__url__util.cc | 11 + ..._open__url_url__forwarder__configurator.cc | 11 + ...tch-remoting_host_remoting__me2me__host.cc | 169 + ...h-remoting_host_setup_start__host__main.cc | 29 + ...mote__webauthn__caller__security__utils.cc | 29 + ...n_remote__webauthn__extension__notifier.cc | 28 + ...remoting_protocol_webrtc__video__stream.cc | 11 + devel/electron29/files/patch-sandbox_BUILD.gn | 11 + .../files/patch-sandbox_features.gni | 11 + .../files/patch-sandbox_linux_BUILD.gn | 35 + ...ox_linux_services_init__process__reaper.cc | 15 + ...andbox_linux_services_libc__interceptor.cc | 21 + .../files/patch-sandbox_policy_BUILD.gn | 39 + .../files/patch-sandbox_policy_features.cc | 23 + .../files/patch-sandbox_policy_features.h | 11 + ...sandbox_policy_freebsd_sandbox__freebsd.cc | 248 + ...-sandbox_policy_freebsd_sandbox__freebsd.h | 281 + .../patch-sandbox_policy_mojom_sandbox.mojom | 15 + ...sandbox_policy_openbsd_sandbox__openbsd.cc | 423 + ...-sandbox_policy_openbsd_sandbox__openbsd.h | 285 + .../files/patch-sandbox_policy_sandbox.cc | 22 + .../files/patch-sandbox_policy_sandbox.h | 24 + .../patch-sandbox_policy_sandbox__type.cc | 115 + .../files/patch-sandbox_policy_switches.cc | 26 + .../files/patch-sandbox_policy_switches.h | 25 + ...vices_audio_audio__sandbox__hook__linux.cc | 31 + ...rvices_audio_audio__sandbox__hook__linux.h | 16 + .../files/patch-services_device_BUILD.gn | 11 + ...ces_device_compute__pressure_cpu__probe.cc | 10 + ...device_geolocation_location__arbitrator.cc | 11 + .../files/patch-services_device_hid_BUILD.gn | 30 + ...rvices_device_hid_hid__connection__fido.cc | 219 + ...ervices_device_hid_hid__connection__fido.h | 63 + ...ces_device_hid_hid__connection__freebsd.cc | 243 + ...ices_device_hid_hid__connection__freebsd.h | 70 + .../patch-services_device_hid_hid__service.cc | 24 + ...-services_device_hid_hid__service__fido.cc | 399 + ...h-services_device_hid_hid__service__fido.h | 68 + ...rvices_device_hid_hid__service__freebsd.cc | 398 + ...ervices_device_hid_hid__service__freebsd.h | 52 + ...blic_cpp_generic__sensor_sensor__reading.h | 11 + ...atch-services_device_public_mojom_BUILD.gn | 11 + .../patch-services_device_serial_BUILD.gn | 11 + ...evice_serial_serial__device__enumerator.cc | 20 + ...evice_serial_serial__io__handler__posix.cc | 11 + ...one__monitor_time__zone__monitor__linux.cc | 14 + .../files/patch-services_device_usb_BUILD.gn | 52 + .../patch-services_device_usb_usb__service.cc | 39 + ...-services_device_usb_usb__service__fake.cc | 52 + ...h-services_device_usb_usb__service__fake.h | 51 + .../files/patch-services_network_BUILD.gn | 10 + ...patch-services_network_network__context.cc | 20 + .../patch-services_network_network__context.h | 11 + ...s_network_network__sandbox__hook__linux.cc | 37 + ...es_network_network__sandbox__hook__linux.h | 14 + ...patch-services_network_network__service.cc | 29 + .../patch-services_network_network__service.h | 29 + ...patch-services_network_public_cpp_BUILD.gn | 11 + ...ch-services_network_public_cpp_features.cc | 11 + ...tch-services_network_public_mojom_BUILD.gn | 25 + ...y_shared__dictionary__writer__in__memory.h | 11 + ...device__model_on__device__model__service.h | 22 + ...es_on__device__model_pre__sandbox__init.cc | 38 + ...rumentation_queued__request__dispatcher.cc | 65 + ...ublic_cpp_memory__instrumentation_BUILD.gn | 16 + ..._cpp_memory__instrumentation_os__metrics.h | 20 + ...emory__instrumentation_os__metrics__bsd.cc | 61 + .../patch-services_service__manager_BUILD.gn | 11 + ...er_public_cpp_service__executable_BUILD.gn | 11 + ...ck__sampling_tracing__sampler__profiler.cc | 11 + ...public_mojom_video__capture__service.mojom | 15 + ...__capture_video__capture__service__impl.cc | 38 + ...o__capture_video__capture__service__impl.h | 29 + .../patch-skia_ext_SkMemory__new__handler.cpp | 11 + .../files/patch-skia_ext_font__utils.cc | 20 + .../patch-skia_ext_skcolorspace__trfn.cc | 11 + ...third__party_abseil-cpp_absl_base_config.h | 21 + ...y_abseil-cpp_absl_base_internal_sysinfo.cc | 65 + ..._absl_debugging_internal_elf__mem__image.h | 11 + .../files/patch-third__party_angle_BUILD.gn | 29 + ...h-third__party_angle_src_common_platform.h | 19 + ...party_angle_src_common_platform__helpers.h | 11 + ...__party_angle_src_common_system__utils.cpp | 11 + ..._angle_src_common_system__utils__linux.cpp | 35 + ...src_gpu__info__util_SystemInfo__internal.h | 16 + ...src_gpu__info__util_SystemInfo__libpci.cpp | 90 + ..._src_gpu__info__util_SystemInfo__linux.cpp | 35 + ...le_src_gpu__info__util_SystemInfo__x11.cpp | 60 + ...hird__party_angle_src_libANGLE_Display.cpp | 47 + ...__party_angle_src_libANGLE_formatutils.cpp | 11 + ..._libANGLE_renderer_gl_glx_FunctionsGLX.cpp | 15 + ..._libANGLE_renderer_vulkan_DisplayVk__api.h | 11 + .../patch-third__party_angle_util_BUILD.gn | 11 + ...es_renderer__preferences__mojom__traits.cc | 11 + ...derer__preferences_renderer__preferences.h | 11 + ...ces_renderer__preferences__mojom__traits.h | 11 + ...rd__party_blink_public_platform_platform.h | 11 + ..._party_blink_public_platform_web__vector.h | 11 + ...indings_scripts_bind__gen_style__format.py | 11 + ...rer_build_scripts_run__with__pythonpath.py | 10 + ..._renderer_controller_blink__initializer.cc | 35 + ...ontroller_memory__usage__monitor__posix.cc | 21 + ...controller_memory__usage__monitor__posix.h | 47 + ...renderer_core_editing_editing__behavior.cc | 11 + ...core_execution__context_navigator__base.cc | 11 + ..._renderer_core_exported_web__view__impl.cc | 20 + ...nk_renderer_core_frame_web__frame__test.cc | 20 + ...tml_canvas_canvas__async__blob__creator.cc | 11 + ...core_inspector_inspector__memory__agent.cc | 11 + ...blink_renderer_core_layout_layout__view.cc | 20 + ..._paint_object__paint__properties__sparse.h | 13 + ..._blink_renderer_core_paint_paint__layer.cc | 11 + ...erer_core_scroll_scrollbar__theme__aura.cc | 20 + ..._blink_renderer_core_xml_xslt__processor.h | 14 + ...derer_core_xml_xslt__processor__libxslt.cc | 14 + ...ules_media_audio_audio__device__factory.cc | 11 + ...o_audio__renderer__mixer__manager__test.cc | 11 + ...ink_renderer_modules_ml_webnn_features.gni | 11 + ...rer_modules_ml_webnn_ml__graph__xnnpack.cc | 11 + ...onnection_webrtc__audio__renderer__test.cc | 11 + ...s_webaudio_audio__worklet__thread__test.cc | 11 + ...s_webgl_webgl__rendering__context__base.cc | 11 + ...link_renderer_modules_webgpu_gpu__queue.cc | 11 + ...rd__party_blink_renderer_platform_BUILD.gn | 11 + ...ink_renderer_platform_fonts_font__cache.cc | 20 + ...link_renderer_platform_fonts_font__cache.h | 47 + ...nderer_platform_fonts_font__description.cc | 20 + ...k_renderer_platform_fonts_font__metrics.cc | 29 + ...rer_platform_fonts_font__platform__data.cc | 20 + ...atform_fonts_font__unique__name__lookup.cc | 20 + ...r_platform_fonts_skia_font__cache__skia.cc | 20 + ...latform_graphics_begin__frame__provider.cc | 15 + ...atform_graphics_video__frame__submitter.cc | 11 + ...artition__alloc__memory__dump__provider.cc | 18 + ...connection_rtc__video__encoder__factory.cc | 17 + ..._platform_runtime__enabled__features.json5 | 44 + ...nderer_platform_scheduler_common_thread.cc | 11 + ...rer_platform_text_text__break__iterator.cc | 13 + ...orm_video__capture_video__capture__impl.cc | 11 + ...nk__categorized__worker__pool__delegate.cc | 11 + ...erer_platform_wtf_container__annotations.h | 11 + ...blink_renderer_platform_wtf_math__extras.h | 23 + ...blink_renderer_platform_wtf_stack__util.cc | 37 + ...ringssl_src_util_generate__build__files.py | 34 + ...atch-third__party_brotli_common_platform.h | 11 + .../patch-third__party_cpuinfo_cpuinfo.gni | 11 + ...d_crashpad_build_crashpad__buildconfig.gni | 11 + ...d__party_crashpad_crashpad_client_BUILD.gn | 16 + ...crashpad_client_crashpad__client__posix.cc | 43 + ...d_minidump_minidump__misc__info__writer.cc | 13 + ...ashpad_crashpad_util_misc_address__types.h | 20 + ...hpad_crashpad_util_misc_capture__context.h | 22 + ...rty_crashpad_crashpad_util_misc_metrics.cc | 11 + ..._party_crashpad_crashpad_util_misc_uuid.cc | 11 + ...pad_crashpad_util_posix_close__multiple.cc | 11 + ...ad_crashpad_util_posix_drop__privileges.cc | 11 + ...ty_crashpad_crashpad_util_posix_signals.cc | 33 + ...d_util_posix_symbolic__constants__posix.cc | 20 + .../files/patch-third__party_crc32c_BUILD.gn | 11 + ...y_dawn_include_dawn_native_VulkanBackend.h | 11 + ...ird__party_dawn_src_dawn_common_Platform.h | 14 + ..._dawn_src_dawn_native_vulkan_BackendVk.cpp | 11 + ...ird__party_electron__node_deps_uv_BUILD.gn | 46 + ...rty_electron__node_deps_uv_src_unix_pipe.c | 18 + .../files/patch-third__party_ffmpeg_BUILD.gn | 10 + ...y_ffmpeg_chromium_scripts_build__ffmpeg.py | 121 + ...fmpeg_chromium_scripts_robo__lib_config.py | 53 + .../files/patch-third__party_ffmpeg_configure | 10 + ...third__party_ffmpeg_libavcodec_x86_cabac.h | 12 + .../patch-third__party_ffmpeg_libavutil_cpu.c | 14 + .../patch-third__party_ffmpeg_libavutil_mem.c | 12 + ...ird__party_ffmpeg_libavutil_random__seed.c | 14 + ...ird__party_ffmpeg_libavutil_x86_x86inc.asm | 23 + ...h-third__party_fontconfig_include_config.h | 89 + ...third__party_fontconfig_src_src_fccompat.c | 13 + ...arty_ipcz_src_reference__drivers_random.cc | 20 + ..._party_ipcz_src_standalone_base_logging.cc | 12 + ...hird__party_leveldatabase_env__chromium.cc | 12 + ...rce_libaom_aom__ports_aarch64__cpudetect.c | 39 + ...tch-third__party_libc++_src_src_chrono.cpp | 11 + ...+_src_src_filesystem_filesystem__clock.cpp | 11 + ...party_libc++abi_src_src_cxa__guard__impl.h | 24 + ...p_src_phonenumbers_base_memory_singleton.h | 11 + ...c_phonenumbers_base_synchronization_lock.h | 11 + ...pp_src_phonenumbers_base_thread__checker.h | 20 + ...ird__party_libsync_src_include_sync_sync.h | 12 + .../patch-third__party_libsync_src_sync.c | 25 + .../files/patch-third__party_libusb_BUILD.gn | 52 + ...atch-third__party_libusb_src_libusb_core.c | 11 + ...arty_libusb_src_libusb_os_threads__posix.c | 24 + ...rce_libvpx_vpx__ports_aarch64__cpudetect.c | 27 + .../patch-third__party_lzma__sdk_C_CpuArch.c | 44 + .../files/patch-third__party_maldoca_BUILD.gn | 13 + ...oca_src_maldoca_base_get__runfiles__dir.cc | 32 + ...ca_service_common_process__doc__wrapper.cc | 29 + ...color__utilities_src_cpp_palettes_tones.cc | 11 + .../files/patch-third__party_nasm_BUILD.gn | 16 + ...ch-third__party_nasm_config_config-linux.h | 102 + .../files/patch-third__party_node_node.gni | 11 + .../files/patch-third__party_node_node.py | 11 + ...party_pdfium_core_fxge_cfx__fontmapper.cpp | 11 + ...pdfium_core_fxge_linux_fx__linux__impl.cpp | 23 + ...d__party_pdfium_fxjs_fx__date__helpers.cpp | 22 + .../patch-third__party_pdfium_pdfium.gni | 11 + ...xfa_fxfa_parser_cxfa__timezoneprovider.cpp | 41 + ...etto_include_perfetto_base_build__config.h | 66 + ...etto_include_perfetto_base_thread__utils.h | 22 + ...arty_perfetto_include_perfetto_base_time.h | 34 + ...etto_include_perfetto_ext_base_event__fd.h | 11 + ..._include_perfetto_ext_base_thread__utils.h | 15 + ...to_tracing_internal_track__event__legacy.h | 11 + ...to_protos_perfetto_trace_ftrace_v4l2.proto | 56 + ...hird__party_perfetto_src_base_event__fd.cc | 22 + ..._party_perfetto_src_base_periodic__task.cc | 20 + ...__party_perfetto_src_base_string__utils.cc | 15 + ...rty_perfetto_src_base_subprocess__posix.cc | 22 + ..._perfetto_src_base_test_vm__test__utils.cc | 11 + ..._perfetto_src_base_thread__task__runner.cc | 14 + ...d__party_perfetto_src_base_unix__socket.cc | 26 + ...e__processor_db_column_numeric__storage.cc | 14 + ...src_tracing_core_tracing__service__impl.cc | 12 + ...d__party_perfetto_src_tracing_ipc_memfd.cc | 12 + ...third__party_perfetto_src_tracing_track.cc | 11 + ...rotobuf_src_google_protobuf_arenastring.cc | 12 + ...c_google_protobuf_stubs_platform__macros.h | 11 + ...hird__party_skia_src_base_SkContainers.cpp | 20 + ...__party_skia_src_ports_SkOSFile__posix.cpp | 11 + ...ty_speech-dispatcher_libspeechd__version.h | 32 + ...__party_speech-dispatcher_speechd__types.h | 142 + .../files/patch-third__party_sqlite_BUILD.gn | 11 + ...d__party_sqlite_src_amalgamation_sqlite3.c | 23 + ...d__party_swiftshader_src_Reactor_Debug.cpp | 11 + ...ty_swiftshader_src_System_Configurator.cpp | 12 + ...rty_swiftshader_src_System_Linux_MemFd.cpp | 37 + ...er_src_Vulkan_VkSemaphoreExternalLinux.hpp | 20 + ...hird__party_swiftshader_src_WSI_libXCB.cpp | 20 + ...configs_linux_include_llvm_Config_config.h | 174 + ...o_build_Linux_include_llvm_Config_config.h | 47 + ...iftshader_third__party_marl_src_memory.cpp | 11 + ...iftshader_third__party_marl_src_thread.cpp | 11 + ...ird__party_test__fonts_fontconfig_BUILD.gn | 15 + ...onts_fontconfig_fontconfig__util__linux.cc | 27 + ...fontconfig_generate__fontconfig__caches.cc | 11 + .../patch-third__party_tflite_features.gni | 14 + .../patch-third__party_unrar_src_crypt.cpp | 11 + ...rty_vulkan-deps_vulkan-loader_src_BUILD.gn | 11 + ...n-loader_src_loader_vk__loader__platform.h | 19 + ...s_src_layers_external_vma_vk__mem__alloc.h | 11 + ...memory__allocator_include_vk__mem__alloc.h | 11 + .../files/patch-third__party_wayland_BUILD.gn | 14 + ...atch-third__party_wayland_include_config.h | 29 + .../files/patch-third__party_webrtc_BUILD.gn | 12 + ...arty_webrtc_modules_audio__device_BUILD.gn | 11 + ...ktop__capture_linux_wayland_egl__dmabuf.cc | 18 + ...ture_linux_x11_x__server__pixel__buffer.cc | 15 + ...hird__party_webrtc_rtc__base_byte__order.h | 11 + ...ird__party_webrtc_rtc__base_ip__address.cc | 12 + ...rty_webrtc_rtc__base_net__test__helpers.cc | 10 + ...h-third__party_webrtc_rtc__base_network.cc | 15 + ...brtc_rtc__base_physical__socket__server.cc | 65 + ...ebrtc_rtc__base_physical__socket__server.h | 11 + ...ebrtc_rtc__base_platform__thread__types.cc | 37 + ...c_rtc__base_third__party_sigslot_sigslot.h | 23 + ...rd__party_webrtc_system__wrappers_BUILD.gn | 11 + ...tch-third__party_widevine_cdm_widevine.gni | 11 + .../files/patch-third__party_zlib_BUILD.gn | 31 + .../patch-third__party_zlib_cpu__features.c | 51 + ...__shim__headers_generate__shim__headers.py | 21 + .../patch-tools_generate__stubs_rules.gni | 10 + ...tools_gn_build_build__linux.ninja.template | 11 + .../files/patch-tools_gn_build_gen.py | 34 + ...tch-tools_gn_src_base_files_file__posix.cc | 11 + .../files/patch-tools_gn_src_gn_version.h | 15 + .../patch-tools_gn_src_util_exe__path.cc | 90 + .../files/patch-tools_grit_grit_node_base.py | 12 + ...schema__compiler_cpp__bundle__generator.py | 11 + ...son__schema__compiler_feature__compiler.py | 11 + ...mory_partition__allocator_inspect__utils.h | 11 + ...ols_perf_chrome__telemetry__build_BUILD.gn | 20 + ...h-tools_protoc__wrapper_protoc__wrapper.py | 24 + ...tools_variations_fieldtrial__to__struct.py | 11 + .../patch-ui_aura_client_drag__drop__client.h | 11 + .../files/patch-ui_aura_screen__ozone.cc | 11 + .../files/patch-ui_aura_screen__ozone.h | 20 + ...-ui_base_clipboard_clipboard__constants.cc | 11 + ...h-ui_base_clipboard_clipboard__constants.h | 11 + ...i_base_clipboard_clipboard__non__backed.cc | 11 + .../patch-ui_base_cursor_cursor__factory.cc | 11 + .../patch-ui_base_cursor_cursor__factory.h | 11 + ...p_os__exchange__data__provider__factory.cc | 20 + ...__exchange__data__provider__non__backed.cc | 11 + ...-ui_base_ime_dummy__text__input__client.cc | 11 + ...h-ui_base_ime_dummy__text__input__client.h | 11 + ...h-ui_base_ime_fake__text__input__client.cc | 11 + ...ch-ui_base_ime_fake__text__input__client.h | 11 + ...ase_ime_init_input__method__initializer.cc | 29 + ..._linux__input__method__context__factory.cc | 20 + .../patch-ui_base_ime_text__input__client.h | 11 + ...patch-ui_base_resource_resource__bundle.cc | 11 + ...ch-ui_base_test_skia__gold__pixel__diff.cc | 11 + .../files/patch-ui_base_test_ui__controls.h | 11 + .../files/patch-ui_base_ui__base__features.cc | 20 + .../files/patch-ui_base_ui__base__switches.cc | 18 + .../files/patch-ui_base_ui__base__switches.h | 16 + .../patch-ui_base_webui_web__ui__util.cc | 20 + .../patch-ui_base_x_x11__cursor__factory.cc | 20 + .../patch-ui_base_x_x11__cursor__factory.h | 20 + .../patch-ui_base_x_x11__cursor__loader.cc | 41 + .../patch-ui_base_x_x11__display__manager.cc | 20 + .../patch-ui_base_x_x11__display__util.cc | 364 + .../patch-ui_base_x_x11__shm__image__pool.cc | 53 + .../files/patch-ui_base_x_x11__util.cc | 23 + .../files/patch-ui_base_x_x11__util.h | 13 + .../files/patch-ui_color_color__id.h | 11 + .../patch-ui_color_color__provider__utils.cc | 11 + .../files/patch-ui_color_system__theme.h | 11 + .../files/patch-ui_compositor_compositor.cc | 11 + .../files/patch-ui_compositor_compositor.h | 11 + ...patch-ui_compositor_compositor__observer.h | 11 + .../files/patch-ui_display_screen.cc | 11 + .../files/patch-ui_display_screen.h | 20 + ..._devices_x11_device__data__manager__x11.cc | 10 + .../electron29/files/patch-ui_events_event.cc | 29 + .../files/patch-ui_events_event__switches.cc | 11 + .../files/patch-ui_events_event__switches.h | 11 + ..._events_keycodes_dom_keycode__converter.cc | 38 + ...i_events_keycodes_dom_keycode__converter.h | 11 + devel/electron29/files/patch-ui_gfx_BUILD.gn | 11 + .../files/patch-ui_gfx_canvas__skia.cc | 11 + .../files/patch-ui_gfx_codec_png__codec.cc | 11 + .../patch-ui_gfx_font__fallback__linux.cc | 11 + .../files/patch-ui_gfx_font__render__params.h | 20 + ...atch-ui_gfx_font__render__params__linux.cc | 20 + .../files/patch-ui_gfx_font__util.cc | 20 + .../files/patch-ui_gfx_gpu__memory__buffer.cc | 11 + .../files/patch-ui_gfx_gpu__memory__buffer.h | 20 + .../files/patch-ui_gfx_linux_dmabuf__uapi.h | 36 + .../files/patch-ui_gfx_linux_gbm__wrapper.cc | 11 + ..._gfx_mojom_buffer__types__mojom__traits.cc | 20 + ...om_native__handle__types__mojom__traits.cc | 34 + ...jom_native__handle__types__mojom__traits.h | 36 + .../patch-ui_gfx_native__pixmap__handle.cc | 62 + .../patch-ui_gfx_native__pixmap__handle.h | 38 + .../patch-ui_gfx_native__widget__types.h | 20 + .../patch-ui_gfx_platform__font__skia.cc | 20 + .../patch-ui_gfx_render__text__api__fuzzer.cc | 20 + .../patch-ui_gfx_render__text__fuzzer.cc | 20 + .../electron29/files/patch-ui_gfx_switches.cc | 11 + .../electron29/files/patch-ui_gfx_switches.h | 11 + .../patch-ui_gfx_x_generated__protos_dri3.cc | 11 + .../patch-ui_gfx_x_generated__protos_shm.cc | 11 + .../files/patch-ui_gfx_x_xlib__support.cc | 21 + devel/electron29/files/patch-ui_gl_BUILD.gn | 35 + .../files/patch-ui_gl_gl__bindings.h | 11 + .../files/patch-ui_gl_gl__context.cc | 11 + .../electron29/files/patch-ui_gl_gl__fence.cc | 11 + .../files/patch-ui_gl_gl__implementation.cc | 11 + .../files/patch-ui_gl_gl__switches.cc | 29 + ...ch-ui_gl_sync__control__vsync__provider.cc | 38 + ...tch-ui_gl_sync__control__vsync__provider.h | 20 + .../files/patch-ui_gtk_gtk__compat.cc | 53 + ...atch-ui_gtk_printing_print__dialog__gtk.cc | 11 + ...sage__center_views_message__popup__view.cc | 11 + .../patch-ui_native__theme_native__theme.h | 11 + ...ch-ui_native__theme_native__theme__base.cc | 11 + ...i_native__theme_native__theme__features.cc | 20 + .../files/patch-ui_ozone_common_egl__util.cc | 14 + .../files/patch-ui_ozone_common_features.cc | 11 + ...orm_headless_headless__surface__factory.cc | 20 + ...form_headless_ozone__platform__headless.cc | 11 + ...adless_vulkan__implementation__headless.cc | 29 + ...e_platform_wayland_common_wayland__util.cc | 11 + ...wayland_emulate_wayland__input__emulate.cc | 11 + ..._wayland_emulate_wayland__input__emulate.h | 11 + ...and_gpu_vulkan__implementation__wayland.cc | 14 + ..._wayland_host_wayland__toplevel__window.cc | 11 + ...m_wayland_host_wayland__toplevel__window.h | 11 + ...e_platform_wayland_host_wayland__window.cc | 44 + ...ne_platform_wayland_host_wayland__window.h | 38 + ...yland_host_xdg__toplevel__wrapper__impl.cc | 11 + ...land_host_zwp__text__input__wrapper__v1.cc | 21 + ...atform_wayland_ozone__platform__wayland.cc | 45 + ...latform_x11_vulkan__implementation__x11.cc | 14 + ...i_ozone_platform_x11_x11__screen__ozone.cc | 20 + ...ui_ozone_platform_x11_x11__screen__ozone.h | 11 + ...patch-ui_ozone_platform_x11_x11__window.cc | 11 + ...ne_test_mock__platform__window__delegate.h | 11 + ...form__window_platform__window__delegate.cc | 11 + ...tform__window_platform__window__delegate.h | 11 + ...indow_platform__window__init__properties.h | 20 + devel/electron29/files/patch-ui_qt_BUILD.gn | 11 + ...translations_app__locale__settings__bn.xtb | 11 + ...translations_app__locale__settings__ja.xtb | 11 + ...translations_app__locale__settings__ko.xtb | 11 + ...translations_app__locale__settings__ml.xtb | 11 + ...translations_app__locale__settings__th.xtb | 11 + ...nslations_app__locale__settings__zh-CN.xtb | 11 + ...nslations_app__locale__settings__zh-TW.xtb | 11 + ...atch-ui_views_controls_prefix__selector.cc | 11 + ...patch-ui_views_controls_prefix__selector.h | 11 + ...h-ui_views_controls_textfield_textfield.cc | 64 + ...ch-ui_views_controls_textfield_textfield.h | 20 + .../patch-ui_views_corewm_tooltip__aura.cc | 11 + ...patch-ui_views_examples_widget__example.cc | 11 + .../patch-ui_views_focus_focus__manager.cc | 20 + .../patch-ui_views_style_platform__style.cc | 29 + ...controls__factory__desktop__aura__ozone.cc | 11 + .../files/patch-ui_views_views__delegate.cc | 11 + .../files/patch-ui_views_views__delegate.h | 11 + ...aura_desktop__drag__drop__client__ozone.cc | 11 + ..._aura_desktop__drag__drop__client__ozone.h | 20 + ...a_desktop__window__tree__host__platform.cc | 38 + ...st__platform__impl__interactive__uitest.cc | 11 + .../files/patch-ui_views_widget_root__view.cc | 11 + .../files/patch-ui_views_widget_widget.cc | 20 + .../files/patch-ui_views_widget_widget.h | 11 + ...tch-ui_views_window_custom__frame__view.cc | 11 + .../patch-ui_views_window_dialog__delegate.cc | 11 + ...patch-ui_views_window_frame__background.cc | 11 + devel/electron29/files/patch-v8_BUILD.gn | 58 + .../files/patch-v8_include_v8-internal.h | 11 + .../files/patch-v8_include_v8config.h | 37 + .../electron29/files/patch-v8_src_api_api.cc | 20 + .../files/patch-v8_src_base_atomicops.h | 24 + .../files/patch-v8_src_base_platform_memory.h | 16 + ...h-v8_src_base_platform_platform-freebsd.cc | 32 + ...h-v8_src_base_platform_platform-openbsd.cc | 28 + ...tch-v8_src_base_platform_platform-posix.cc | 62 + .../files/patch-v8_src_base_small-vector.h | 11 + .../files/patch-v8_src_base_sys-info.cc | 11 + .../patch-v8_src_diagnostics_perf-jit.cc | 11 + .../files/patch-v8_src_diagnostics_perf-jit.h | 11 + .../files/patch-v8_src_execution_isolate.cc | 25 + .../files/patch-v8_src_flags_flags.cc | 36 + .../files/patch-v8_src_sandbox_sandbox.cc | 11 + ...dded_platform-embedded-file-writer-base.cc | 11 + ...edded_platform-embedded-file-writer-base.h | 10 + ...d_platform-embedded-file-writer-generic.cc | 42 + ...8_src_trap-handler_handler-inside-posix.cc | 26 + ...v8_src_trap-handler_handler-inside-posix.h | 11 + .../patch-v8_src_trap-handler_trap-handler.h | 11 + ...baseline_ia32_liftoff-assembler-ia32-inl.h | 128 + devel/electron29/files/patch-v8_tools_run.py | 11 + devel/electron29/files/yarn.lock | 7377 ++++++++ devel/electron29/pkg-descr | 8 + devel/electron29/pkg-plist | 210 + devel/entt/Makefile | 2 +- devel/entt/distinfo | 6 +- devel/esbuild/Makefile | 2 +- devel/etcd/Makefile | 2 +- devel/etcd31/Makefile | 2 +- devel/etcd32/Makefile | 2 +- devel/etcd33/Makefile | 2 +- devel/etcd34/Makefile | 2 +- devel/fatal/Makefile | 2 +- devel/fatal/distinfo | 6 +- devel/fbthrift/Makefile | 2 +- devel/fbthrift/distinfo | 6 +- devel/ffs/Makefile | 27 + devel/ffs/distinfo | 3 + devel/ffs/pkg-descr | 5 + devel/ffs/pkg-plist | 22 + devel/folly/Makefile | 2 +- devel/folly/distinfo | 6 +- devel/folly/pkg-plist | 3 +- devel/gearmand/Makefile | 89 - devel/gearmand/distinfo | 2 - devel/gearmand/files/gearmand.in | 50 - devel/gearmand/files/patch-configure | 51 - .../files/patch-libgearman-1.0_gearman.h | 11 - .../files/patch-libgearman-server__log.cc | 11 - ...an-server__plugins__queue__redis__queue.cc | 17 - devel/gearmand/files/patch-libtest__lite.h | 11 - devel/gearmand/files/patch-libtest_timer.hpp | 10 - devel/gearmand/pkg-descr | 6 - devel/gearmand/pkg-plist | 201 - devel/gh/Makefile | 2 +- devel/ghq/Makefile | 4 +- devel/ghq/distinfo | 10 +- devel/git-absorb/Makefile | 3 +- devel/git-absorb/Makefile.crates | 156 +- devel/git-absorb/distinfo | 314 +- devel/git-absorb/files/patch-powerpc | 62 - devel/git-bug/Makefile | 2 +- devel/git-cliff/Makefile | 43 +- devel/git-cliff/distinfo | 88 +- devel/git-codereview/Makefile | 4 +- devel/git-codereview/distinfo | 6 +- devel/git-lfs/Makefile | 2 +- devel/git-town/Makefile | 2 +- devel/gitaly/Makefile | 9 +- devel/gitaly/distinfo | 10 +- devel/gitlab-runner/Makefile | 17 +- devel/gitlab-shell/Makefile | 11 +- devel/gitleaks/Makefile | 2 +- devel/gitty/Makefile | 2 +- devel/gitu/Makefile | 6 +- devel/gitu/distinfo | 14 +- devel/glab/Makefile | 6 +- devel/glab/distinfo | 10 +- devel/glab/pkg-plist | 3 + devel/glaze/Makefile | 2 +- devel/glaze/distinfo | 6 +- devel/glaze/pkg-plist | 5 + devel/glitter/Makefile | 79 +- devel/glitter/distinfo | 154 +- devel/gllvm/Makefile | 2 +- devel/global/Makefile | 1 - devel/go-bindata-assetfs/Makefile | 2 +- devel/go-bindata/Makefile | 2 +- devel/go-git/Makefile | 2 +- devel/go-perf/Makefile | 2 +- devel/go-protobuf/Makefile | 2 +- devel/go-tools/Makefile | 3 +- devel/go-tools/distinfo | 10 +- devel/go-wire/Makefile | 2 +- devel/gocheese/Makefile | 2 +- devel/gocritic/Makefile | 2 +- devel/gogs/Makefile | 2 +- devel/golangci-lint/Makefile | 5 +- devel/golangci-lint/distinfo | 10 +- devel/golint/Makefile | 2 +- devel/gopls/Makefile | 2 +- devel/goprotobuf/Makefile | 2 +- devel/goredo/Makefile | 2 +- devel/goreleaser/Makefile | 4 +- devel/goreleaser/distinfo | 10 +- devel/goswagger/Makefile | 2 +- devel/gpm/Makefile | 2 +- devel/grv/Makefile | 2 +- devel/gum/Makefile | 2 +- devel/gvp/Makefile | 2 +- devel/hare/Makefile | 7 +- devel/hare/files/patch-configs_freebsd.mk | 2 +- devel/hare/pkg-plist | 18 +- devel/hotspot/Makefile | 12 +- devel/hotspot/distinfo | 14 +- devel/hotspot/pkg-plist | 5 - devel/hub/Makefile | 2 +- devel/hyprlang/Makefile | 2 +- devel/hyprlang/distinfo | 6 +- devel/include-what-you-use/Makefile | 4 +- devel/include-what-you-use/distinfo | 6 +- devel/influx-pkg-config/Makefile | 2 +- devel/jam/Makefile | 4 +- devel/jenkins-lts/Makefile | 2 +- devel/jenkins-lts/distinfo | 6 +- devel/jenkins/Makefile | 2 +- devel/jenkins/distinfo | 6 +- devel/jiri/Makefile | 5 +- devel/jujutsu/Makefile | 3 +- devel/jujutsu/Makefile.crates | 151 +- devel/jujutsu/distinfo | 308 +- devel/kf6-extra-cmake-modules/distinfo | 6 +- devel/kf6-kapidox/distinfo | 6 +- devel/kf6-kauth/distinfo | 6 +- devel/kf6-kbookmarks/distinfo | 6 +- devel/kf6-kcmutils/distinfo | 6 +- devel/kf6-kcmutils/pkg-plist | 4 + devel/kf6-kconfig/distinfo | 6 +- devel/kf6-kconfig/pkg-plist | 10 +- devel/kf6-kcoreaddons/distinfo | 6 +- devel/kf6-kcrash/distinfo | 6 +- devel/kf6-kdbusaddons/distinfo | 6 +- devel/kf6-kdbusaddons/pkg-plist | 1 + devel/kf6-kdeclarative/distinfo | 6 +- devel/kf6-kdoctools/distinfo | 6 +- devel/kf6-kdoctools/pkg-plist | 3 +- devel/kf6-kfilemetadata/Makefile | 2 +- devel/kf6-kfilemetadata/distinfo | 6 +- devel/kf6-kfilemetadata/pkg-plist | 1 + devel/kf6-ki18n/distinfo | 6 +- devel/kf6-kidletime/distinfo | 6 +- devel/kf6-kio/distinfo | 6 +- devel/kf6-kio/pkg-plist | 10 +- devel/kf6-kitemmodels/distinfo | 6 +- devel/kf6-knewstuff/distinfo | 6 +- devel/kf6-knotifications/distinfo | 6 +- devel/kf6-knotifyconfig/distinfo | 6 +- devel/kf6-kpackage/distinfo | 6 +- devel/kf6-kpackage/pkg-plist | 3 +- devel/kf6-kparts/distinfo | 6 +- devel/kf6-kpeople/distinfo | 6 +- devel/kf6-kpty/distinfo | 6 +- devel/kf6-kservice/distinfo | 6 +- devel/kf6-ktexteditor/distinfo | 6 +- devel/kf6-ktexttemplate/distinfo | 6 +- devel/kf6-kunitconversion/distinfo | 6 +- devel/kf6-solid/distinfo | 6 +- devel/kf6-threadweaver/distinfo | 6 +- devel/kodi-platform/Makefile | 2 +- devel/kodi-platform/pkg-plist | 2 +- devel/lab/Makefile | 2 +- devel/lazygit/Makefile | 3 +- devel/lazygit/distinfo | 10 +- devel/lefthook/Makefile | 3 +- devel/lefthook/distinfo | 10 +- devel/lets/Makefile | 2 +- devel/level-zero/Makefile | 2 +- devel/level-zero/distinfo | 6 +- devel/libdap/Makefile | 1 - devel/libdatovka/Makefile | 3 +- devel/libdatovka/distinfo | 6 +- devel/libdatovka/pkg-plist | 4 +- devel/liblouis/Makefile | 4 +- devel/liblouis/distinfo | 6 +- devel/liblouis/pkg-plist | 7 +- devel/libphk/Makefile | 3 + devel/libphonenumber/Makefile | 2 +- devel/libphonenumber/distinfo | 6 +- devel/libwasmtime/Makefile | 110 +- devel/libwasmtime/distinfo | 214 +- devel/libzvbi/Makefile | 1 - devel/liteide/Makefile | 2 +- devel/llvm-devel/Makefile | 2 +- devel/llvm-devel/pkg-plist | 10 +- devel/llvm-morello/Makefile.snapshot | 4 +- devel/llvm-morello/distinfo | 6 +- devel/llvm11/Makefile | 5 - devel/llvm12/Makefile | 5 - devel/llvm13/Makefile | 5 - devel/llvm14/Makefile | 5 - devel/llvm16/Makefile | 5 - devel/llvm17/Makefile | 5 - devel/llvm18/Makefile | 7 +- devel/llvm18/distinfo | 6 +- devel/loccount/Makefile | 2 +- devel/log4cpp/Makefile | 1 - devel/love/Makefile | 5 +- devel/love/distinfo | 6 +- devel/love/pkg-plist | 2 +- devel/luv/Makefile | 2 +- devel/mage/Makefile | 2 +- devel/modd/Makefile | 2 +- devel/mtbl/Makefile | 4 +- devel/mtbl/distinfo | 6 +- devel/mutagen/Makefile | 2 +- ...hes_0001-Fix-relocation-ocaml-32-bit.patch | 23 +- devel/oci-cli/Makefile | 3 +- devel/omnilinter/Makefile | 2 +- devel/omnilinter/distinfo | 6 +- devel/opendht/Makefile | 25 +- devel/opendht/distinfo | 6 +- devel/opendht/pkg-plist | 2 +- devel/openocd/Makefile | 5 +- devel/orc/Makefile | 8 +- devel/orc/distinfo | 6 +- devel/orc/pkg-plist | 3 +- devel/p4/Makefile.inc | 2 +- devel/p4/distinfo | 6 +- devel/p4/pkg-descr | 2 +- devel/p5-Gearman-XS/Makefile | 22 - devel/p5-Gearman-XS/distinfo | 2 - devel/p5-Gearman-XS/pkg-descr | 2 - devel/p5-Gearman-XS/pkg-plist | 11 - devel/p5-Term-Menus/Makefile | 2 +- devel/p5-Term-Menus/distinfo | 6 +- devel/p5-Test2-Tools-LoadModule/Makefile | 19 + devel/p5-Test2-Tools-LoadModule/distinfo | 3 + devel/p5-Test2-Tools-LoadModule/pkg-descr | 2 + devel/p5-Test2-Tools-LoadModule/pkg-plist | 2 + devel/packr/Makefile | 2 +- devel/phasar/Makefile | 10 +- devel/phasar/distinfo | 14 +- devel/phasar/files/patch-CMakeLists.txt | 29 +- ...sarLLVM_ControlFlow_Resolver_RTAResolver.h | 4 +- devel/phasar/pkg-plist | 404 +- devel/php81-intl/Makefile | 1 - devel/phpunit10/Makefile | 2 +- devel/phpunit10/distinfo | 6 +- devel/phpunit11/Makefile | 2 +- devel/phpunit11/distinfo | 6 +- devel/pijul/Makefile | 304 +- devel/pijul/distinfo | 600 +- devel/pika/Makefile | 2 +- devel/pika/distinfo | 6 +- devel/pika/pkg-plist | 3 +- devel/plasma6-kwrited/distinfo | 6 +- devel/plasma6-plasma-sdk/distinfo | 6 +- devel/plasma6-plasma5support/distinfo | 6 +- devel/please/Makefile | 2 +- devel/pprof/Makefile | 2 +- devel/prototool/Makefile | 2 +- devel/py-Faker/Makefile | 3 +- devel/py-Levenshtein/Makefile | 6 +- devel/py-PyGithub/Makefile | 3 +- devel/py-about-time/Makefile | 6 +- devel/py-absl-py/Makefile | 6 +- devel/py-aiobotocore/Makefile | 2 +- devel/py-aiobotocore/distinfo | 6 +- devel/py-aiobotocore/files/patch-setup.py | 8 +- devel/py-aiorpcX-legacy/Makefile | 27 + devel/py-aiorpcX-legacy/distinfo | 3 + devel/py-aiorpcX-legacy/pkg-descr | 2 + devel/py-aiorwlock/Makefile | 6 +- devel/py-airtable-python-wrapper/Makefile | 5 +- devel/py-all-repos/Makefile | 5 +- devel/py-aniso86016/Makefile | 6 +- devel/py-anndata/Makefile | 24 +- devel/py-anndata/distinfo | 6 +- devel/py-anyio3/Makefile | 11 +- devel/py-applicationinsights/Makefile | 5 +- devel/py-arpeggio/Makefile | 6 +- devel/py-arpeggio/files/patch-setup.cfg | 9 + devel/py-asn1crypto/Makefile | 6 +- devel/py-astunparse/Makefile | 5 +- devel/py-async-lru/Makefile | 6 +- devel/py-autocommand/Makefile | 6 +- devel/py-autoflake/Makefile | 2 +- devel/py-autoflake/distinfo | 6 +- devel/py-automaton/Makefile | 7 +- devel/py-aws-requests-auth/Makefile | 5 +- devel/py-azure-core/Makefile | 5 +- devel/py-azure-multiapi-storage/Makefile | 3 +- devel/py-azure-storage-common/Makefile | 3 +- devel/py-backports.cached-property/Makefile | 2 +- devel/py-backports.csv/Makefile | 7 +- .../Makefile | 2 +- devel/py-backports.tarfile/Makefile | 23 + devel/py-backports.tarfile/distinfo | 3 + devel/py-backports.tarfile/pkg-descr | 2 + devel/py-beartype/Makefile | 6 +- devel/py-beartype/distinfo | 6 +- devel/py-behave/Makefile | 5 +- devel/py-beniget/Makefile | 5 +- devel/py-boltons/Makefile | 6 +- devel/py-boltons/distinfo | 6 +- devel/py-buildbot/Makefile | 3 +- devel/py-bump2version/Makefile | 6 +- devel/py-cached-property/Makefile | 6 +- devel/py-cachy/Makefile | 7 +- devel/py-canonicaljson/Makefile | 2 +- devel/py-capturer/Makefile | 5 +- devel/py-catalogue/Makefile | 6 +- devel/py-cattrs/Makefile | 6 +- devel/py-cbor/Makefile | 6 +- devel/py-certsrv/Makefile | 5 +- devel/py-check-jsonschema/Makefile | 8 +- devel/py-check-jsonschema/distinfo | 6 +- .../py-check-jsonschema/files/patch-setup.cfg | 6 +- devel/py-check-manifest/Makefile | 5 +- devel/py-ckanapi/Makefile | 7 +- devel/py-ckanapi/distinfo | 6 +- devel/py-cli-helpers/Makefile | 11 +- devel/py-click-option-group/Makefile | 5 +- devel/py-click7/Makefile | 6 +- devel/py-cliff/Makefile | 7 +- devel/py-clldutils/Makefile | 3 +- devel/py-cmd2/Makefile | 2 +- devel/py-colorlog/Makefile | 15 +- devel/py-colorlog/distinfo | 6 +- devel/py-commandlines/Makefile | 6 +- devel/py-configargparse/Makefile | 5 +- devel/py-configargparse/files/patch-setup.py | 11 + devel/py-configupdater/Makefile | 2 +- devel/py-confusable_homoglyphs/Makefile | 5 +- devel/py-crontab/Makefile | 6 +- devel/py-csv23/Makefile | 6 +- devel/py-cursive/Makefile | 7 +- devel/py-daemonize/Makefile | 6 +- devel/py-dask-expr/Makefile | 4 +- devel/py-dask-expr/distinfo | 6 +- devel/py-dask-expr/files/patch-pyproject.toml | 6 +- devel/py-dask-histogram/Makefile | 5 +- devel/py-dask-histogram/distinfo | 6 +- devel/py-dask/Makefile | 2 +- devel/py-dask/distinfo | 6 +- devel/py-dataclasses-json/Makefile | 5 +- devel/py-datapackage/Makefile | 5 +- devel/py-datasette/Makefile | 5 +- devel/py-datatest/Makefile | 6 +- devel/py-dateparser/Makefile | 3 +- devel/py-dateutils/Makefile | 7 +- devel/py-ddsketch/Makefile | 16 +- devel/py-ddsketch/distinfo | 6 +- devel/py-ddtrace/Makefile | 14 +- devel/py-ddtrace/distinfo | 6 +- ...ppsec-_iast-_taint_tracking-CMakeLists.txt | 8 +- devel/py-ddtrace/files/patch-pyproject.toml | 4 +- devel/py-ddtrace/files/patch-setup.py | 23 +- devel/py-decoratortools/Makefile | 7 +- devel/py-decoratortools/files/patch-setup.py | 7 +- devel/py-deepdiff/Makefile | 8 +- devel/py-deepdiff/distinfo | 6 +- devel/py-deepmerge/Makefile | 2 +- devel/py-deprecated/Makefile | 5 +- devel/py-deprecated/files/patch-setup.py | 11 + devel/py-deprecation/Makefile | 5 +- devel/py-deptry/Makefile | 2 +- devel/py-deptry/Makefile.crates | 20 +- devel/py-deptry/distinfo | 46 +- devel/py-distributed/Makefile | 2 +- devel/py-distributed/distinfo | 6 +- devel/py-dj42-django-rq/Makefile | 2 +- devel/py-dj42-django-rq/distinfo | 6 +- devel/py-django-rq/Makefile | 6 +- devel/py-dm-tree/Makefile | 23 + devel/py-dm-tree/distinfo | 3 + .../files/patch-tree_CMakeLists.txt | 71 + devel/py-dm-tree/pkg-descr | 3 + devel/py-dm-tree/pkg-plist | 13 + devel/py-dodgy/Makefile | 6 +- devel/py-domdf-python-tools/Makefile | 32 + devel/py-domdf-python-tools/distinfo | 3 + devel/py-domdf-python-tools/pkg-descr | 1 + devel/py-dunamai/Makefile | 2 +- devel/py-dunamai/distinfo | 6 +- devel/py-editdistance/Makefile | 2 +- devel/py-ejson/Makefile | 7 +- devel/py-enlighten/Makefile | 2 +- devel/py-enlighten/distinfo | 6 +- devel/py-enum-compat/Makefile | 6 +- devel/py-epsilon/Makefile | 2 +- devel/py-eventlib/Makefile | 6 +- devel/py-face/Makefile | 5 +- devel/py-factory-boy/Makefile | 3 +- devel/py-fastf1/Makefile | 2 +- devel/py-fastf1/distinfo | 6 +- devel/py-fastimport/Makefile | 6 +- devel/py-filedepot/Makefile | 6 +- devel/py-filemagic/Makefile | 5 +- devel/py-find-libpython/Makefile | 2 +- devel/py-find-libpython/distinfo | 6 +- devel/py-findlibs/Makefile | 7 +- devel/py-fire/Makefile | 6 +- devel/py-fire/distinfo | 6 +- devel/py-fireREST/Makefile | 2 +- devel/py-first/Makefile | 6 +- devel/py-fixtures/Makefile | 2 +- devel/py-flake8-black/Makefile | 2 +- devel/py-flake8-builtins/Makefile | 10 +- devel/py-flake8-builtins/distinfo | 6 +- devel/py-flake8-pyi/Makefile | 4 +- devel/py-flake8-pyi/distinfo | 6 +- .../py-flake8-pyi/files/patch-pyproject.toml | 12 - devel/py-flake8-quotes/Makefile | 2 +- devel/py-flake8-quotes/distinfo | 6 +- devel/py-flake8_simplify/Makefile | 2 +- devel/py-flatbuffers/Makefile | 6 +- devel/py-flatdict/Makefile | 6 +- devel/py-fluent/Makefile | 5 +- devel/py-flynt/Makefile | 4 +- devel/py-foolscap/Makefile | 5 +- devel/py-freenas.utils/Makefile | 3 +- devel/py-frictionless-ckan-mapper/Makefile | 5 +- devel/py-frictionless/Makefile | 3 +- devel/py-frozendict/Makefile | 6 +- devel/py-funcsigs/Makefile | 6 +- devel/py-fusepy/Makefile | 6 +- devel/py-futurist/Makefile | 7 +- devel/py-game_sdl2/Makefile | 2 +- devel/py-gapic-generator/Makefile | 8 +- devel/py-gapic-generator/distinfo | 6 +- devel/py-gast/Makefile | 6 +- devel/py-gcsfs/Makefile | 8 +- devel/py-gcsfs/distinfo | 6 +- devel/py-gcsfs/files/patch-requirements.txt | 10 - devel/py-get-reader/Makefile | 6 +- devel/py-gevent/Makefile | 20 +- devel/py-gevent/distinfo | 6 +- devel/py-gevent/pkg-descr | 2 - devel/py-git-semver/Makefile | 6 +- devel/py-gitdb/Makefile | 7 +- devel/py-gitless/Makefile | 12 +- devel/py-gitless/pkg-descr | 2 - devel/py-glance-store/Makefile | 7 +- devel/py-glom/Makefile | 5 +- devel/py-gptscript/Makefile | 33 + devel/py-gptscript/distinfo | 3 + devel/py-gptscript/pkg-descr | 3 + devel/py-graphene-django/Makefile | 5 +- devel/py-graphene-sqlalchemy/Makefile | 6 +- devel/py-graphene/Makefile | 5 +- devel/py-graphene2/Makefile | 5 +- devel/py-graphql-core/Makefile | 6 +- devel/py-graphql-core2/Makefile | 6 +- devel/py-graphql-relay/Makefile | 5 +- devel/py-graphql-relay2/Makefile | 5 +- devel/py-grpc-stubs/Makefile | 6 +- devel/py-grpcio-gcp/Makefile | 6 +- devel/py-hacking/Makefile | 26 + devel/py-hacking/distinfo | 3 + devel/py-hacking/files/patch-requirements.txt | 5 + devel/py-hacking/pkg-descr | 6 + devel/py-hammett/Makefile | 21 + devel/py-hammett/distinfo | 3 + devel/py-hammett/pkg-descr | 4 + devel/py-heapdict/Makefile | 6 +- devel/py-heapdict/files/patch-setup.py | 11 + devel/py-hishel/Makefile | 2 +- devel/py-hishel/distinfo | 6 +- devel/py-holidays/Makefile | 3 +- devel/py-hologram/Makefile | 3 +- devel/py-http-prompt/Makefile | 5 +- devel/py-icalendar/Makefile | 4 +- devel/py-ijson/Makefile | 6 +- devel/py-importlab/Makefile | 6 +- devel/py-infinity/Makefile | 6 +- devel/py-inflect/Makefile | 2 +- devel/py-iniparse/Makefile | 5 +- devel/py-intervals/Makefile | 5 +- devel/py-invoke/Makefile | 7 +- devel/py-ipyparallel/Makefile | 7 +- devel/py-ipyparallel/distinfo | 6 +- devel/py-isodate/Makefile | 5 +- devel/py-isoduration/Makefile | 5 +- devel/py-jaraco.collections/Makefile | 2 +- devel/py-jaraco.collections/distinfo | 6 +- devel/py-jaraco.env/Makefile | 2 +- devel/py-jaraco.itertools/Makefile | 2 +- devel/py-jaraco.packaging/Makefile | 33 + devel/py-jaraco.packaging/distinfo | 3 + devel/py-jaraco.packaging/pkg-descr | 1 + devel/py-jaraco.text/Makefile | 2 +- devel/py-jinja2-ansible-filters/Makefile | 5 +- devel/py-johnnydep/Makefile | 5 +- devel/py-jsmin/Makefile | 6 +- devel/py-json5/Makefile | 6 +- devel/py-jsondiff/Makefile | 6 +- devel/py-jsonlines/Makefile | 5 +- devel/py-jsonpickle/Makefile | 4 +- devel/py-jsonpickle/distinfo | 6 +- devel/py-jsonschema3/Makefile | 7 +- devel/py-jupyter-client/Makefile | 3 +- devel/py-jupyter-lsp/Makefile | 2 +- devel/py-jupyter-lsp/distinfo | 6 +- devel/py-jupyter-server-mathjax/Makefile | 2 +- devel/py-jupyter-server/Makefile | 16 +- devel/py-jupyter-server/distinfo | 6 +- .../files/patch-pyproject.toml | 11 + devel/py-jupyter-telemetry/Makefile | 5 +- devel/py-jupyterlab-lsp/Makefile | 5 +- devel/py-jupyterlab-server/Makefile | 2 +- devel/py-jupyterlab-server/distinfo | 6 +- devel/py-jupyterlab/Makefile | 6 +- devel/py-jupyterlab/distinfo | 6 +- devel/py-kaitaistruct/Makefile | 5 +- devel/py-kaitaistruct/distinfo | 6 +- devel/py-kaptan/Makefile | 5 +- devel/py-keystone-engine/Makefile | 4 +- devel/py-keystoneauth1/Makefile | 7 +- devel/py-keystonemiddleware/Makefile | 7 +- devel/py-l18n/Makefile | 5 +- devel/py-lazy_loader/Makefile | 6 +- devel/py-lazy_loader/distinfo | 6 +- devel/py-libcst/Makefile | 7 +- devel/py-libcst/distinfo | 6 +- devel/py-libcst03/Makefile | 7 +- devel/py-libtaxii/Makefile | 7 +- devel/py-libusb1/Makefile | 5 +- devel/py-lief/Makefile | 6 +- devel/py-linear-tsv/Makefile | 5 +- devel/py-livemark/Makefile | 6 +- devel/py-llvmlite/Makefile | 14 +- devel/py-llvmlite/distinfo | 6 +- devel/py-lml/Makefile | 6 +- devel/py-localstack-client/Makefile | 5 +- devel/py-locket/Makefile | 6 +- devel/py-logan/Makefile | 6 +- devel/py-logilab-common/Makefile | 6 +- devel/py-lxml-stubs/Makefile | 2 +- devel/py-lxml-stubs/distinfo | 6 +- devel/py-marisa-trie/Makefile | 5 +- devel/py-marshmallow-enum/Makefile | 5 +- devel/py-medikit/Makefile | 6 +- devel/py-memory-profiler/Makefile | 5 +- devel/py-microversion-parse/Makefile | 7 +- devel/py-minio/Makefile | 3 +- devel/py-mondrian/Makefile | 5 +- devel/py-monkeytype/Makefile | 2 +- devel/py-moreorless/Makefile | 24 + devel/py-moreorless/distinfo | 3 + devel/py-moreorless/pkg-descr | 2 + devel/py-moto/Makefile | 7 +- devel/py-moto/distinfo | 6 +- devel/py-mox/Makefile | 10 +- devel/py-msgspec/Makefile | 38 + devel/py-msgspec/distinfo | 3 + devel/py-msgspec/pkg-descr | 15 + devel/py-multipart/Makefile | 6 +- devel/py-multiset/Makefile | 2 +- devel/py-multiset/distinfo | 6 +- devel/py-multitasking/Makefile | 6 +- devel/py-murmurhash/Makefile | 10 +- devel/py-murmurhash/distinfo | 6 +- devel/py-mutmut/Makefile | 11 +- devel/py-mutmut/distinfo | 6 +- devel/py-mypy-protobuf/Makefile | 6 +- devel/py-mypy-protobuf/distinfo | 6 +- devel/py-nbclassic/Makefile | 6 +- devel/py-nbformat/Makefile | 6 +- devel/py-nbformat/distinfo | 6 +- devel/py-nbval/Makefile | 4 +- devel/py-nbval/distinfo | 6 +- devel/py-nest-asyncio/Makefile | 7 +- devel/py-nose-timer/Makefile | 5 +- devel/py-nose3/Makefile | 6 +- devel/py-numba/Makefile | 15 +- devel/py-numba/distinfo | 6 +- devel/py-oci/Makefile | 3 +- devel/py-openapi-core/Makefile | 2 +- devel/py-openapi-core/distinfo | 6 +- devel/py-opencensus-context/Makefile | 10 +- .../files/patch-setup.py | 11 + devel/py-opencensus/Makefile | 5 +- devel/py-opendht/Makefile | 10 +- devel/py-opendht/distinfo | 6 +- devel/py-openstacksdk/Makefile | 7 +- devel/py-opentracing/Makefile | 6 +- devel/py-orca/Makefile | 6 +- devel/py-orderedmultidict/Makefile | 5 +- devel/py-orjson/Makefile | 4 +- devel/py-os-brick/Makefile | 7 +- devel/py-os-client-config/Makefile | 7 +- devel/py-os-vif/Makefile | 7 +- devel/py-os-win/Makefile | 7 +- devel/py-osc-lib/Makefile | 7 +- devel/py-oslo.cache/Makefile | 7 +- devel/py-oslo.concurrency/Makefile | 7 +- devel/py-oslo.config/Makefile | 7 +- devel/py-oslo.context/Makefile | 7 +- devel/py-oslo.db/Makefile | 7 +- devel/py-oslo.i18n/Makefile | 7 +- devel/py-oslo.limit/Makefile | 7 +- devel/py-oslo.log/Makefile | 11 +- devel/py-oslo.log/distinfo | 6 +- devel/py-oslo.messaging/Makefile | 7 +- devel/py-oslo.metrics/Makefile | 7 +- devel/py-oslo.middleware/Makefile | 7 +- devel/py-oslo.policy/Makefile | 7 +- devel/py-oslo.privsep/Makefile | 7 +- devel/py-oslo.reports/Makefile | 7 +- devel/py-oslo.rootwrap/Makefile | 7 +- devel/py-oslo.serialization/Makefile | 7 +- devel/py-oslo.service/Makefile | 7 +- devel/py-oslo.upgradecheck/Makefile | 7 +- devel/py-oslo.utils/Makefile | 7 +- devel/py-oslo.versionedobjects/Makefile | 7 +- devel/py-oslo.vmware/Makefile | 7 +- devel/py-osprofiler/Makefile | 7 +- devel/py-overrides/Makefile | 6 +- devel/py-ovsdbapp/Makefile | 13 +- devel/py-ovsdbapp/distinfo | 6 +- .../py-ovsdbapp/files/patch-requirements.txt | 9 + devel/py-ovsdbapp/pkg-descr | 2 - devel/py-oyaml/Makefile | 5 +- devel/py-p4python/Makefile | 2 +- devel/py-p4python/distinfo | 6 +- devel/py-param/Makefile | 7 +- devel/py-param/distinfo | 6 +- devel/py-parsley/Makefile | 6 +- devel/py-parsley/files/patch-setup.py | 11 + devel/py-pastel/Makefile | 6 +- devel/py-pastel/files/patch-setup.py | 11 - devel/py-path/Makefile | 4 +- devel/py-path/distinfo | 6 +- devel/py-pbs-installer/Makefile | 2 +- devel/py-pbs-installer/distinfo | 6 +- devel/py-pdm/Makefile | 3 +- devel/py-pdm/distinfo | 6 +- devel/py-pendulum/Makefile | 4 +- devel/py-pep621/Makefile | 2 +- devel/py-pint/Makefile | 2 +- devel/py-pip-audit/Makefile | 3 +- devel/py-pip-audit/files/patch-pyproject.toml | 13 + devel/py-pip-requirements-parser/Makefile | 2 +- devel/py-pipdeptree/Makefile | 2 +- devel/py-pipdeptree/distinfo | 6 +- devel/py-plac/Makefile | 2 +- devel/py-plac/distinfo | 6 +- devel/py-poetry-types/Makefile | 3 +- .../files/patch-pyproject.toml | 8 +- devel/py-poetry/Makefile | 12 +- devel/py-pre-commit-hooks/Makefile | 2 +- devel/py-pre-commit-hooks/distinfo | 6 +- devel/py-pudb/Makefile | 11 +- devel/py-pudb/distinfo | 6 +- devel/py-py-partiql-parser/Makefile | 6 +- devel/py-py-partiql-parser/distinfo | 6 +- devel/py-py-serializable/Makefile | 2 +- devel/py-py-serializable/distinfo | 6 +- devel/py-pydantic-core/Makefile | 5 +- devel/py-pydantic-core/Makefile.crates | 40 +- devel/py-pydantic-core/distinfo | 86 +- devel/py-pydantic2/Makefile | 4 +- devel/py-pydantic2/distinfo | 6 +- devel/py-pyee/Makefile | 2 +- devel/py-pyfakefs/Makefile | 2 +- devel/py-pyfakefs/distinfo | 6 +- devel/py-pyproject-flake8/Makefile | 4 +- devel/py-pyproject-flake8/distinfo | 6 +- .../files/patch-pyproject.toml | 11 - devel/py-pyproject-metadata/Makefile | 2 +- devel/py-pyright/Makefile | 2 +- devel/py-pyright/distinfo | 6 +- devel/py-pyscaffold/Makefile | 2 +- devel/py-pytest-doctestplus/Makefile | 26 + devel/py-pytest-doctestplus/distinfo | 3 + devel/py-pytest-doctestplus/pkg-descr | 3 + devel/py-pytest-factoryboy/Makefile | 3 +- devel/py-pytest-jupyter/Makefile | 4 +- devel/py-pytest-jupyter/distinfo | 6 +- devel/py-pytest-order/Makefile | 6 +- devel/py-pytest-order/distinfo | 6 +- devel/py-pytest-regtest/Makefile | 6 +- devel/py-pytest-regtest/distinfo | 6 +- devel/py-pytest-remotedata/Makefile | 25 + devel/py-pytest-remotedata/distinfo | 3 + devel/py-pytest-remotedata/pkg-descr | 4 + devel/py-python-dateutil/Makefile | 28 + devel/py-python-dateutil/distinfo | 3 + devel/py-python-dateutil/pkg-descr | 2 + devel/py-pytz-deprecation-shim/Makefile | 2 +- devel/py-pyyaml-include/Makefile | 22 +- devel/py-pyyaml-include/distinfo | 6 +- .../files/patch-pyproject.toml | 10 + devel/py-qcs-api-client/Makefile | 5 +- devel/py-qcs-api-client/distinfo | 6 +- devel/py-qutip-qip/Makefile | 3 +- devel/py-rapidfuzz/Makefile | 4 +- devel/py-rapidfuzz/distinfo | 6 +- devel/py-recurring-ical-events/Makefile | 5 +- devel/py-recurring-ical-events/distinfo | 6 +- devel/py-requirementslib/Makefile | 2 +- devel/py-resolvelib1/Makefile | 2 +- .../py-robotframework-pythonlibcore/Makefile | 2 +- .../py-robotframework-pythonlibcore/distinfo | 6 +- devel/py-rply/Makefile | 2 +- devel/py-rq-scheduler/Makefile | 3 +- devel/py-rstr/Makefile | 2 +- devel/py-rush/Makefile | 10 +- devel/py-s3fs/Makefile | 10 +- devel/py-s3fs/distinfo | 6 +- devel/py-s3fs/files/patch-requirements.txt | 8 - devel/py-scheduler/Makefile | 4 +- devel/py-scheduler/distinfo | 6 +- devel/py-schema/Makefile | 2 +- devel/py-schema/distinfo | 6 +- devel/py-scikit-build-core/Makefile | 16 +- devel/py-scikit-build-core/distinfo | 6 +- devel/py-serializable/Makefile | 9 +- devel/py-serializable/distinfo | 6 +- devel/py-simpleeval/Makefile | 2 +- devel/py-smmap/Makefile | 2 - devel/py-stdlibs/Makefile | 22 + devel/py-stdlibs/distinfo | 3 + devel/py-stdlibs/pkg-descr | 12 + devel/py-stestr/Makefile | 33 + devel/py-stestr/distinfo | 3 + devel/py-stestr/files/patch-requirements.txt | 11 + devel/py-stestr/pkg-descr | 13 + devel/py-strawberry-graphql/Makefile | 3 +- devel/py-strictyaml/Makefile | 3 +- devel/py-tables/Makefile | 1 + devel/py-trailrunner/Makefile | 23 + devel/py-trailrunner/distinfo | 3 + devel/py-trailrunner/pkg-descr | 6 + devel/py-txi2p-tahoe/Makefile | 2 +- devel/py-types-Pillow/Makefile | 2 +- devel/py-types-Pillow/distinfo | 6 +- devel/py-types-protobuf/Makefile | 2 +- devel/py-types-protobuf/distinfo | 6 +- devel/py-ubelt/Makefile | 2 +- devel/py-ubelt/distinfo | 6 +- devel/py-ufmt/Makefile | 30 + devel/py-ufmt/distinfo | 3 + devel/py-ufmt/pkg-descr | 11 + devel/py-urwid/Makefile | 10 +- devel/py-urwid/distinfo | 6 +- devel/py-urwid/pkg-plist | 19 + devel/py-urwidgets/Makefile | 24 + devel/py-urwidgets/distinfo | 3 + devel/py-urwidgets/pkg-descr | 1 + devel/py-usort/Makefile | 31 + devel/py-usort/distinfo | 3 + devel/py-usort/pkg-descr | 5 + devel/py-versioningit/Makefile | 4 +- devel/py-versioningit/distinfo | 6 +- devel/py-visidata/Makefile | 3 +- devel/py-vistir/Makefile | 2 +- devel/py-watermark/Makefile | 7 +- devel/py-weasel/Makefile | 6 +- devel/py-weasel/distinfo | 6 +- devel/py-weasel/files/patch-setup.cfg | 11 - devel/py-wlc/Makefile | 5 +- devel/py-xarray/Makefile | 8 +- devel/py-xarray/distinfo | 6 +- devel/py-xdoctest/Makefile | 4 +- devel/py-xdoctest/distinfo | 6 +- devel/py-yaspin/Makefile | 4 +- devel/py-yaspin/distinfo | 6 +- devel/py-yaspin/files/patch-pyproject.toml | 11 + devel/py-zarr/Makefile | 2 +- devel/py-zarr/distinfo | 6 +- devel/pycharm-ce/Makefile | 2 +- devel/pycharm-ce/distinfo | 6 +- devel/pycharm-ce/pkg-plist | 6 +- devel/pyderasn/Makefile | 3 +- devel/pyenv/Makefile | 2 +- devel/pyenv/distinfo | 6 +- devel/pyenv/pkg-plist | 36 +- devel/pytype/Makefile | 3 +- devel/pytype/distinfo | 6 +- devel/pytype/files/patch-setup.cfg | 5 +- devel/rabs/Makefile | 4 +- devel/rabs/distinfo | 10 +- devel/rapidfuzz-cpp/Makefile | 2 +- devel/rapidfuzz-cpp/distinfo | 6 +- devel/rebar3/Makefile | 3 +- devel/rebar3/distinfo | 6 +- devel/resolv_wrapper/Makefile | 24 +- devel/resolv_wrapper/distinfo | 6 +- ...1-dcbc2d4c8f0648b0c1b78b2b43c3a28640dc3576 | 96 + ...2-f2e7f58025ecb4cf399494166abea01813b1d0f0 | 31 + devel/resolv_wrapper/pkg-plist | 7 + devel/revive/Makefile | 6 +- devel/revive/distinfo | 10 +- devel/ros-catkin_pkg/Makefile | 3 +- devel/ros-vcstools/Makefile | 3 +- devel/rsvndump/Makefile | 1 - devel/rubygem-active_scaffold/Makefile | 2 +- devel/rubygem-active_scaffold/distinfo | 6 +- devel/rubygem-attic/Makefile | 4 +- devel/rubygem-attic/distinfo | 5 +- devel/rubygem-attic/files/patch-gemspec | 11 + devel/rubygem-aws-crt/Makefile | 3 +- devel/rubygem-aws-partitions/Makefile | 2 +- devel/rubygem-aws-partitions/distinfo | 6 +- devel/rubygem-aws-sdk-b2bi/Makefile | 2 +- devel/rubygem-aws-sdk-b2bi/distinfo | 6 +- devel/rubygem-aws-sdk-batch/Makefile | 2 +- devel/rubygem-aws-sdk-batch/distinfo | 6 +- devel/rubygem-aws-sdk-cleanrooms/Makefile | 2 +- devel/rubygem-aws-sdk-cleanrooms/distinfo | 6 +- devel/rubygem-aws-sdk-cleanroomsml/Makefile | 2 +- devel/rubygem-aws-sdk-cleanroomsml/distinfo | 6 +- devel/rubygem-aws-sdk-cloudformation/Makefile | 2 +- devel/rubygem-aws-sdk-cloudformation/distinfo | 6 +- devel/rubygem-aws-sdk-cloudfront/Makefile | 2 +- devel/rubygem-aws-sdk-cloudfront/distinfo | 6 +- devel/rubygem-aws-sdk-cloudwatch/Makefile | 2 +- devel/rubygem-aws-sdk-cloudwatch/distinfo | 6 +- devel/rubygem-aws-sdk-codebuild/Makefile | 2 +- devel/rubygem-aws-sdk-codebuild/distinfo | 6 +- devel/rubygem-aws-sdk-configservice/Makefile | 2 +- devel/rubygem-aws-sdk-configservice/distinfo | 6 +- devel/rubygem-aws-sdk-connect/Makefile | 2 +- devel/rubygem-aws-sdk-connect/distinfo | 6 +- devel/rubygem-aws-sdk-controlcatalog/Makefile | 20 + devel/rubygem-aws-sdk-controlcatalog/distinfo | 3 + .../rubygem-aws-sdk-controlcatalog/pkg-descr | 1 + devel/rubygem-aws-sdk-core/Makefile | 2 +- devel/rubygem-aws-sdk-core/distinfo | 6 +- devel/rubygem-aws-sdk-datazone/Makefile | 2 +- devel/rubygem-aws-sdk-datazone/distinfo | 6 +- devel/rubygem-aws-sdk-deadline/Makefile | 20 + devel/rubygem-aws-sdk-deadline/distinfo | 3 + devel/rubygem-aws-sdk-deadline/pkg-descr | 1 + devel/rubygem-aws-sdk-docdb/Makefile | 2 +- devel/rubygem-aws-sdk-docdb/distinfo | 6 +- devel/rubygem-aws-sdk-ec2/Makefile | 2 +- devel/rubygem-aws-sdk-ec2/distinfo | 6 +- devel/rubygem-aws-sdk-ecs/Makefile | 2 +- devel/rubygem-aws-sdk-ecs/distinfo | 6 +- devel/rubygem-aws-sdk-emr/Makefile | 2 +- devel/rubygem-aws-sdk-emr/distinfo | 6 +- devel/rubygem-aws-sdk-emrcontainers/Makefile | 2 +- devel/rubygem-aws-sdk-emrcontainers/distinfo | 6 +- devel/rubygem-aws-sdk-glue/Makefile | 2 +- devel/rubygem-aws-sdk-glue/distinfo | 6 +- devel/rubygem-aws-sdk-groundstation/Makefile | 2 +- devel/rubygem-aws-sdk-groundstation/distinfo | 6 +- devel/rubygem-aws-sdk-healthlake/Makefile | 2 +- devel/rubygem-aws-sdk-healthlake/distinfo | 6 +- devel/rubygem-aws-sdk-iam/Makefile | 2 +- devel/rubygem-aws-sdk-iam/distinfo | 6 +- devel/rubygem-aws-sdk-iotfleethub/Makefile | 2 +- devel/rubygem-aws-sdk-iotfleethub/distinfo | 6 +- devel/rubygem-aws-sdk-ivs/Makefile | 2 +- devel/rubygem-aws-sdk-ivs/distinfo | 6 +- devel/rubygem-aws-sdk-ivschat/Makefile | 2 +- devel/rubygem-aws-sdk-ivschat/distinfo | 6 +- devel/rubygem-aws-sdk-kms/Makefile | 2 +- devel/rubygem-aws-sdk-kms/distinfo | 6 +- devel/rubygem-aws-sdk-lambda/Makefile | 2 +- devel/rubygem-aws-sdk-lambda/distinfo | 6 +- devel/rubygem-aws-sdk-mediaconvert/Makefile | 2 +- devel/rubygem-aws-sdk-mediaconvert/distinfo | 6 +- devel/rubygem-aws-sdk-medialive/Makefile | 2 +- devel/rubygem-aws-sdk-medialive/distinfo | 6 +- devel/rubygem-aws-sdk-mediatailor/Makefile | 2 +- devel/rubygem-aws-sdk-mediatailor/distinfo | 6 +- devel/rubygem-aws-sdk-medicalimaging/Makefile | 2 +- devel/rubygem-aws-sdk-medicalimaging/distinfo | 6 +- devel/rubygem-aws-sdk-neptunegraph/Makefile | 2 +- devel/rubygem-aws-sdk-neptunegraph/distinfo | 6 +- devel/rubygem-aws-sdk-networkmonitor/Makefile | 2 +- devel/rubygem-aws-sdk-networkmonitor/distinfo | 6 +- devel/rubygem-aws-sdk-omics/Makefile | 2 +- devel/rubygem-aws-sdk-omics/distinfo | 6 +- devel/rubygem-aws-sdk-outposts/Makefile | 2 +- devel/rubygem-aws-sdk-outposts/distinfo | 6 +- devel/rubygem-aws-sdk-pinpoint/Makefile | 2 +- devel/rubygem-aws-sdk-pinpoint/distinfo | 6 +- devel/rubygem-aws-sdk-pipes/Makefile | 2 +- devel/rubygem-aws-sdk-pipes/distinfo | 6 +- devel/rubygem-aws-sdk-qconnect/Makefile | 2 +- devel/rubygem-aws-sdk-qconnect/distinfo | 6 +- devel/rubygem-aws-sdk-quicksight/Makefile | 2 +- devel/rubygem-aws-sdk-quicksight/distinfo | 6 +- devel/rubygem-aws-sdk-rds/Makefile | 2 +- devel/rubygem-aws-sdk-rds/distinfo | 6 +- devel/rubygem-aws-sdk-redshift/Makefile | 2 +- devel/rubygem-aws-sdk-redshift/distinfo | 6 +- devel/rubygem-aws-sdk-rekognition/Makefile | 2 +- devel/rubygem-aws-sdk-rekognition/distinfo | 6 +- devel/rubygem-aws-sdk-resourcegroups/Makefile | 2 +- devel/rubygem-aws-sdk-resourcegroups/distinfo | 6 +- devel/rubygem-aws-sdk-resources/Makefile | 4 +- devel/rubygem-aws-sdk-resources/distinfo | 6 +- devel/rubygem-aws-sdk-rolesanywhere/Makefile | 2 +- devel/rubygem-aws-sdk-rolesanywhere/distinfo | 6 +- devel/rubygem-aws-sdk-s3control/Makefile | 2 +- devel/rubygem-aws-sdk-s3control/distinfo | 6 +- devel/rubygem-aws-sdk-securityhub/Makefile | 2 +- devel/rubygem-aws-sdk-securityhub/distinfo | 6 +- devel/rubygem-aws-sdk-supplychain/Makefile | 2 +- devel/rubygem-aws-sdk-supplychain/distinfo | 6 +- devel/rubygem-aws-sdk-transfer/Makefile | 2 +- devel/rubygem-aws-sdk-transfer/distinfo | 6 +- .../Makefile | 2 +- .../distinfo | 6 +- devel/rubygem-aws-sdk-wafv2/Makefile | 2 +- devel/rubygem-aws-sdk-wafv2/distinfo | 6 +- .../Makefile | 2 +- .../distinfo | 6 +- devel/rubygem-batch-loader/Makefile | 2 +- devel/rubygem-batch-loader/distinfo | 6 +- devel/rubygem-cairo-gobject/Makefile | 2 +- devel/rubygem-cairo-gobject/distinfo | 6 +- devel/rubygem-devise-rails5/Makefile | 2 +- devel/rubygem-devise-rails5/distinfo | 6 +- devel/rubygem-devise-rails52/Makefile | 2 +- devel/rubygem-devise-rails52/distinfo | 6 +- devel/rubygem-devise-rails60/Makefile | 2 +- devel/rubygem-devise-rails60/distinfo | 6 +- devel/rubygem-devise-rails61/Makefile | 2 +- devel/rubygem-devise-rails61/distinfo | 6 +- devel/rubygem-devise-rails70/Makefile | 2 +- devel/rubygem-devise-rails70/distinfo | 6 +- devel/rubygem-devise/Makefile | 2 +- devel/rubygem-devise/distinfo | 6 +- devel/rubygem-faker/Makefile | 2 +- devel/rubygem-faker/distinfo | 6 +- .../Makefile | 11 +- .../distinfo | 6 +- devel/rubygem-flipper-ui/Makefile | 11 +- devel/rubygem-flipper-ui/distinfo | 6 +- devel/rubygem-flipper/Makefile | 9 +- devel/rubygem-flipper/distinfo | 6 +- devel/rubygem-gibbler/Makefile | 5 +- devel/rubygem-gibbler/distinfo | 5 +- devel/rubygem-gio2/Makefile | 2 +- devel/rubygem-gio2/distinfo | 6 +- devel/rubygem-glib2/Makefile | 2 +- devel/rubygem-glib2/distinfo | 6 +- devel/rubygem-gobject-introspection/Makefile | 2 +- devel/rubygem-gobject-introspection/distinfo | 6 +- .../Makefile | 2 +- .../distinfo | 6 +- .../rubygem-google-apis-bigquery_v2/Makefile | 2 +- .../rubygem-google-apis-bigquery_v2/distinfo | 6 +- .../rubygem-google-apis-cloudkms_v1/Makefile | 2 +- .../rubygem-google-apis-cloudkms_v1/distinfo | 6 +- devel/rubygem-google-apis-compute_v1/Makefile | 2 +- devel/rubygem-google-apis-compute_v1/distinfo | 6 +- devel/rubygem-google-apis-drive_v3/Makefile | 2 +- devel/rubygem-google-apis-drive_v3/distinfo | 6 +- devel/rubygem-google-apis-pubsub_v1/Makefile | 2 +- devel/rubygem-google-apis-pubsub_v1/distinfo | 6 +- .../Makefile | 2 +- .../distinfo | 6 +- devel/rubygem-json/Makefile | 2 +- devel/rubygem-json/distinfo | 6 +- devel/rubygem-mocha/Makefile | 5 +- devel/rubygem-mocha/distinfo | 6 +- .../Makefile | 2 +- .../distinfo | 6 +- devel/rubygem-que-scheduler/Makefile | 2 +- devel/rubygem-que-scheduler/distinfo | 6 +- devel/rubygem-rake/Makefile | 2 +- devel/rubygem-rake/distinfo | 6 +- devel/rubygem-rake/pkg-descr | 1 - devel/rubygem-reline/Makefile | 2 +- devel/rubygem-reline/distinfo | 6 +- devel/rubygem-rubocop-performance/Makefile | 4 +- devel/rubygem-rubocop-performance/distinfo | 6 +- devel/rubygem-rubocop-rspec/Makefile | 2 +- devel/rubygem-rubocop-rspec/distinfo | 6 +- devel/rubygem-rubocop-rspec_rails/Makefile | 2 +- devel/rubygem-rubocop-rspec_rails/distinfo | 6 +- devel/rubygem-rubocop/Makefile | 2 +- devel/rubygem-rubocop/distinfo | 6 +- devel/rubygem-ruby-lsp-rails/Makefile | 7 +- devel/rubygem-ruby-lsp-rails/distinfo | 6 +- devel/rubygem-ruby-lsp-rspec/Makefile | 4 +- devel/rubygem-ruby-lsp-rspec/distinfo | 6 +- devel/rubygem-ruby-lsp/Makefile | 4 +- devel/rubygem-ruby-lsp/distinfo | 6 +- devel/rubygem-ruby-lsp/files/patch-gemspec | 11 + devel/rubygem-ruby_dep/files/patch-gemspec | 2 +- devel/rubygem-sentry-ruby-core/Makefile | 5 +- devel/rubygem-sentry-ruby-core/distinfo | 6 +- devel/rubygem-sequel/Makefile | 2 +- devel/rubygem-sequel/distinfo | 6 +- devel/rubygem-sorbet-runtime/Makefile | 2 +- devel/rubygem-sorbet-runtime/distinfo | 6 +- devel/rubygem-spring/Makefile | 2 +- devel/rubygem-spring/distinfo | 6 +- devel/rubygem-travis-gh/Makefile | 26 + devel/rubygem-travis-gh/distinfo | 3 + devel/rubygem-travis-gh/pkg-descr | 4 + devel/rubygem-travis/Makefile | 5 +- devel/rubygem-travis/distinfo | 6 +- devel/rubygem-travis/files/patch-gemspec | 9 +- devel/rubygem-tzinfo-data/Makefile | 5 +- devel/rubygem-tzinfo-data/distinfo | 6 +- devel/rubygem-xdg3/files/patch-gemspec | 2 +- devel/rubygem-xdg4/files/patch-gemspec | 2 +- devel/rust-analyzer/Makefile | 2 +- devel/rust-analyzer/distinfo | 6 +- devel/rye/Makefile | 48 +- devel/rye/distinfo | 92 +- devel/sasm/Makefile | 2 +- devel/sasm/distinfo | 6 +- devel/sasm/pkg-plist | 8 + devel/scc/Makefile | 2 +- devel/sdl20/Makefile | 2 +- devel/sdl20/distinfo | 6 +- devel/sdl20/pkg-plist | 2 +- devel/sentry-cli/Makefile | 3 +- devel/sentry-cli/Makefile.crates | 93 +- devel/sentry-cli/distinfo | 192 +- devel/serd/Makefile | 3 +- devel/serd/distinfo | 6 +- devel/shfmt/Makefile | 2 +- devel/socket_wrapper/Makefile | 35 +- devel/socket_wrapper/distinfo | 6 +- devel/socket_wrapper/pkg-plist | 14 + devel/soft-serve/Makefile | 2 +- devel/sonarqube-community/Makefile | 12 +- devel/sonarqube-community/distinfo | 26 +- devel/sonarqube-community/pkg-plist | 18 +- devel/spyder/Makefile | 2 +- devel/spyder/distinfo | 6 +- devel/stack/Makefile | 6 - devel/statik/Makefile | 2 +- devel/stuffbin/Makefile | 2 +- devel/taskctl/Makefile | 2 +- devel/ticcutils/Makefile | 3 +- devel/ticcutils/distinfo | 6 +- devel/tinygo/Makefile | 5 +- devel/tla/Makefile | 3 + devel/tomlplusplus/Makefile | 3 +- devel/tortoisehg/Makefile | 2 +- devel/tortoisehg/distinfo | 6 +- devel/typeshare/Makefile | 3 +- devel/typeshare/distinfo | 6 +- devel/venom/Makefile | 2 +- devel/wasi-compiler-rt18/Makefile | 2 +- devel/wasi-libcxx18/Makefile | 2 +- devel/yaegi/Makefile | 2 +- devel/zycore-c/Makefile | 2 +- devel/zycore-c/distinfo | 6 +- devel/zycore-c/pkg-plist | 4 +- devel/zydis/Makefile | 4 +- devel/zydis/distinfo | 10 +- devel/zydis/pkg-plist | 4 +- dns/acme-dns/Makefile | 2 +- dns/amass/Makefile | 2 +- dns/blocky/Makefile | 2 +- dns/cli53/Makefile | 2 +- dns/coredns/Makefile | 2 +- dns/dnscap/Makefile | 1 - dns/dnscontrol/Makefile | 6 +- dns/dnscontrol/distinfo | 10 +- dns/dnsdist/Makefile | 5 +- dns/dnsdist/distinfo | 6 +- dns/dnsmasq-devel/Makefile | 4 +- dns/dnsmasq-devel/pkg-plist | 2 +- dns/dnsx/Makefile | 1 + dns/doggo/Makefile | 2 +- dns/firedns/Makefile | 3 + dns/godns/Makefile | 2 +- dns/kf6-kdnssd/distinfo | 6 +- dns/knot-resolver/Makefile | 2 +- dns/knot-resolver/distinfo | 6 +- dns/mosdns/Makefile | 2 +- dns/nextdns/Makefile | 2 +- dns/nsd/Makefile | 3 +- dns/nsd/distinfo | 6 +- dns/nsd/pkg-plist | 3 +- dns/prometheus-dnssec-exporter/Makefile | 2 +- dns/py-publicsuffix/Makefile | 2 +- dns/py-publicsuffix2/Makefile | 2 +- dns/py-publicsuffixlist/Makefile | 7 +- dns/py-publicsuffixlist/distinfo | 6 +- dns/q-dns/Makefile | 2 +- dns/rdap/Makefile | 2 +- dns/rubygem-public_suffix/Makefile | 2 +- dns/rubygem-public_suffix_service/Makefile | 2 +- dns/subfinder/Makefile | 4 +- dns/subfinder/distinfo | 10 +- dns/yandex-ddns/Makefile | 2 +- dns/zdns/Makefile | 2 +- editors/cooledit/Makefile | 1 - editors/ghostwriter/Makefile | 4 +- editors/ghostwriter/distinfo | 6 +- editors/ghostwriter/pkg-plist | 1 + editors/gomate/Makefile | 2 +- editors/imhex-current/Makefile | 9 +- ...mhex_include_hex_api_content__registry.hpp | 10 + ..._third__party_jthread_includes_jthread.hpp | 12 + editors/imhex/Makefile | 20 +- ..._libwolv_libs_io_include_wolv_io_file.hpp} | 0 ...hex_include_hex_api_content__registry.hpp} | 0 ...tch-lib_libimhex_include_hex_api_task.hpp} | 0 ...dows_include_views_view__tty__console.hpp} | 0 editors/kakoune-lsp/Makefile | 3 +- editors/kakoune-lsp/Makefile.crates | 6 + editors/kakoune-lsp/distinfo | 18 +- editors/libreoffice-af/distinfo | 6 +- editors/libreoffice-am/distinfo | 10 +- editors/libreoffice-as/distinfo | 6 +- editors/libreoffice-ast/distinfo | 10 +- editors/libreoffice-be/distinfo | 6 +- editors/libreoffice-bg/distinfo | 10 +- editors/libreoffice-bn/distinfo | 10 +- editors/libreoffice-bn_IN/distinfo | 10 +- editors/libreoffice-bo/distinfo | 10 +- editors/libreoffice-br/distinfo | 6 +- editors/libreoffice-brx/distinfo | 6 +- editors/libreoffice-bs/distinfo | 10 +- editors/libreoffice-ca/distinfo | 10 +- editors/libreoffice-ca_valencia/distinfo | 10 +- editors/libreoffice-ckb/distinfo | 6 +- editors/libreoffice-cs/distinfo | 10 +- editors/libreoffice-cy/distinfo | 6 +- editors/libreoffice-da/distinfo | 10 +- editors/libreoffice-dgo/distinfo | 6 +- editors/libreoffice-dsb/distinfo | 6 +- editors/libreoffice-dz/distinfo | 10 +- editors/libreoffice-el/distinfo | 10 +- editors/libreoffice-en_GB/distinfo | 10 +- editors/libreoffice-en_ZA/distinfo | 10 +- editors/libreoffice-eo/distinfo | 10 +- editors/libreoffice-es/distinfo | 10 +- editors/libreoffice-et/distinfo | 10 +- editors/libreoffice-eu/distinfo | 10 +- editors/libreoffice-fa/distinfo | 6 +- editors/libreoffice-fi/distinfo | 10 +- editors/libreoffice-fur/distinfo | 6 +- editors/libreoffice-fy/distinfo | 6 +- editors/libreoffice-ga/distinfo | 6 +- editors/libreoffice-gd/distinfo | 6 +- editors/libreoffice-gl/distinfo | 10 +- editors/libreoffice-gu/distinfo | 10 +- editors/libreoffice-gug/distinfo | 6 +- editors/libreoffice-hi/distinfo | 10 +- editors/libreoffice-hr/distinfo | 10 +- editors/libreoffice-hsb/distinfo | 6 +- editors/libreoffice-i18n/Makefile | 6 + editors/libreoffice-i18n/pkg-descr | 2 + editors/libreoffice-id/distinfo | 10 +- editors/libreoffice-is/distinfo | 10 +- editors/libreoffice-it/distinfo | 10 +- editors/libreoffice-ka/distinfo | 10 +- editors/libreoffice-kab/distinfo | 6 +- editors/libreoffice-kk/distinfo | 6 +- editors/libreoffice-km/distinfo | 10 +- editors/libreoffice-kmr_Latn/distinfo | 6 +- editors/libreoffice-kn/distinfo | 6 +- editors/libreoffice-kok/distinfo | 6 +- editors/libreoffice-ks/distinfo | 6 +- editors/libreoffice-lb/distinfo | 6 +- editors/libreoffice-lo/distinfo | 10 +- editors/libreoffice-lt/distinfo | 10 +- editors/libreoffice-lv/distinfo | 10 +- editors/libreoffice-mai/distinfo | 6 +- editors/libreoffice-mk/distinfo | 10 +- editors/libreoffice-ml/distinfo | 6 +- editors/libreoffice-mn/distinfo | 6 +- editors/libreoffice-mni/distinfo | 6 +- editors/libreoffice-mr/distinfo | 6 +- editors/libreoffice-my/distinfo | 6 +- editors/libreoffice-nb/distinfo | 10 +- editors/libreoffice-ne/distinfo | 10 +- editors/libreoffice-nl/distinfo | 10 +- editors/libreoffice-nn/distinfo | 10 +- editors/libreoffice-nr/distinfo | 6 +- editors/libreoffice-nso/distinfo | 6 +- editors/libreoffice-oc/distinfo | 6 +- editors/libreoffice-om/distinfo | 10 +- editors/libreoffice-or/distinfo | 6 +- editors/libreoffice-pa_IN/distinfo | 6 +- editors/libreoffice-ro/distinfo | 10 +- editors/libreoffice-rw/distinfo | 6 +- editors/libreoffice-sa_IN/distinfo | 6 +- editors/libreoffice-sat/distinfo | 6 +- editors/libreoffice-sd/distinfo | 6 +- editors/libreoffice-si/distinfo | 10 +- editors/libreoffice-sid/distinfo | 10 +- editors/libreoffice-sk/distinfo | 10 +- editors/libreoffice-sl/distinfo | 10 +- editors/libreoffice-sq/distinfo | 10 +- editors/libreoffice-sr/distinfo | 6 +- editors/libreoffice-sr_Latn/distinfo | 6 +- editors/libreoffice-ss/distinfo | 6 +- editors/libreoffice-st/distinfo | 6 +- editors/libreoffice-sv/distinfo | 10 +- editors/libreoffice-sw_TZ/distinfo | 6 +- editors/libreoffice-szl/distinfo | 6 +- editors/libreoffice-ta/distinfo | 10 +- editors/libreoffice-te/distinfo | 6 +- editors/libreoffice-tg/distinfo | 10 +- editors/libreoffice-th/distinfo | 6 +- editors/libreoffice-tn/distinfo | 6 +- editors/libreoffice-tr/distinfo | 10 +- editors/libreoffice-ts/distinfo | 6 +- editors/libreoffice-tt/distinfo | 6 +- editors/libreoffice-ug/distinfo | 10 +- editors/libreoffice-uz/distinfo | 6 +- editors/libreoffice-ve/distinfo | 6 +- editors/libreoffice-vec/distinfo | 6 +- editors/libreoffice-xh/distinfo | 6 +- editors/libreoffice-zu/distinfo | 6 +- editors/libreoffice/Makefile.common | 2 +- editors/libreoffice/distinfo | 10 +- editors/mg/Makefile | 3 +- editors/mg/distinfo | 6 +- editors/mg/files/patch-main.c | 26 +- editors/mg/files/patch-re_search.c | 15 + editors/micro/Makefile | 2 +- editors/orbiton/Makefile | 1 + editors/vscode/Makefile | 6 +- editors/vscode/distinfo | 14 +- .../files/patch-build_gulpfile.extensions.js | 4 +- ...er_bin_helpers_check-requirements-linux.sh | 4 +- .../patch-src_vs_base_common_platform.ts | 6 +- .../patch-src_vs_code_electron-main_app.ts | 4 +- editors/vscode/pkg-plist | 10 +- editors/xmlcopyeditor/Makefile | 1 - emulators/Makefile | 1 - emulators/dolphin-emu/Makefile | 6 +- emulators/dolphin-emu/Makefile.tuples | 9 +- emulators/dolphin-emu/distinfo | 22 +- .../dolphin-emu/files/patch-CMakeLists.txt | 21 +- emulators/dolphin-emu/files/patch-libfmt | 168 - emulators/dolphin-emu/pkg-plist | 99 +- emulators/dosbox-x/Makefile | 1 - emulators/flexemu/Makefile | 17 +- emulators/flexemu/pkg-plist | 5 +- emulators/magia/Makefile | 2 +- emulators/mame/Makefile | 144 +- emulators/mame/distinfo | 6 +- emulators/mame/files/mame.ini.in | 8 +- ...patch-3rdparty_lzma_CPP_7zip_7zip__gcc.mak | 43 +- emulators/mame/files/plugin.ini.in | 22 +- emulators/mame/files/ui.ini.in | 2 +- emulators/mame/pkg-plist | 3213 ++-- emulators/nestopia/Makefile | 3 +- emulators/nestopia/distinfo | 6 +- emulators/nestopia/files/patch-configure.ac | 11 - emulators/qemu-devel/Makefile | 11 +- emulators/qemu-devel/distinfo | 30 +- .../qemu-devel/files/patch-util_meson.build | 15 - emulators/rpcs3/Makefile | 6 +- emulators/rpcs3/distinfo | 10 +- emulators/rpcs3/files/patch-soundtouch | 25 - emulators/sameboy/Makefile | 5 +- emulators/sameboy/distinfo | 6 +- emulators/tuxnes/Makefile | 47 - emulators/tuxnes/distinfo | 2 - emulators/tuxnes/files/patch-emu.c | 38 - emulators/tuxnes/pkg-descr | 3 - emulators/virtualbox-ose/Makefile | 1 - emulators/wine-devel/Makefile | 4 +- emulators/wine-devel/distinfo | 6 +- emulators/wine-devel/pkg-plist | 7 - emulators/wine-proton/Makefile | 2 +- emulators/wine/Makefile | 29 +- emulators/wine/distinfo | 6 +- .../files/extra-patch-tools-winebuild-res32 | 95 + .../wine/files/patch-dlls_ntdll_unix_loader.c | 24 - emulators/wine/pkg-plist | 1206 +- emulators/wine8/Makefile | 2 +- emulators/xen-kernel/Makefile | 13 +- emulators/xen-kernel/distinfo | 6 +- ...se-an-union-as-register-type-for-fun.patch | 137 - finance/R-cran-plm/Makefile | 6 +- finance/R-cran-plm/distinfo | 6 +- finance/beancount/Makefile | 5 +- finance/electrum/Makefile | 5 +- finance/fabric/Makefile | 2 +- finance/fixc/Makefile | 2 +- finance/freqtrade/Makefile | 3 +- ...cash_import-export_import-main-matcher.cpp | 11 + finance/lnd/Makefile | 2 +- finance/odoo/Makefile | 3 +- finance/odoo14/Makefile | 4 +- finance/odoo15/Makefile | 4 +- finance/odoo16/Makefile | 4 +- finance/py-Nasdaq-Data-Link/Makefile | 4 +- finance/py-exchange-calendars/Makefile | 3 +- finance/py-pandas-market-calendars/Makefile | 3 +- finance/py-pandas-ta/Makefile | 4 +- finance/skrooge/Makefile | 2 +- finance/skrooge/distinfo | 6 +- finance/skrooge/pkg-plist | 54 +- finance/ticker/Makefile | 2 +- french/libreoffice/distinfo | 10 +- french/wordpress/distinfo | 6 +- ftp/axel/Makefile | 3 +- ftp/axel/distinfo | 6 +- ftp/axel/files/patch-src_random.c | 11 - ftp/curlie/Makefile | 2 +- ftp/pget/Makefile | 2 +- ftp/pure-ftpd/Makefile | 1 - ftp/py-parfive/Makefile | 2 +- ftp/py-parfive/distinfo | 6 +- ftp/sftpgo/Makefile | 2 +- ftp/tnftp/Makefile | 1 - ftp/weex/Makefile | 1 - games/DDNet/Makefile | 3 +- games/DDNet/distinfo | 6 +- games/DDNet/files/patch-CMakeLists.txt | 14 +- games/DDNet/pkg-plist | 1 - games/Makefile | 1 - games/SpaceCadetPinball/Makefile | 1 + games/anki/Makefile | 19 +- games/anki/Makefile.crates | 441 +- games/anki/distinfo | 900 +- .../files/patch-build_configure_src_main.rs | 52 - .../files/patch-build_configure_src_python.rs | 49 - .../files/patch-build_configure_src_rust.rs | 69 - .../files/patch-build_ninja__gen_src_git.rs | 34 - .../patch-build_ninja__gen_src_python.rs | 53 - .../files/patch-build_runner_src_build.rs | 32 +- .../anki/files/patch-build_runner_src_yarn.rs | 30 - games/anki/files/patch-qt_aqt_____init____.py | 34 +- games/anki/pkg-plist | 4 +- games/automuteus/Makefile | 2 +- games/brainworkshop/Makefile | 6 +- games/brainworkshop/distinfo | 6 +- .../files/patch-brainworkshop.py | 19 +- games/cdogs-sdl/Makefile | 6 +- games/cdogs-sdl/distinfo | 6 +- games/cdogs-sdl/pkg-plist | 5 +- games/dhewm3/Makefile | 2 +- games/dhewm3/distinfo | 6 +- games/eduke32/Makefile | 6 +- games/exult/Makefile | 1 - games/freeciv21/Makefile | 4 +- games/freeciv21/distinfo | 10 +- games/gbrainy/Makefile | 1 - games/hyperrogue/Makefile | 2 +- games/hyperrogue/distinfo | 6 +- games/lbreakouthd/Makefile | 2 +- games/lbreakouthd/distinfo | 6 +- games/lbreakouthd/pkg-plist | 2 + games/lwjgl3/Makefile | 7 +- .../files/patch-config_freebsd_build.xml | 9 + games/maxr/Makefile | 10 +- games/maxr/distinfo | 8 +- games/maxr/files/patch-CMakeLists.txt | 53 + games/minetest/Makefile | 8 +- games/minetest/distinfo | 10 +- ...ichtmt_source_Irrlicht_CIrrDeviceLinux.cpp | 13 + games/minetest/pkg-plist | 5 + games/minetest_game/Makefile | 2 +- games/minetest_game/distinfo | 6 +- games/neo-cowsay/Makefile | 2 +- games/openbor/Makefile | 4 +- games/openbor/distinfo | 6 +- games/openbor/files/patch-source_utils.c | 12 +- games/openrct2/Makefile | 5 +- games/openrct2/distinfo | 10 +- .../files/patch-src_openrct2_core_String.cpp | 10 - games/openrct2/pkg-plist | 63 +- games/pipewalker/Makefile | 33 +- games/pipewalker/distinfo | 6 +- games/pipewalker/files/patch-meson.build | 11 + games/pipewalker/files/patch-src_layout.cpp | 11 + games/pipewalker/files/patch-src_level.cpp | 33 + games/pipewalker/pkg-plist | 4 + games/powder-toy-devel/Makefile | 9 +- games/powder-toy-devel/distinfo | 6 +- games/powder-toy/Makefile | 4 +- games/powder-toy/distinfo | 6 +- games/pysolfc-cardsets/Makefile | 16 +- games/pysolfc-cardsets/distinfo | 6 +- games/pysolfc-cardsets/pkg-plist | 3373 ++++ games/pysolfc/Makefile | 6 +- games/pysolfc/distinfo | 10 +- games/pysolfc/files/patch-setup.py | 12 +- games/pysolfc/pkg-message | 18 +- games/residualvm/Makefile | 2 + games/sgt-puzzles/Makefile | 5 +- games/sgt-puzzles/distinfo | 6 +- games/spider/Makefile | 33 - games/spider/distinfo | 2 - games/spider/files/patch-Imakefile | 50 - games/spider/files/patch-globals.h | 84 - games/spider/files/patch-main.c | 11 - games/spider/files/patch-movelog.c | 18 - games/spider/files/patch-spider.c | 11 - games/spider/files/patch-spider.man | 11 - games/spider/pkg-descr | 5 - games/spider/pkg-plist | 8 - games/tetzle/Makefile | 3 +- games/tetzle/distinfo | 6 +- games/veloren-weekly/Makefile | 4 +- games/veloren-weekly/Makefile.crates | 35 +- games/veloren-weekly/distinfo | 76 +- games/veloren-weekly/files/patch-gilrs | 77 +- games/warzone2100/Makefile | 7 +- games/warzone2100/distinfo | 6 +- .../patch-lib_ivis__opengl_gfx__api__vk.cpp | 67 - games/warzone2100/pkg-plist | 2 +- games/wesnoth/Makefile | 3 - games/xcowsay/Makefile | 1 - german/libreoffice/distinfo | 10 +- german/mythes/Makefile | 2 +- german/mythes/distinfo | 6 +- german/wordpress/distinfo | 6 +- graphics/GraphicsMagick/Makefile | 1 - graphics/Makefile | 3 +- graphics/R-cran-cowplot/Makefile | 24 + graphics/R-cran-cowplot/distinfo | 3 + graphics/R-cran-cowplot/pkg-descr | 8 + graphics/R-cran-munsell/Makefile | 11 +- graphics/R-cran-munsell/distinfo | 6 +- graphics/R-cran-ragg/Makefile | 24 + graphics/R-cran-ragg/distinfo | 3 + graphics/R-cran-ragg/pkg-descr | 5 + graphics/R-cran-rgdal/Makefile | 2 +- graphics/alizams/Makefile | 2 +- graphics/alizams/distinfo | 6 +- graphics/cgif/Makefile | 10 +- graphics/cgif/distinfo | 6 +- graphics/corrupter/Makefile | 2 +- graphics/cptutils/Makefile | 3 +- graphics/cptutils/distinfo | 6 +- .../cptutils/files/patch-src_lib_grd3-write.c | 11 - .../patch-src_test_assert_equal-css3_Makefile | 11 + .../patch-src_test_assert_equal-csv_Makefile | 11 + .../patch-src_test_assert_equal-gpt_Makefile | 11 + .../patch-src_test_assert_equal-inc_Makefile | 11 + .../patch-src_test_assert_equal-lut_Makefile | 11 + .../patch-src_test_assert_equal-map_Makefile | 11 + .../patch-src_test_assert_equal-pg_Makefile | 11 + .../patch-src_test_assert_equal-sao_Makefile | 11 + graphics/cptutils/pkg-plist | 4 + graphics/curtail/Makefile | 3 +- graphics/curtail/distinfo | 6 +- graphics/diplib/Makefile | 5 +- graphics/diplib/distinfo | 6 +- graphics/drawio/Makefile | 4 +- graphics/drawio/distinfo | 6 +- graphics/eom/Makefile | 3 +- graphics/eom/distinfo | 6 +- graphics/eom/pkg-plist | 3 +- graphics/epix/Makefile | 1 - graphics/exif/Makefile | 1 - graphics/exrtools/Makefile | 1 - graphics/f3d/Makefile | 18 +- graphics/f3d/distinfo | 6 +- graphics/f3d/files/patch-external_dmon_dmon.h | 20 + .../files/patch-plugins_occt_CMakeLists.txt | 35 - ...h-plugins_occt_module_vtkF3DOCCTReader.cxx | 381 - graphics/f3d/pkg-plist | 34 +- graphics/filament/Makefile | 2 +- graphics/filament/distinfo | 6 +- graphics/gdal/Makefile | 3 +- graphics/gdal/distinfo | 6 +- graphics/geeqie/Makefile | 16 +- graphics/geeqie/distinfo | 6 +- graphics/geeqie/files/patch-meson.build | 15 +- .../patch-scripts_test-ancillary-files.sh | 26 + .../geeqie/files/patch-src_image-load-cr3.cc | 11 - .../geeqie/files/patch-src_image-load-jpeg.cc | 11 - graphics/geeqie/files/patch-src_lua.cc | 13 - graphics/geeqie/pkg-plist | 13 +- graphics/glaxnimate/Makefile | 2 - graphics/icoutils/Makefile | 1 - graphics/iec16022/Makefile | 1 - graphics/jbig2dec/Makefile | 1 - graphics/jp/Makefile | 2 +- graphics/jpegoptim/Makefile | 1 - graphics/kf6-kimageformats/distinfo | 6 +- graphics/kf6-kplotting/distinfo | 6 +- graphics/kf6-kquickcharts/distinfo | 6 +- graphics/kf6-ksvg/distinfo | 6 +- graphics/kf6-prison/distinfo | 6 +- graphics/khronos-texture/Makefile | 21 +- graphics/largetifftools/Makefile | 1 - graphics/lcms/Makefile | 1 - graphics/lcms2/Makefile | 1 - graphics/libQGLViewer/Makefile | 18 +- graphics/libQGLViewer/distinfo | 6 +- .../libQGLViewer/files/patch-CMakeLists.txt | 18 + graphics/libQGLViewer/pkg-plist | 9 +- graphics/libgeotiff/Makefile | 3 +- graphics/liblug/Makefile | 40 - graphics/liblug/distinfo | 2 - graphics/liblug/files/patch-Makefile.linux | 103 - graphics/liblug/files/patch-convert_rla.c | 10 - graphics/liblug/pkg-descr | 4 - graphics/librasterlite2/Makefile | 2 +- graphics/lux/Makefile | 5 +- graphics/mahotas/Makefile | 3 +- graphics/mahotas/distinfo | 6 +- graphics/mandelbulber/Makefile | 8 +- graphics/mandelbulber/distinfo | 6 +- .../patch-mandelbulber2_cmake_CMakeLists.txt | 19 + ...bulber2_deploy_linux_mandelbulber2.desktop | 11 - graphics/mapnik/Makefile | 2 +- graphics/mapserver/Makefile | 2 +- graphics/mesa-devel/Makefile | 6 +- graphics/mesa-devel/distinfo | 6 +- graphics/mesa-devel/files/patch-suffix | 32 +- graphics/mesa-dri/Makefile | 3 +- graphics/mesa-gallium-va/Makefile | 4 +- graphics/oidn/Makefile | 2 +- graphics/oidn/distinfo | 6 +- graphics/openorienteering-mapper/Makefile | 2 +- graphics/openxr/Makefile | 2 +- graphics/p5-Imager/Makefile | 2 +- graphics/p5-Imager/distinfo | 6 +- graphics/p5-PGPLOT/Makefile | 3 +- graphics/p5-PGPLOT/distinfo | 6 +- graphics/p5-PGPLOT/pkg-plist | 12 +- graphics/proj/Makefile | 2 +- graphics/proj/distinfo | 6 +- graphics/proj/pkg-plist | 2 +- graphics/pstoedit/Makefile | 1 - graphics/py-OWSLib/Makefile | 3 +- graphics/py-altair/Makefile | 4 +- graphics/py-altair/distinfo | 6 +- graphics/py-cartopy/Makefile | 6 +- graphics/py-cartopy/distinfo | 6 +- .../py-cartopy/files/patch-pyproject.toml | 12 +- graphics/py-f3d/Makefile | 2 +- graphics/py-f3d/distinfo | 6 +- graphics/py-gdal/Makefile | 6 +- graphics/py-gdal/distinfo | 6 +- graphics/py-gdal/files/patch-setup.py | 11 + graphics/py-pillow-heif/Makefile | 4 +- graphics/py-pillow-heif/distinfo | 6 +- graphics/py-pillow/Makefile | 2 +- graphics/py-pillow/distinfo | 6 +- graphics/py-pivy/Makefile | 5 +- graphics/py-pycollada/Makefile | 4 +- graphics/py-pygeoapi/Makefile | 3 +- graphics/py-pygeos/Makefile | 2 +- graphics/py-pyglet/Makefile | 2 +- graphics/py-pyglet/distinfo | 6 +- graphics/py-pyglet1/Makefile | 2 +- graphics/py-pyglet1/distinfo | 6 +- graphics/py-pyproj/Makefile | 1 + graphics/py-rasterio/Makefile | 16 +- graphics/py-rasterio/distinfo | 6 +- .../py-rasterio/files/patch-pyproject.toml | 16 + graphics/py-rasterstats/Makefile | 2 +- graphics/py-tifffile/Makefile | 6 +- graphics/py-tifffile/distinfo | 6 +- graphics/qgis-ltr/Makefile | 5 +- graphics/qgis/Makefile | 5 +- graphics/rapid-photo-downloader/Makefile | 4 +- graphics/recoverjpeg/Makefile | 1 - graphics/resvg-capi/Makefile | 48 +- graphics/resvg-capi/distinfo | 96 +- graphics/resvg/Makefile | 34 +- graphics/resvg/distinfo | 68 +- graphics/rubygem-clutter-gdk/Makefile | 2 +- graphics/rubygem-clutter-gdk/distinfo | 6 +- graphics/rubygem-clutter-gtk/Makefile | 2 +- graphics/rubygem-clutter-gtk/distinfo | 6 +- graphics/rubygem-clutter/Makefile | 2 +- graphics/rubygem-clutter/distinfo | 6 +- graphics/rubygem-gdk_pixbuf2/Makefile | 2 +- graphics/rubygem-gdk_pixbuf2/distinfo | 6 +- graphics/rubygem-rmagick/Makefile | 2 +- graphics/rubygem-rmagick/distinfo | 6 +- graphics/rubygem-rsvg2/Makefile | 2 +- graphics/rubygem-rsvg2/distinfo | 6 +- graphics/sane-backends/Makefile | 1 - graphics/satty/Makefile | 5 +- graphics/satty/Makefile.crates | 38 +- graphics/satty/distinfo | 82 +- graphics/sdl2_image/Makefile | 3 +- graphics/sdl2_image/distinfo | 6 +- .../sdl2_image/files/patch-CMakeLists.txt | 27 - .../files/patch-cmake_FindSDL2test.cmake | 10 - graphics/sdl2_image/pkg-plist | 2 +- graphics/sdl2_ttf/Makefile | 2 +- graphics/sdl2_ttf/distinfo | 6 +- graphics/sdl2_ttf/pkg-plist | 2 +- graphics/sdl_gfx/Makefile | 2 +- graphics/sdl_gfx/distinfo | 6 +- graphics/spirv-cross/Makefile | 2 +- graphics/vhs/Makefile | 2 +- graphics/waffle/Makefile | 4 +- graphics/wrapland/Makefile | 31 +- graphics/wrapland/distinfo | 8 +- graphics/wrapland/pkg-plist | 20 +- graphics/xpaint/Makefile | 1 - graphics/zathura-cb/Makefile | 2 +- graphics/zathura-djvu/Makefile | 2 +- graphics/zathura-pdf-mupdf/Makefile | 2 +- graphics/zathura-pdf-poppler/Makefile | 2 +- graphics/zathura-ps/Makefile | 2 +- graphics/zathura/Makefile | 23 +- graphics/zathura/distinfo | 6 +- graphics/zathura/pkg-plist | 4 +- hebrew/libreoffice/distinfo | 10 +- hungarian/libreoffice/distinfo | 10 +- irc/Makefile | 1 - irc/epic4/Makefile | 12 +- irc/epic4/distinfo | 6 +- irc/epic5/Makefile | 15 +- irc/ergo/Makefile | 2 +- irc/py-limnoria/Makefile | 6 +- irc/sic/Makefile | 8 +- irc/soju/Makefile | 2 +- irc/tircproxy/Makefile | 32 - irc/tircproxy/distinfo | 2 - irc/tircproxy/files/patch-Makefile.in | 26 - irc/tircproxy/files/patch-tircproxy.c | 76 - irc/tircproxy/files/patch-tircproxy.h | 36 - irc/tircproxy/pkg-descr | 13 - irc/tircproxy/pkg-plist | 2 - irc/weechat/Makefile | 2 +- irc/weechat/distinfo | 6 +- japanese/Makefile | 6 + japanese/font-moralerspace-hw/Makefile | 59 + japanese/font-moralerspace-hw/distinfo | 3 + japanese/font-moralerspace-hw/pkg-descr | 2 + japanese/font-moralerspace-hwjpdoc/Makefile | 59 + japanese/font-moralerspace-hwjpdoc/distinfo | 3 + japanese/font-moralerspace-hwjpdoc/pkg-descr | 3 + japanese/font-moralerspace-hwnf/Makefile | 59 + japanese/font-moralerspace-hwnf/distinfo | 3 + japanese/font-moralerspace-hwnf/pkg-descr | 2 + japanese/font-moralerspace-jpdoc/Makefile | 59 + japanese/font-moralerspace-jpdoc/distinfo | 3 + japanese/font-moralerspace-jpdoc/pkg-descr | 3 + japanese/font-moralerspace-nf/Makefile | 59 + japanese/font-moralerspace-nf/distinfo | 3 + japanese/font-moralerspace-nf/pkg-descr | 2 + japanese/font-moralerspace/Makefile | 59 + japanese/font-moralerspace/distinfo | 3 + japanese/font-moralerspace/pkg-descr | 2 + japanese/libreoffice/distinfo | 10 +- japanese/py-jaconv/Makefile | 9 +- japanese/py-jaconv/files/patch-setup.py | 11 + japanese/wordpress/distinfo | 6 +- ..._hotspot_os__cpu_bsd__ppc_os__bsd__ppc.cpp | 44 + java/openjfx14/Makefile | 3 +- korean/libreoffice/distinfo | 10 +- lang/Makefile | 5 +- lang/algol68g/Makefile | 2 +- lang/algol68g/distinfo | 6 +- lang/antimony/Makefile | 43 +- lang/antimony/distinfo | 84 +- lang/cython-devel/Makefile | 30 - lang/cython-devel/distinfo | 3 - lang/cython-devel/pkg-descr | 14 - lang/eisl/Makefile | 2 +- lang/eisl/distinfo | 6 +- lang/erlang-java/Makefile | 2 +- lang/erlang-java/distinfo | 6 +- lang/erlang-runtime24/Makefile | 2 +- lang/erlang-runtime24/distinfo | 6 +- lang/erlang-runtime25/Makefile | 2 +- lang/erlang-runtime25/distinfo | 6 +- lang/erlang-runtime26/Makefile | 2 +- lang/erlang-runtime26/distinfo | 6 +- lang/erlang-wx/Makefile | 6 +- lang/erlang-wx/distinfo | 6 +- lang/erlang/Makefile | 2 +- lang/erlang/distinfo | 6 +- lang/gcc11-devel/Makefile | 2 +- lang/gcc11-devel/distinfo | 6 +- lang/gcc12-devel/Makefile | 2 +- lang/gcc12-devel/distinfo | 6 +- lang/gcc13-devel/Makefile | 2 +- lang/gcc13-devel/distinfo | 6 +- lang/gcc13-devel/files/patch-gcc_system.h | 42 - .../files/patch-libcc1_libcc1plugin.cc | 19 - .../files/patch-libcc1_libcp1plugin.cc | 19 - lang/gcc14-devel/Makefile | 2 +- lang/gcc14-devel/distinfo | 6 +- lang/gcc14-devel/files/patch-gcc_Makefile.in | 19 + .../files/patch-gcc_jit_Make-lang.in | 14 + lang/gcc14-devel/files/patch-gcc_system.h | 42 - lang/gcc14-devel/pkg-plist | 2 - lang/ghc92/Makefile | 2 +- lang/go/Makefile | 1 + lang/gomacro/Makefile | 2 +- lang/gptscript/Makefile | 29 + lang/gptscript/distinfo | 7 + lang/gptscript/pkg-descr | 16 + lang/gptscript/pkg-plist | 69 + lang/neocmakelsp/Makefile | 56 +- lang/neocmakelsp/distinfo | 112 +- lang/ocaml-nox11/Makefile | 15 - lang/ocaml/files/patch-configure | 36 +- lang/php81/Makefile | 66 +- lang/php81/distinfo | 6 +- lang/php83/Makefile | 13 +- lang/php83/distinfo | 6 +- lang/py-hy/Makefile | 2 +- lang/python-doc-html/distinfo | 18 +- lang/python27/Makefile | 1 - lang/python310/Makefile | 1 - lang/python311/Makefile | 2 - lang/python311/Makefile.version | 2 +- lang/python311/distinfo | 6 +- lang/python311/pkg-plist | 145 +- lang/python38/Makefile | 1 - lang/qscheme/Makefile | 51 - lang/qscheme/distinfo | 2 - lang/qscheme/files/patch-Makefile.in | 43 - lang/qscheme/files/patch-asm.c | 29 - lang/qscheme/files/patch-chr.c | 14 - lang/qscheme/files/patch-configure | 123 - lang/qscheme/files/patch-doc__Makefile.in | 11 - lang/qscheme/files/patch-file.c | 27 - lang/qscheme/files/patch-number.i | 42 - lang/qscheme/files/patch-object.c | 107 - lang/qscheme/files/patch-object.h | 16 - lang/qscheme/files/patch-process.c | 20 - lang/qscheme/files/patch-s.h | 40 - lang/qscheme/files/patch-s.scm | 29 - lang/qscheme/files/patch-socket.c | 30 - lang/qscheme/files/patch-sproto.h | 11 - lang/qscheme/files/patch-struct.c | 48 - lang/qscheme/files/patch-struct.h | 19 - lang/qscheme/files/patch-thread.c | 42 - lang/qscheme/files/patch-unix.c | 38 - lang/qscheme/files/patch-vm2.c | 23 - lang/qscheme/pkg-descr | 11 - lang/qscheme/pkg-plist | 13 - lang/rizin/Makefile | 1 + .../files/patch-librz_debug_p_native_reg.c | 11 + lang/ruby32/Makefile | 1 - lang/ruby33/Makefile | 1 - lang/rubygem-rb_sys/Makefile | 2 +- lang/rubygem-rb_sys/distinfo | 6 +- lang/tcl85/Makefile | 72 - lang/tcl85/distinfo | 2 - lang/tcl85/files/patch-Makefile.in | 185 - lang/tcl85/files/patch-bug214205 | 16 - lang/tcl85/files/patch-configure | 19 - lang/tcl85/files/patch-generic-tclPort.h | 11 - lang/tcl85/files/patch-generic_tclIO.c | 21 - lang/tcl85/files/patch-installManPage | 11 - lang/tcl85/files/patch-tclUnixInit.c | 17 - lang/tcl85/files/patch-tclUnixPort.h | 13 - lang/tcl85/pkg-descr | 9 - lang/tcl85/pkg-plist | 1550 -- lang/tcl9/Makefile | 5 +- lang/tclX/Makefile | 5 - lang/tclX/files/tcl85-test-patch | 134 - lang/yap/Makefile | 6 + mail/aerc/Makefile | 2 +- mail/assp/Makefile | 5 +- mail/automx/Makefile | 4 +- mail/cone/Makefile | 1 - mail/cyrus-imapd25/Makefile | 1 - mail/cyrus-imapd30/Makefile | 1 - mail/cyrus-imapd32/Makefile | 1 - mail/cyrus-imapd34/Makefile | 1 - mail/cyrus-imapd36/Makefile | 1 - mail/cyrus-imapd38/Makefile | 1 - mail/datovka/Makefile | 2 +- mail/datovka/distinfo | 6 +- mail/datovka/pkg-plist | 2 + mail/dovecot-fts-flatcurve/Makefile | 2 +- mail/dovecot-fts-flatcurve/distinfo | 6 +- mail/exilog/Makefile | 78 +- .../files/patch-doc_mysql-db-script.sql | 92 + .../files/patch-doc_pgsql-db-script.sql | 65 + mail/exilog/files/patch-exilog__agent.pl | 32 + .../files/patch-exilog__cgi__messages.pm | 22 + mail/exilog/files/patch-exilog__parse.pm | 20 + ...tch-exilog_sql.pm => patch-exilog__sql.pm} | 6 +- mail/exilog/files/patch-exilog_agent.pl | 15 - mail/exilog/files/patch-ipv6 | 60 - mail/exilog/pkg-plist | 2 + mail/isync/Makefile | 1 - mail/libpst/Makefile | 1 - mail/mailhog/Makefile | 2 +- mail/mailman3/Makefile | 3 +- mail/mailpit/Makefile | 3 +- mail/mailpit/distinfo | 14 +- mail/mailpit/files/patch-package-lock.json | 182 +- mail/mailslurper/Makefile | 2 +- mail/mfmod_ldap/Makefile | 4 +- mail/mfmod_ldap/distinfo | 6 +- mail/neomutt/Makefile | 2 +- mail/neomutt/distinfo | 6 +- mail/opendkim/Makefile | 4 - mail/opendmarc/Makefile | 6 +- mail/opensmtpd-filter-rspamd/Makefile | 2 +- mail/opensmtpd-filter-senderscore/Makefile | 2 +- mail/p5-MIME-EncWords/Makefile | 2 +- mail/p5-MIME-EncWords/distinfo | 5 +- mail/policyd2/Makefile | 5 +- mail/py-authheaders/Makefile | 2 +- mail/py-email-validator/Makefile | 2 +- mail/py-email-validator/distinfo | 6 +- mail/ratelimit-policyd/Makefile | 5 +- mail/smtprelay/Makefile | 2 +- mail/spamassassin-devel/Makefile | 7 +- mail/spamassassin-devel/distinfo | 6 +- mail/spamassassin/Makefile | 4 +- mail/sqlgrey/Makefile | 5 +- mail/sympa/Makefile | 5 +- mail/thunderbird/Makefile | 4 +- mail/thunderbird/distinfo | 6 +- mail/thunderbird/files/patch-bug1841919 | 75 + math/Makefile | 2 +- math/PDL/Makefile | 13 +- math/PDL/distinfo | 6 +- math/PDL/pkg-plist | 16 +- math/R-cran-RcppArmadillo/Makefile | 2 +- math/R-cran-RcppArmadillo/distinfo | 6 +- math/R-cran-matrixStats/Makefile | 4 +- math/R-cran-matrixStats/distinfo | 6 +- math/R-cran-sf/Makefile | 3 +- math/R-cran-sf/distinfo | 6 +- math/R-cran-terra/Makefile | 1 + math/arborx/Makefile | 2 +- math/arborx/distinfo | 6 +- math/arborx/pkg-plist | 10 +- math/armadillo/Makefile | 22 +- math/armadillo/distinfo | 6 +- math/armadillo/pkg-plist | 4 +- math/cado-nfs/Makefile | 7 +- math/cado-nfs/distinfo | 6 +- math/cado-nfs/files/patch-CMakeLists.txt | 28 +- math/cado-nfs/pkg-plist | 12 +- math/ceres-solver/Makefile | 2 + math/cglm/Makefile | 2 +- math/cglm/distinfo | 6 +- math/cglm/pkg-plist | 2 +- math/coinutils/Makefile | 4 +- math/coinutils/distinfo | 6 +- math/coinutils/pkg-plist | 2 +- math/form/Makefile | 1 - math/g2o/Makefile | 4 +- math/gnuplot/Makefile | 3 +- math/gnuplot/distinfo | 6 +- math/gnuplot/files/patch-configure | 117 - math/ipopt/Makefile | 2 +- math/ipopt/distinfo | 6 +- math/ipopt/pkg-plist | 6 +- math/kalc/Makefile | 35 +- math/kalc/distinfo | 72 +- math/kalker/Makefile | 2 +- math/kalker/Makefile.crates | 22 +- math/kalker/distinfo | 50 +- ...h-cargo-crates_gmp-mpfr-sys-1.5.0_build.rs | 47 - ...h-cargo-crates_gmp-mpfr-sys-1.6.2_build.rs | 47 + .../patch-cargo-crates_rug-1.19.0_Cargo.toml | 10 - .../patch-cargo-crates_rug-1.24.0_Cargo.toml | 10 + math/kfr/Makefile | 2 +- math/kfr/distinfo | 6 +- .../files/patch-cmake_add__kfr__library.cmake | 20 + math/kfr/pkg-plist | 45 +- math/lean4-std/Makefile | 31 - math/lean4-std/distinfo | 3 - math/lean4-std/pkg-descr | 1 - math/lean4-std/pkg-plist | 926 - math/lean4/Makefile | 3 +- math/lean4/distinfo | 6 +- math/lean4/files/patch-src_CMakeLists.txt | 20 +- .../files/patch-stage0_src_CMakeLists.txt | 20 +- math/lean4/pkg-plist | 280 +- math/librdata/Makefile | 4 +- math/librdata/distinfo | 6 +- math/libtommath/Makefile | 41 +- math/libtommath/distinfo | 6 +- math/libtommath/files/patch-CMakeLists.txt | 153 + math/libtommath/pkg-plist | 9 + math/libxlsxwriter/Makefile | 3 +- math/libxlsxwriter/distinfo | 6 +- math/libxlsxwriter/pkg-plist | 2 +- math/nanoflann/Makefile | 2 +- math/nanoflann/distinfo | 6 +- math/octave-forge-geographiclib/Makefile | 3 +- math/octave-forge-geographiclib/distinfo | 6 +- math/octave-forge-mqtt/Makefile | 3 +- math/octave-forge-mqtt/distinfo | 6 +- math/octave-forge-octproj/Makefile | 2 +- math/octave-forge-odbc/Makefile | 25 + math/octave-forge-odbc/distinfo | 3 + .../files/patch-configure.ac | 11 + math/octave-forge-odbc/pkg-descr | 8 + math/octave-forge-rtree/Makefile | 2 +- math/octave-forge-rtree/distinfo | 6 +- .../Makefile | 3 +- .../distinfo | 6 +- math/octave-forge/Makefile | 5 +- math/octomap/Makefile | 3 +- math/pdal/Makefile | 1 + math/pspp/Makefile | 3 +- math/pspp/distinfo | 6 +- math/py-POT/Makefile | 9 +- math/py-POT/distinfo | 6 +- math/py-PuLP/Makefile | 18 +- math/py-PuLP/distinfo | 6 +- math/py-PySCIPOpt/Makefile | 5 +- math/py-PySCIPOpt/distinfo | 6 +- math/py-Pyomo/Makefile | 2 +- math/py-Pyomo/distinfo | 6 +- math/py-arviz/Makefile | 21 +- math/py-arviz/distinfo | 6 +- math/py-awkward-cpp/Makefile | 4 +- math/py-awkward-cpp/distinfo | 6 +- math/py-awkward/Makefile | 5 +- math/py-awkward/distinfo | 6 +- math/py-awkward/files/patch-pyproject.toml | 11 - math/py-contourpy/Makefile | 5 +- math/py-contourpy/distinfo | 6 +- math/py-cyipopt/Makefile | 3 +- math/py-cyipopt/distinfo | 6 +- math/py-dionysus/Makefile | 6 +- .../files/patch-bindings_python_boundary.cpp | 13 + math/py-disjoint-set/Makefile | 2 +- math/py-disjoint-set/distinfo | 6 +- math/py-ecos/Makefile | 3 +- math/py-ecos/distinfo | 6 +- math/py-jax/Makefile | 2 +- math/py-jax/distinfo | 6 +- math/py-lmfit/Makefile | 7 +- math/py-lmfit/distinfo | 6 +- math/py-mathics/Makefile | 5 +- math/py-matplotlib/Makefile | 3 +- math/py-ml-dtypes/Makefile | 2 +- math/py-ml-dtypes/distinfo | 6 +- math/py-ml-dtypes/files/patch-pyproject.toml | 10 +- math/py-networkx/Makefile | 2 +- math/py-networkx/distinfo | 6 +- math/py-nlopt/Makefile | 10 +- math/py-nlopt/distinfo | 10 +- math/py-nlopt/files/patch-CMakeLists.txt | 20 + math/py-nlopt/files/patch-extensions.py | 4 +- .../files/patch-extern_nlopt_CMakeLists.txt | 14 + math/py-nlopt/pkg-plist | 8 +- math/py-petsc4py/Makefile | 2 +- math/py-petsc4py/distinfo | 6 +- math/py-pygsl/Makefile | 2 +- math/py-rpy2/Makefile | 4 +- math/py-rpy2/distinfo | 6 +- math/py-slepc4py/Makefile | 2 +- math/py-slepc4py/distinfo | 6 +- math/py-umap-learn/Makefile | 2 +- math/py-umap-learn/distinfo | 6 +- math/py-z3-solver/Makefile | 4 +- math/saga/Makefile | 1 + math/sage/Makefile | 6 +- math/sc-im/Makefile | 2 +- math/symphony/Makefile | 3 +- math/symphony/distinfo | 6 +- math/symphony/pkg-plist | 4 +- math/the-algorithms-c++/Makefile | 7 +- math/the-algorithms-c++/distinfo | 6 +- math/the-algorithms-c++/pkg-plist | 19 + math/timbl/Makefile | 3 +- math/timbl/distinfo | 6 +- math/yacas/Makefile | 29 +- misc/Makefile | 3 - misc/aichat/Makefile | 148 +- misc/aichat/distinfo | 292 +- misc/amazon-qldb-shell/Makefile | 2 + misc/bestfit/Makefile | 1 - misc/broot/Makefile | 3 +- misc/broot/Makefile.crates | 250 +- misc/broot/distinfo | 506 +- misc/cheat/Makefile | 2 +- misc/chrono/Makefile | 2 +- misc/concourse/Makefile | 2 +- misc/cryptoballot/Makefile | 2 +- misc/dartsim/Makefile | 16 +- misc/dartsim/distinfo | 6 +- ...nittests_gtest_cmake_internal__utils.cmake | 11 + misc/dartsim/pkg-plist | 28 +- misc/dive/Makefile | 2 +- misc/exercism/Makefile | 2 +- misc/firestring/Makefile | 4 + misc/fq/Makefile | 19 +- misc/fq/distinfo | 36 +- misc/free42/Makefile | 2 +- misc/free42/distinfo | 6 +- misc/freebsd-doc-all/Makefile | 2 +- misc/freebsd-doc-en/Makefile | 2 +- misc/freebsd-doc-en/distinfo | 6 +- misc/gobuster/Makefile | 2 +- misc/hello/Makefile | 1 - misc/hwdata/Makefile | 2 +- misc/hwdata/distinfo | 6 +- misc/kf6-purpose/distinfo | 6 +- misc/kf6-purpose/pkg-plist | 2 + misc/lf/Makefile | 14 +- misc/lf/distinfo | 26 +- misc/libmetalink/Makefile | 1 - misc/llama-cpp/Makefile | 4 +- misc/llama-cpp/distinfo | 6 +- misc/llama-cpp/pkg-plist | 1 + misc/ls-lint/Makefile | 1 + misc/ncnn/Makefile | 4 +- misc/ncnn/distinfo | 8 +- misc/p5-Business-ISBN-Data/Makefile | 2 +- misc/p5-Business-ISBN-Data/distinfo | 6 +- misc/perkeep/Makefile | 2 +- misc/pubs/Makefile | 3 +- misc/py-apache-beam/Makefile | 4 +- misc/py-censys/Makefile | 2 +- misc/py-censys/distinfo | 6 +- misc/py-eemeter/Makefile | 15 +- misc/py-eemeter/distinfo | 6 +- misc/py-einops/Makefile | 4 +- misc/py-einops/distinfo | 6 +- misc/py-huggingface-hub/Makefile | 2 +- misc/py-huggingface-hub/distinfo | 6 +- misc/py-litellm/Makefile | 2 +- misc/py-litellm/distinfo | 6 +- misc/py-npTDMS/Makefile | 4 +- misc/py-npTDMS/distinfo | 6 +- misc/py-polars/Makefile | 510 +- misc/py-polars/distinfo | 1014 +- misc/py-polars/files/patch-pyproject.toml | 9 - misc/py-qiskit-machine-learning/Makefile | 32 - misc/py-qiskit-machine-learning/distinfo | 3 - misc/py-qiskit-machine-learning/pkg-descr | 10 - misc/py-toil/Makefile | 3 +- misc/py-wandb/Makefile | 2 +- misc/py-wandb/distinfo | 6 +- misc/slides/Makefile | 2 +- misc/talkfilters/Makefile | 1 - misc/timetrace/Makefile | 2 +- misc/urbit/Makefile | 38 - misc/urbit/distinfo | 13 - misc/urbit/files/patch-meson.build | 37 - ...-subprojects_commonmark-legacy_meson.build | 10 - .../patch-subprojects_ed25519_meson.build | 10 - .../patch-subprojects_libscrypt_meson.build | 11 - .../patch-subprojects_murmur3_meson.build | 11 - .../patch-subprojects_softfloat3_meson.build | 10 - misc/urbit/pkg-descr | 2 - misc/usbids/Makefile | 4 +- misc/usbids/distinfo | 6 +- misc/wego/Makefile | 2 +- misc/xgas/Makefile | 28 - misc/xgas/distinfo | 2 - misc/xgas/pkg-descr | 22 - misc/xplr/Makefile | 3 +- misc/xplr/Makefile.crates | 179 +- misc/xplr/distinfo | 364 +- misc/xplr/files/patch-Cargo.toml | 6 +- multimedia/Makefile | 1 - multimedia/arcan/Makefile | 3 +- multimedia/assimp/Makefile | 3 +- multimedia/assimp/distinfo | 6 +- multimedia/assimp/pkg-plist | 10 +- multimedia/butt/Makefile | 4 +- multimedia/butt/distinfo | 6 +- .../butt/files/patch-src_FLTK_fl__funcs.cpp | 1 + multimedia/emby-server-devel/Makefile | 2 +- multimedia/emby-server-devel/distinfo | 14 +- multimedia/emby-server/Makefile | 16 +- multimedia/emby-server/distinfo | 10 +- multimedia/ffaudioconverter/Makefile | 3 +- multimedia/ffaudioconverter/distinfo | 6 +- multimedia/kew/Makefile | 2 +- multimedia/kew/distinfo | 6 +- .../kodi-addon-inputstream.adaptive/Makefile | 2 +- .../kodi-addon-inputstream.adaptive/distinfo | 6 +- multimedia/kodi-addon-pvr.hts/Makefile | 2 +- multimedia/kodi-addon-pvr.hts/distinfo | 6 +- multimedia/kodi/Makefile | 8 +- multimedia/kodi/distinfo | 6 +- multimedia/kvazaar/Makefile | 4 +- multimedia/kvazaar/distinfo | 6 +- .../kvazaar/files/patch-src_kvazaar.pc.in | 21 - multimedia/kvazaar/pkg-plist | 2 +- multimedia/libv4l/Makefile | 12 +- multimedia/libzen/Makefile | 5 +- multimedia/livego/Makefile | 2 +- multimedia/lives/Makefile | 162 +- multimedia/lms/Makefile | 11 +- multimedia/mjpg-streamer/Makefile | 39 - multimedia/mjpg-streamer/distinfo | 3 - .../mjpg-streamer/files/mjpg_streamer.in | 28 - .../files/patch-mjpg__streamer.h | 10 - .../patch-plugins_input__testpicture_Makefile | 15 - ...ns_input__testpicture_input__testpicture.c | 11 - .../files/patch-plugins_output__http_httpd.c | 23 - .../patch-plugins_output__rtsp_output__rtsp.c | 10 - .../patch-plugins_output__udp_output__udp.c | 10 - multimedia/mjpg-streamer/files/patch-utils.c | 18 - multimedia/mjpg-streamer/files/pkg-message.in | 14 - multimedia/mjpg-streamer/pkg-descr | 4 - multimedia/mjpg-streamer/pkg-plist | 41 - multimedia/mpv/Makefile | 8 +- multimedia/mythtv/Makefile | 6 +- multimedia/navidrome/Makefile | 2 +- multimedia/obs-recursion-effect/Makefile | 6 +- multimedia/obs-recursion-effect/distinfo | 6 +- multimedia/obs-studio/Makefile | 4 +- multimedia/obs-studio/distinfo | 6 +- multimedia/opentimelineio/Makefile | 7 +- multimedia/opentimelineio/distinfo | 10 +- multimedia/opentimelineio/pkg-plist | 11 +- multimedia/pipe-viewer/Makefile | 2 + multimedia/py-guessit/Makefile | 3 +- multimedia/py-opentimelineio/Makefile | 12 +- multimedia/py-opentimelineio/distinfo | 10 +- multimedia/py-opentimelineio/pkg-plist | 29 +- multimedia/rubygem-clutter-gstreamer/Makefile | 2 +- multimedia/rubygem-clutter-gstreamer/distinfo | 6 +- multimedia/rubygem-gstreamer/Makefile | 2 +- multimedia/rubygem-gstreamer/distinfo | 6 +- multimedia/scte35dump/Makefile | 79 +- multimedia/scte35dump/Makefile.crates | 119 + multimedia/scte35dump/distinfo | 356 +- multimedia/scte35dump/files/patch-powerpc | 62 - multimedia/smplayer-skins/Makefile | 4 +- multimedia/smplayer-themes/Makefile | 8 +- multimedia/smplayer/Makefile | 26 +- multimedia/ustreamer/Makefile | 2 +- multimedia/ustreamer/distinfo | 6 +- multimedia/vlc/Makefile | 1 - multimedia/wl-screenrec/pkg-descr | 4 +- multimedia/wlrobs/Makefile | 3 +- multimedia/zoneminder/Makefile | 4 +- net-im/coyim/Makefile | 2 +- net-im/dendrite/Makefile | 4 +- net-im/dendrite/distinfo | 10 +- net-im/discordo/Makefile | 2 +- net-im/dissent/Makefile | 3 +- net-im/dissent/distinfo | 6 +- net-im/fractal/Makefile.crates | 2 +- net-im/fractal/distinfo | 6 +- ...o-crates_openssl-sys-0.9.101_build_main.rs | 34 - net-im/gomuks/Makefile | 2 +- net-im/gotktrix/Makefile | 2 +- net-im/gotosocial/Makefile | 1 + net-im/libstrophe/Makefile | 2 +- net-im/libstrophe/distinfo | 6 +- net-im/matterbridge/Makefile | 2 +- net-im/matterircd/Makefile | 2 +- net-im/nextcloud-spreed-signaling/Makefile | 2 +- net-im/nextcloud-talk/Makefile | 2 +- net-im/nextcloud-talk/distinfo | 6 +- net-im/profanity/Makefile | 2 +- net-im/purple-gowhatsapp/Makefile | 2 +- net-im/signal-desktop/Makefile | 4 +- net-im/slack-term/Makefile | 2 +- net-im/ssh-chat/Makefile | 2 +- net-im/telegram-desktop/Makefile | 2 +- net-im/telegram-desktop/distinfo | 6 +- ...iles_platform_linux_integration__linux.cpp | 10 - ...ceFiles_platform_linux_specific__linux.cpp | 10 - ...orm_linux_base__file__utilities__linux.cpp | 10 - ...orm_linux_base__linux__dbus__utilities.cpp | 10 - ...inux_base__power__save__blocker__linux.cpp | 10 - ...latform_linux_base__url__scheme__linux.cpp | 10 - ...ke_external_glib_cppgir_tools_genutils.hpp | 10 - net-im/teleirc/Makefile | 2 +- net-im/toot/Makefile | 44 +- net-im/toot/distinfo | 6 +- net-im/xmpp-client/Makefile | 2 +- net-mgmt/adguard-exporter/Makefile | 2 +- net-mgmt/alertmanager/Makefile | 2 +- net-mgmt/bind_exporter/Makefile | 2 +- net-mgmt/blackbox_exporter/Makefile | 4 +- net-mgmt/blackbox_exporter/distinfo | 10 +- net-mgmt/bosun/Makefile | 2 +- net-mgmt/carbon-relay-ng/Makefile | 2 +- net-mgmt/carbonzipper/Makefile | 2 +- net-mgmt/check_mysql_health/Makefile | 6 +- net-mgmt/crmsh/Makefile | 4 +- net-mgmt/driftnet/Makefile | 1 - net-mgmt/grok_exporter/Makefile | 2 +- net-mgmt/icingadb/Makefile | 2 +- net-mgmt/intel-snap/Makefile | 2 +- net-mgmt/ipv6calc/Makefile | 1 - net-mgmt/kapacitor/Makefile | 2 +- net-mgmt/librenms/Makefile | 4 +- net-mgmt/librenms/distinfo | 10 +- net-mgmt/mqtt2prometheus/Makefile | 2 +- net-mgmt/mysql-snmp/Makefile | 6 +- net-mgmt/mysqld_exporter/Makefile | 2 +- net-mgmt/nagios-check_bacula11/Makefile | 3 + net-mgmt/nagios-check_bacula9/Makefile | 3 + net-mgmt/nagios-check_mysql_slave/Makefile | 6 +- net-mgmt/nagstamon/Makefile | 3 +- net-mgmt/nbtscan/Makefile | 1 - net-mgmt/netbox/Makefile | 24 +- net-mgmt/netbox/distinfo | 6 +- net-mgmt/netdata-go/Makefile | 2 +- net-mgmt/netdot/Makefile | 4 +- net-mgmt/nsd_exporter/Makefile | 2 +- .../nvidia_gpu_prometheus_exporter/Makefile | 2 +- net-mgmt/ocsinventory-agent/Makefile | 2 +- net-mgmt/ocsinventory-agent/distinfo | 6 +- net-mgmt/ocsinventory-agent/pkg-plist | 3 + net-mgmt/ocsinventory-server/Makefile | 3 +- net-mgmt/packit/Makefile | 1 - net-mgmt/pandorafms_server/Makefile | 6 +- net-mgmt/php-fpm_exporter/Makefile | 2 +- net-mgmt/phpfpm_exporter/Makefile | 2 +- net-mgmt/ping_exporter/Makefile | 2 +- .../prometheus-collectd-exporter/Makefile | 2 +- net-mgmt/prometheus1/Makefile | 2 +- net-mgmt/prometheus2/Makefile | 2 +- net-mgmt/promscale/Makefile | 2 +- net-mgmt/pushgateway/Makefile | 6 +- net-mgmt/pushgateway/distinfo | 10 +- net-mgmt/py-adal/Makefile | 4 +- net-mgmt/py-netutils/Makefile | 2 +- net-mgmt/py-netutils/distinfo | 6 +- net-mgmt/rackmonkey/Makefile | 4 +- net-mgmt/semaphore/Makefile | 2 +- net-mgmt/smartctl_exporter/Makefile | 2 +- net-mgmt/thanos/Makefile | 2 +- net-mgmt/unbound_exporter/Makefile | 2 +- net-mgmt/victoria-metrics/Makefile | 2 +- net-mgmt/vmutils/Makefile | 1 + net-p2p/amule/Makefile | 1 - net-p2p/autoscan/Makefile | 3 +- net-p2p/bitcoin/Makefile | 3 +- net-p2p/bitcoin/distinfo | 6 +- net-p2p/bitmark-cli/Makefile | 2 +- net-p2p/bitmark-daemon/Makefile | 2 +- net-p2p/bitmark-recorder/Makefile | 2 +- net-p2p/bitmark/Makefile | 2 +- net-p2p/go-ethereum/Makefile | 2 +- net-p2p/jackett/Makefile | 2 +- net-p2p/jackett/distinfo | 6 +- net-p2p/jackett/pkg-plist | 32 +- net-p2p/libtorrent-rasterbar2/Makefile | 6 +- net-p2p/libtorrent-rasterbar2/distinfo | 14 +- net-p2p/libtorrent-rasterbar2/pkg-plist | 2 +- net-p2p/litecoin-daemon/Makefile | 1 - net-p2p/litecoin-utils/Makefile | 1 - net-p2p/litecoin/Makefile | 3 +- net-p2p/litecoin/distinfo | 6 +- net-p2p/sonarr/Makefile | 2 +- net-p2p/sonarr/distinfo | 6 +- net-p2p/sonarr/pkg-plist | 18 +- net/Makefile | 1 - net/arp-scan/Makefile | 1 - net/bosh-bootloader/Makefile | 2 +- net/bosh-cli/Makefile | 2 +- net/cf/Makefile | 2 +- net/clash/Makefile | 2 +- net/cloud-init-devel/Makefile | 8 +- net/cloud-init-devel/distinfo | 6 +- net/cloudquery/Makefile | 2 +- net/concourse-fly/Makefile | 2 +- net/containernetworking-plugins/Makefile | 2 +- net/croc/Makefile | 14 +- net/croc/distinfo | 26 +- net/dhcpcd/pkg-message | 12 - net/dictd/Makefile | 1 - net/drive/Makefile | 2 +- net/evans/Makefile | 2 +- net/fb303/Makefile | 2 +- net/fb303/distinfo | 6 +- net/freebsd-telnetd/Makefile | 4 +- net/freerdp/Makefile | 47 +- net/freerdp3/Makefile | 96 +- net/frp/Makefile | 3 +- net/frp/distinfo | 22 +- net/gdrive/Makefile | 2 +- net/geoipupdate/Makefile | 6 +- net/geoipupdate/distinfo | 10 +- net/gitlab-agent/Makefile | 1 + net/go-bapu/Makefile | 2 +- net/go-cs/Makefile | 2 +- net/go-tcping/Makefile | 2 +- net/gobgp/Makefile | 4 +- net/gobgp/distinfo | 10 +- net/goreplay/Makefile | 2 +- net/gorss/Makefile | 2 +- net/grpcox/Makefile | 2 +- net/grpcui/Makefile | 4 +- net/grpcui/distinfo | 10 +- net/grpcurl/Makefile | 2 +- net/gscloud/Makefile | 2 +- net/haproxy-devel/Makefile | 2 +- net/haproxy-devel/distinfo | 6 +- net/haproxy-devel/files/patch-src_tools.c | 32 - net/haproxy-devel/pkg-plist | 1 + net/haproxy/Makefile | 2 +- net/haproxy/distinfo | 6 +- net/haproxy/files/patch-src_tools.c | 56 +- net/haproxy24/Makefile | 3 +- net/haproxy24/distinfo | 6 +- net/haproxy24/files/patch-src-tools.c | 62 + net/haproxy25/files/patch-src_tools.c | 56 +- net/haproxy26/Makefile | 3 +- net/haproxy26/distinfo | 6 +- net/haproxy26/files/patch-src_tools.c | 56 +- net/haproxy27/files/patch-src_tools.c | 56 +- net/hblock/Makefile | 2 +- net/hblock/distinfo | 6 +- net/hostapd-devel/Makefile | 4 +- net/hostapd-devel/distinfo | 6 +- net/iaxmodem/Makefile | 5 +- net/ipinfo-cli/Makefile | 2 +- net/ipxe/Makefile | 4 +- net/ipxe/distinfo | 6 +- .../files/patch-src_arch_x86_include_librm.h | 47 - net/jose/Makefile | 4 +- net/jose/distinfo | 6 +- net/k6/Makefile | 6 +- net/k6/distinfo | 10 +- net/kf6-kcalendarcore/distinfo | 6 +- net/kf6-kcontacts/distinfo | 6 +- net/kf6-kcontacts/pkg-plist | 3 +- net/kf6-kdav/distinfo | 6 +- net/kf6-kdav/pkg-plist | 3 +- net/kf6-kholidays/distinfo | 6 +- net/kf6-syndication/distinfo | 6 +- net/krakend-ce/Makefile | 5 +- net/krakend-ce/distinfo | 10 +- net/kube-apiserver/Makefile | 2 +- net/kube-controller-manager/Makefile | 2 +- net/kube-scheduler/Makefile | 2 +- net/librespeed-cli/Makefile | 2 +- net/librespeed-go/Makefile | 2 +- net/madonctl/Makefile | 2 +- net/mvfst/Makefile | 2 +- net/mvfst/distinfo | 6 +- net/nats-nkeys/Makefile | 2 +- net/nats-nsc/Makefile | 2 +- net/nats-server/Makefile | 10 +- net/nats-server/distinfo | 18 +- net/nats-streaming-server/Makefile | 2 +- net/nats-top/Makefile | 2 +- net/natscli/Makefile | 2 +- net/nload/Makefile | 1 - net/nsq/Makefile | 2 +- net/ooni-mini/Makefile | 2 +- net/openvswitch/files/patch-configure | 2 +- net/p5-Net-Google-SafeBrowsing2/Makefile | 7 +- net/pear-Net_SMTP/Makefile | 2 +- net/pear-Net_SMTP/distinfo | 6 +- net/pear-Net_Sieve/Makefile | 2 +- net/pear-Net_Sieve/distinfo | 6 +- net/prosearch/Makefile | 4 +- net/pwhois/Makefile | 3 +- net/py-eventlet/Makefile | 12 +- net/py-eventlet/distinfo | 6 +- net/py-kombu/Makefile | 2 +- net/py-kombu/distinfo | 6 +- net/py-magic-wormhole/Makefile | 25 +- net/py-magic-wormhole/distinfo | 6 +- net/py-magic-wormhole/files/patch-setup.py | 10 + net/py-ripe.atlas.cousteau/Makefile | 3 +- net/py-ripe.atlas.sagan/Makefile | 3 +- net/py-ripe.atlas.tools/Makefile | 3 +- net/py-s3cmd/Makefile | 4 +- net/py-speedometer/Makefile | 2 + net/py-trio-websocket/Makefile | 11 +- net/py-wsdd/Makefile | 7 +- net/py-wsdd/distinfo | 6 +- ..._rc.d_wsdd => patch-etc_rc.d_wsdd.freebsd} | 4 +- net/qrcp/Makefile | 2 +- ...patch-quiche_deps_boringssl_CMakeLists.txt | 11 + ...h-quiche_deps_boringssl_src_CMakeLists.txt | 11 + ...he_deps_boringssl_src_crypto_cpu-ppc64le.c | 14 + net/radcli/Makefile | 1 - net/radiator/Makefile | 4 +- net/rclone/Makefile | 2 +- net/revsocks/Makefile | 2 +- net/rospo/Makefile | 2 +- net/rtg/Makefile | 4 +- net/rubygem-cloudflare/Makefile | 3 +- net/rubygem-cloudflare/files/patch-gemspec | 11 + net/rubygem-fog-google/Makefile | 5 +- net/rubygem-fog-google/distinfo | 6 +- net/rubygem-fog-google/files/patch-gemspec | 11 - net/rubygem-fog-vsphere/Makefile | 2 +- net/rubygem-fog-vsphere/distinfo | 6 +- net/rubygem-google-cloud-spanner/Makefile | 2 +- net/rubygem-google-cloud-spanner/distinfo | 6 +- net/rubygem-octokit6/Makefile | 24 - net/rubygem-octokit6/distinfo | 3 - net/rubygem-octokit6/pkg-descr | 2 - net/rubygem-rbvmomi2/Makefile | 2 +- net/rubygem-rbvmomi2/distinfo | 6 +- net/rubygem-uri-redis/Makefile | 2 +- net/rubygem-uri-redis/distinfo | 6 +- net/s5cmd/Makefile | 2 +- net/seaweedfs/Makefile | 2 +- net/sems/Makefile | 5 +- net/sems/pkg-plist | 2 - net/slackcat/Makefile | 2 +- net/speedtest-go/Makefile | 2 +- net/stc/Makefile | 2 +- net/storj/Makefile | 4 +- net/storj/Makefile.deps | 102 +- net/storj/distinfo | 208 +- net/syncthing/Makefile | 2 +- net/syncthing/distinfo | 6 +- net/tcptraceroute/Makefile | 1 - net/td-system-tools/Makefile | 3 +- net/td-system-tools/distinfo | 6 +- .../files/patch-src_System-Info | 8 - net/termshark/Makefile | 2 +- net/traefik/Makefile | 2 +- net/traefik/distinfo | 6 +- ...tch-pkg_collector_hydratation_hydration.go | 11 - net/trippy/Makefile | 23 +- net/tsocks/Makefile | 1 - net/tunneller/Makefile | 2 +- net/v2ray/Makefile | 2 +- net/wangle/Makefile | 2 +- net/wangle/distinfo | 6 +- net/wireguard-go/Makefile | 2 +- net/wireproxy/Makefile | 2 +- net/wireshark/Makefile | 2 +- net/wireshark/distinfo | 6 +- net/wireshark/pkg-plist | 4 +- net/xapsd/Makefile | 12 +- net/xapsd/distinfo | 6 +- ...-apple-ignore-malformed-HTTP-headers.patch | 99 + net/xprobe/Makefile | 2 - net/yggdrasil/Makefile | 2 +- polish/libreoffice/distinfo | 10 +- ports-mgmt/caronade/Makefile | 2 +- ports-mgmt/fallout/Makefile | 2 +- ports-mgmt/modules2tuple/Makefile | 2 +- ports-mgmt/packagekit-qt/Makefile | 2 +- ports-mgmt/packagekit/Makefile | 12 +- ports-mgmt/packagekit/distinfo | 6 +- ports-mgmt/packagekit/pkg-plist | 4 +- ports-mgmt/pkg-devel/Makefile | 4 +- ports-mgmt/pkg-devel/distinfo | 6 +- ports-mgmt/portgrep/Makefile | 2 +- portuguese/libreoffice-pt_BR/distinfo | 10 +- portuguese/libreoffice/distinfo | 10 +- print/Makefile | 1 + print/R-cran-knitr/Makefile | 6 +- print/R-cran-knitr/distinfo | 6 +- print/R-cran-textshaping/Makefile | 21 + print/R-cran-textshaping/distinfo | 3 + print/R-cran-textshaping/pkg-descr | 5 + print/ipp-usb/Makefile | 2 +- print/lilypond-devel/Makefile | 18 +- print/lilypond-devel/distinfo | 6 +- print/lilypond-devel/pkg-plist | 12 - print/lilypond/Makefile | 8 +- print/paps/Makefile | 3 +- print/pdfarranger/Makefile | 4 +- print/pdfcpu/Makefile | 2 +- print/plasma6-print-manager/distinfo | 6 +- print/py-fontbakery/Makefile | 55 +- print/py-fontbakery/distinfo | 6 +- .../py-fontbakery/files/patch-pyproject.toml | 29 + print/py-fontbakery/files/patch-setup.py | 20 - print/py-fontparts/Makefile | 2 +- print/py-freetype-py/Makefile | 2 +- print/py-glyphsets/Makefile | 11 +- print/py-glyphsets/distinfo | 6 +- print/py-pypdf/Makefile | 2 +- print/py-pypdf/distinfo | 6 +- russian/libreoffice/distinfo | 10 +- russian/stardict-bars/Makefile | 2 + russian/stardict-computer/Makefile | 2 + russian/stardict-dal/Makefile | 2 + russian/stardict-engcom/Makefile | 2 + russian/stardict-mueller7/Makefile | 2 + russian/stardict-mueller7accent/Makefile | 2 + russian/stardict-pc/Makefile | 2 + russian/wordpress/distinfo | 6 +- science/Makefile | 12 +- science/PETSc/Makefile | 3 +- science/R-cran-Epi/Makefile | 6 +- science/R-cran-Epi/distinfo | 6 +- science/afni/Makefile | 2 +- science/afni/distinfo | 6 +- science/afni/pkg-plist | 4 + science/cdo/Makefile | 10 +- science/cdo/distinfo | 6 +- science/cdo/files/patch-libcdi-src-cdilib.c | 31 - .../cdo/files/patch-libcdi-src-namespace.c | 16 - .../files/patch-libcdi-src-resource_handle.c | 17 - .../cdo/files/patch-libcdi_src_cgribexlib.c | 39 - science/cdo/files/patch-powerpc64 | 39 + science/cgribex/Makefile | 7 +- science/cgribex/distinfo | 6 +- science/chemtool-devel/Makefile | 1 - science/conduit/Makefile | 6 +- science/conduit/distinfo | 6 +- science/conduit/pkg-plist | 7 + science/csvtk/Makefile | 2 +- science/eccodes/Makefile | 2 +- science/eccodes/distinfo | 6 +- science/eccodes/pkg-plist | 3 + science/elk/Makefile | 2 +- science/elk/distinfo | 6 +- science/elk/files/patch-src_Makefile | 12 +- science/gnudatalanguage/Makefile | 2 +- science/gramps/Makefile | 2 +- science/gramps/distinfo | 6 +- science/h5utils/Makefile | 7 +- science/kplib/files/patch-CMakeLists.txt | 14 +- science/libaec/Makefile | 3 +- science/libxc/Makefile | 20 +- science/libxc/distinfo | 6 +- science/molgif/Makefile | 2 +- science/netcdf-fortran/Makefile | 1 - science/netcdf/Makefile | 1 - science/nwchem-data/Makefile | 2 +- science/nwchem-data/distinfo | 6 +- science/nwchem/Makefile | 6 +- science/nwchem/distinfo | 6 +- science/ocean/Makefile | 2 + science/openmc/Makefile | 13 +- science/openmc/distinfo | 10 +- science/openmodelica/Makefile | 15 +- science/openmodelica/distinfo | 38 +- science/openmodelica/pkg-plist | 20 + science/paraview/Makefile | 1 + science/pnetcdf/Makefile | 1 - science/psi4/Makefile | 3 +- science/psi4/distinfo | 6 +- ...tch-external_upstream_libxc_CMakeLists.txt | 4 +- science/psi4/files/patch-psi4_CMakeLists.txt | 8 +- science/py-OpenMC/Makefile | 3 +- science/py-OpenMC/distinfo | 6 +- science/py-asdf/Makefile | 17 +- science/py-asdf/distinfo | 6 +- science/py-cfgrib/Makefile | 6 +- science/py-cfgrib/distinfo | 6 +- science/py-dlib/Makefile | 3 +- science/py-dwave-cloud-client/Makefile | 3 +- science/py-h5py/Makefile | 6 +- science/py-h5py/distinfo | 6 +- science/py-h5py/files/patch-pyproject.toml | 9 +- science/py-h5py/pkg-plist | 1 + science/py-h5pyd/Makefile | 26 + science/py-h5pyd/distinfo | 3 + science/py-h5pyd/pkg-descr | 1 + science/py-nibabel/Makefile | 10 +- science/py-nibabel/distinfo | 6 +- science/py-nibabel/files/patch-fix-tests | 37 - science/py-qiskit-aer/Makefile | 54 - science/py-qiskit-aer/distinfo | 3 - science/py-qiskit-aer/pkg-descr | 5 - science/py-qiskit-aer/pkg-plist | 272 - science/py-qiskit-dynamics/Makefile | 36 - science/py-qiskit-dynamics/distinfo | 3 - science/py-qiskit-dynamics/pkg-descr | 7 - science/py-qiskit-experiments/Makefile | 37 - science/py-qiskit-experiments/distinfo | 3 - science/py-qiskit-experiments/pkg-descr | 6 - science/py-qiskit-finance/Makefile | 38 - science/py-qiskit-finance/distinfo | 3 - science/py-qiskit-finance/pkg-descr | 4 - science/py-qiskit-ibm-experiment/Makefile | 34 - science/py-qiskit-ibm-experiment/distinfo | 3 - science/py-qiskit-ibm-experiment/pkg-descr | 5 - science/py-qiskit-ibm-provider/Makefile | 38 - science/py-qiskit-ibm-provider/distinfo | 3 - science/py-qiskit-ibm-provider/pkg-descr | 5 - science/py-qiskit-ibmq-provider/Makefile | 37 - science/py-qiskit-ibmq-provider/distinfo | 3 - science/py-qiskit-ibmq-provider/pkg-descr | 5 - science/py-qiskit-nature/Makefile | 47 - science/py-qiskit-nature/distinfo | 3 - science/py-qiskit-nature/pkg-descr | 21 - science/py-qiskit-optimization/Makefile | 35 - science/py-qiskit-optimization/distinfo | 3 - science/py-qiskit-optimization/pkg-descr | 8 - science/py-qiskit-terra/Makefile | 126 - science/py-qiskit-terra/distinfo | 147 - science/py-qiskit-terra/pkg-descr | 4 - science/py-qiskit/Makefile | 34 - science/py-qiskit/distinfo | 3 - science/py-qiskit/pkg-descr | 4 - science/py-segregation/Makefile | 2 +- science/py-segyio/Makefile | 3 +- science/py-segyio/distinfo | 6 +- science/py-spaghetti/Makefile | 2 +- science/py-spglib/Makefile | 3 +- science/py-spglib/distinfo | 6 +- science/qt6-quick3dphysics/pkg-plist | 1 + science/quantum-espresso/Makefile | 6 + science/quantum-espresso/pkg-plist | 3 - science/rubygem-rgeo-proj4/Makefile | 2 +- science/segyio/Makefile | 2 +- science/segyio/distinfo | 6 +- science/shelxle/Makefile | 2 +- science/shelxle/distinfo | 6 +- science/spglib/Makefile | 2 +- science/spglib/distinfo | 6 +- .../spglib/files/patch-fortran_CMakeLists.txt | 20 +- science/spglib/pkg-plist | 8 +- science/spheral/Makefile | 2 +- science/spheral/distinfo | 6 +- science/spheral/pkg-plist | 3 + science/tinker/Makefile | 13 +- science/tinker/distinfo | 6 +- science/tinker/files/patch-make_Makefile | 18 +- science/tinker/pkg-plist | 6 +- ...tra_core_src_Tpetra__Details__Behavior.cpp | 12 + science/ttk/Makefile | 1 + security/2fa/Makefile | 2 +- security/Makefile | 2 +- security/acmetool/Makefile | 2 +- security/afl++/Makefile | 2 +- security/afl++/distinfo | 6 +- security/age/Makefile | 2 +- security/amavisd-new/Makefile | 5 +- security/apg/Makefile | 8 +- security/apg/distinfo | 10 +- security/arti/Makefile | 5 +- security/arti/Makefile.crates | 167 +- security/arti/distinfo | 340 +- security/assh/Makefile | 2 +- security/aws-c-auth/Makefile | 2 +- security/aws-c-auth/distinfo | 6 +- security/aws-c-cal/Makefile | 2 +- security/aws-c-cal/distinfo | 6 +- security/aws-iam-authenticator/Makefile | 1 + security/aws-vault/Makefile | 2 +- security/boringssl/Makefile | 4 +- security/boringssl/distinfo | 6 +- security/boringssl/files/patch-CMakeLists.txt | 7 +- .../files/patch-crypto_CMakeLists.txt | 8 - security/caldera-ot/Makefile | 2 +- security/caldera/Makefile | 2 +- security/caldera4/Makefile | 2 +- security/certmgr/Makefile | 2 +- security/certspotter/Makefile | 2 +- security/cfssl/Makefile | 2 +- security/cowrie/Makefile | 4 +- security/crlfuzz/Makefile | 2 +- security/crowdsec-blocklist-mirror/Makefile | 2 +- security/ct-submit/Makefile | 2 +- security/enc/Makefile | 2 +- security/ffuf/Makefile | 2 +- security/fizz/Makefile | 2 +- security/fizz/distinfo | 6 +- security/fizz/pkg-plist | 14 - security/git-credential-azure/Makefile | 1 + security/git-credential-gopass/Makefile | 4 +- security/git-credential-gopass/distinfo | 12 +- security/git-credential-oauth/Makefile | 2 +- security/gitjacker/Makefile | 2 +- security/gnome-ssh-askpass/Makefile | 9 +- security/gnome-ssh-askpass/distinfo | 6 +- .../files/patch-contrib_gnome-ssh-askpass2.c | 52 +- security/go-cve-dictionary/Makefile | 2 +- security/gokart/Makefile | 2 +- security/gokey/Makefile | 2 +- security/gopass/Makefile | 3 +- security/gopass/distinfo | 14 +- security/gosec/Makefile | 2 +- security/gsasl/Makefile | 1 - security/headscale/Makefile | 2 +- security/hockeypuck/Makefile | 2 +- security/honeytrap/Makefile | 2 +- security/horcrux/Makefile | 2 +- security/i2pd/Makefile | 3 +- security/i2pd/distinfo | 6 +- security/i2pd/pkg-plist | 3 +- security/keybase/Makefile | 2 +- security/kf6-kdesu/distinfo | 6 +- security/kf6-kdesu/pkg-plist | 1 + security/kpmenu/Makefile | 2 +- security/krb5-119/Makefile | 3 +- security/lego/Makefile | 1 + security/libgsasl/Makefile | 1 - security/liboqs/Makefile | 2 +- security/liboqs/distinfo | 6 +- .../liboqs/files/patch-tests_CMakeLists.txt | 12 +- security/liboqs/pkg-plist | 10 +- security/local-php-security-checker/Makefile | 2 +- security/maia/Makefile | 6 +- security/meek/Makefile | 2 +- security/metasploit/Makefile | 2 +- security/nebula/Makefile | 2 +- security/nuclei/Makefile | 2 +- security/obfs4proxy-tor/Makefile | 2 +- security/onionscan/Makefile | 2 +- security/op/Makefile | 1 - security/openfortivpn/Makefile | 1 - security/opensc/Makefile | 3 +- security/opensc/distinfo | 6 +- security/opensc/pkg-plist | 4 +- security/openssl-quictls/Makefile | 2 +- .../openssl-quictls/files/patch-CVE-2024-2511 | 118 + security/openssl31-quictls/Makefile | 2 +- .../files/patch-CVE-2024-2511 | 116 + security/openssl31/Makefile | 2 +- security/openssl31/files/patch-CVE-2024-2511 | 116 + security/openssl32/Makefile | 2 +- security/openssl32/files/patch-CVE-2024-2511 | 116 + security/openssl33/Makefile | 2 +- security/openssl33/distinfo | 6 +- security/openssl33/pkg-message | 21 - security/osv-scanner/Makefile | 10 +- security/osv-scanner/distinfo | 10 +- security/p5-CPAN-Audit/Makefile | 2 +- security/p5-CPAN-Audit/distinfo | 6 +- security/p5-Crypt-OpenSSL-Random/Makefile | 2 +- security/p5-Crypt-OpenSSL-Random/distinfo | 6 +- security/p5-openxpki/Makefile | 1 + security/p5-openxpki/files/pkg-message.in | 2 +- security/picocrypt/Makefile | 2 +- security/pinentry-efl/Makefile | 2 +- security/pinentry-gtk2/Makefile | 2 +- security/pinentry-qt6/Makefile | 10 + security/plasma6-kscreenlocker/distinfo | 6 +- security/plasma6-ksshaskpass/distinfo | 6 +- security/plasma6-kwallet-pam/distinfo | 6 +- security/py-acme/Makefile | 5 +- security/py-argon2-cffi-bindings/Makefile | 2 +- security/py-certbot-apache/Makefile | 5 +- security/py-certbot-dns-cloudflare/Makefile | 5 +- security/py-certbot-dns-digitalocean/Makefile | 5 +- security/py-certbot-dns-dnsimple/Makefile | 5 +- security/py-certbot-dns-dnsmadeeasy/Makefile | 5 +- security/py-certbot-dns-gehirn/Makefile | 5 +- security/py-certbot-dns-google/Makefile | 5 +- security/py-certbot-dns-linode/Makefile | 5 +- security/py-certbot-dns-luadns/Makefile | 5 +- security/py-certbot-dns-nsone/Makefile | 5 +- security/py-certbot-dns-ovh/Makefile | 5 +- security/py-certbot-dns-rfc2136/Makefile | 5 +- security/py-certbot-dns-route53/Makefile | 5 +- security/py-certbot-dns-sakuracloud/Makefile | 5 +- security/py-certbot-nginx/Makefile | 5 +- security/py-certbot/Makefile | 8 +- security/py-certomancer/Makefile | 3 +- security/py-cybox/Makefile | 3 +- security/py-ecdsa/Makefile | 3 +- security/py-ecdsa/distinfo | 6 +- security/py-liboqs-python/Makefile | 2 +- security/py-liboqs-python/distinfo | 6 +- security/py-mixbox/Makefile | 3 +- security/py-plaso/Makefile | 3 +- security/py-pwntools/Makefile | 3 +- security/py-pysaml2/Makefile | 3 +- security/py-pysaml26/Makefile | 3 +- security/py-scrypt/Makefile | 4 +- security/py-scrypt/distinfo | 6 +- security/py-stix/Makefile | 3 +- security/py-tuf/Makefile | 2 +- security/py-tuf/distinfo | 6 +- security/rubygem-airbrussh/Makefile | 2 +- security/rubygem-airbrussh/distinfo | 6 +- security/rubygem-sshkit/Makefile | 5 +- security/rubygem-sshkit/distinfo | 6 +- security/s2n-tls/Makefile | 2 +- security/s2n-tls/distinfo | 6 +- security/sancp/Makefile | 55 - security/sancp/distinfo | 2 - security/sancp/files/patch-sancp.cc | 15 - security/sancp/files/pkg-message.in | 20 - security/sancp/files/sancp.in | 43 - security/sancp/pkg-descr | 12 - security/sancp/pkg-plist | 3 - security/sequoia-sq/Makefile.crates | 2 +- security/sequoia-sq/distinfo | 6 +- ...o-crates_openssl-sys-0.9.101_build_main.rs | 34 - security/snort3/Makefile | 2 +- security/snort3/distinfo | 6 +- security/snowflake-tor/Makefile | 2 +- security/sops/Makefile | 2 +- security/ssb/Makefile | 2 +- security/ssllabs-scan/Makefile | 2 +- security/stegify/Makefile | 2 +- security/step-certificates/Makefile | 1 + security/step-cli/Makefile | 1 + security/tailscale/Makefile | 3 +- security/tailscale/distinfo | 10 +- security/teleport/Makefile | 2 +- security/tfhe/Makefile | 3 +- security/tfsec/Makefile | 2 +- security/totp-cli/Makefile | 2 +- security/trivy/Makefile | 2 +- security/trousers/Makefile | 1 - security/trufflehog/Makefile | 1 + security/uacme/Makefile | 1 - security/vault/Makefile | 2 +- security/vaultwarden/Makefile | 4 +- security/vouch-proxy/Makefile | 6 +- security/vouch-proxy/distinfo | 10 +- security/vuls/Makefile | 1 + security/vulsrepo/Makefile | 2 +- security/webtunnel-tor/Makefile | 2 +- security/wolfssh/Makefile | 10 +- security/wolfssh/distinfo | 6 +- security/wolfssh/pkg-plist | 4 +- security/wpa_supplicant-devel/Makefile | 4 +- security/wpa_supplicant-devel/distinfo | 6 +- security/xhash/Makefile | 2 +- security/yubikey-agent/Makefile | 2 +- security/zeek/pkg-plist | 2 +- security/zlint/Makefile | 3 +- security/zlint/distinfo | 10 +- shells/antibody/Makefile | 2 +- shells/carapace/Makefile | 1 + shells/elvish/Makefile | 2 +- shells/envy/Makefile | 2 +- shells/ksh-devel/Makefile | 4 +- shells/ksh-devel/distinfo | 6 +- shells/murex/Makefile | 10 +- shells/murex/distinfo | 18 +- shells/murex/pkg-plist | 17 +- shells/nushell/Makefile | 105 +- shells/nushell/distinfo | 210 +- shells/ohmyzsh/Makefile | 4 +- shells/ohmyzsh/distinfo | 6 +- shells/ohmyzsh/pkg-plist | 10 +- shells/oksh/Makefile | 2 +- shells/oksh/distinfo | 6 +- sysutils/3mux/Makefile | 2 +- sysutils/Makefile | 4 +- sysutils/amazon-ssm-agent/Makefile | 2 +- sysutils/amazon-ssm-plugin/Makefile | 2 +- sysutils/aptly/Makefile | 2 +- sysutils/auto-admin/Makefile | 5 +- sysutils/auto-admin/distinfo | 6 +- sysutils/autorestic/Makefile | 2 +- sysutils/b3sum/Makefile | 64 +- sysutils/b3sum/Makefile.crates | 66 + sysutils/b3sum/distinfo | 226 +- sysutils/bacula11-docs/Makefile | 6 +- sysutils/bacula11-server/Makefile | 7 +- sysutils/bacula13-docs/Makefile | 3 +- sysutils/bacula13-server/Makefile | 4 +- sysutils/bacula15-docs/Makefile | 3 +- sysutils/bacula15-server/Makefile | 4 +- sysutils/bacula9-docs/Makefile | 7 +- sysutils/bacula9-server/Makefile | 7 +- sysutils/beats7/Makefile | 2 +- sysutils/brename/Makefile | 2 +- sysutils/buildah/Makefile | 2 +- sysutils/burp-devel/Makefile | 1 - sysutils/cbsd-mq-api/Makefile | 2 +- sysutils/cbsd-mq-router/Makefile | 2 +- sysutils/cbsd/Makefile | 3 +- sysutils/cbsd/distinfo | 6 +- sysutils/cbsd/pkg-plist | 9 +- sysutils/cfengine-devel/Makefile | 6 +- sysutils/cfengine-devel/distinfo | 10 +- sysutils/cfengine-masterfiles-devel/Makefile | 4 +- sysutils/cfengine-masterfiles-devel/distinfo | 6 +- sysutils/chaoskube/Makefile | 1 + sysutils/chezmoi/Makefile | 2 +- sysutils/choria/Makefile | 2 +- sysutils/conan/Makefile | 5 +- sysutils/conan/distinfo | 6 +- sysutils/conmon/Makefile | 4 +- sysutils/consul-alerts/Makefile | 2 +- sysutils/consul-replicate/Makefile | 2 +- sysutils/consul/Makefile | 1 + sysutils/consul_exporter/Makefile | 2 +- sysutils/container-diff/Makefile | 2 +- sysutils/containerd/Makefile | 2 +- sysutils/containerd/distinfo | 6 +- sysutils/coreos-ct/Makefile | 2 +- sysutils/ctop/Makefile | 2 +- sysutils/datadog-agent/Makefile | 2 +- sysutils/datadog-integrations/Makefile | 4 +- sysutils/direnv/Makefile | 2 +- sysutils/docker-credential-pass/Makefile | 2 +- sysutils/docker-machine/Makefile | 2 +- sysutils/docker-registry/Makefile | 2 +- sysutils/docker/Makefile | 2 +- sysutils/doctl/Makefile | 2 +- sysutils/dua-cli/Makefile | 3 +- sysutils/dua-cli/Makefile.crates | 139 +- sysutils/dua-cli/distinfo | 284 +- sysutils/duf/Makefile | 2 +- sysutils/dvdbackup/Makefile | 1 - sysutils/eksctl/Makefile | 1 + sysutils/envconsul/Makefile | 2 +- sysutils/epazote/Makefile | 2 +- sysutils/equinix-metal-cli/Makefile | 2 +- sysutils/eza/Makefile | 191 +- sysutils/eza/Makefile.crates | 180 + sysutils/eza/distinfo | 18 +- sysutils/f2/Makefile | 2 +- sysutils/fastfetch/Makefile | 3 +- sysutils/fastfetch/distinfo | 6 +- sysutils/fdupes/Makefile | 1 - sysutils/firstboot-pkgs/Makefile | 2 +- .../firstboot-pkgs/files/firstboot_pkgs.in | 2 +- sysutils/fluent-bit/Makefile | 2 +- sysutils/fluent-bit/distinfo | 6 +- sysutils/fusefs-ext2/Makefile | 1 - sysutils/fusefs-webdavfs/Makefile | 2 +- sysutils/fx/Makefile | 1 + sysutils/gcp-ops-agent/Makefile | 2 +- sysutils/gdu/Makefile | 4 +- sysutils/gdu/distinfo | 10 +- sysutils/glow/Makefile | 2 +- sysutils/go-wtf/Makefile | 2 +- sysutils/goaccess/Makefile | 5 +- sysutils/goaccess/distinfo | 6 +- sysutils/goawk/Makefile | 2 +- sysutils/gomi/Makefile | 2 +- sysutils/gomplate/Makefile | 2 +- sysutils/gotop/Makefile | 2 +- sysutils/govmomi/Makefile | 1 + sysutils/hared/Makefile | 2 +- sysutils/hcloud/Makefile | 2 +- sysutils/hcloud/distinfo | 10 +- sysutils/helm/Makefile | 1 + sysutils/helmfile/Makefile | 2 +- sysutils/hostctl/Makefile | 2 +- sysutils/httm/Makefile | 5 +- sysutils/httm/Makefile.cargo | 20 +- sysutils/httm/distinfo | 46 +- sysutils/immortal/Makefile | 2 +- sysutils/intel-pcm/pkg-plist | 3 + sysutils/ipfs-go-fs-repo-migrations/Makefile | 2 +- sysutils/ipget/Makefile | 2 +- sysutils/ipmi_exporter/Makefile | 4 +- sysutils/ipmi_exporter/distinfo | 10 +- sysutils/istio/Makefile | 2 +- sysutils/jest/Makefile | 2 +- sysutils/k9s/Makefile | 4 +- sysutils/k9s/distinfo | 10 +- sysutils/kapp/Makefile | 2 +- sysutils/kf6-baloo/distinfo | 6 +- sysutils/kf6-baloo/pkg-plist | 4 + sysutils/kf6-kuserfeedback/distinfo | 6 +- sysutils/kf6-kuserfeedback/pkg-plist | 4 + sysutils/kf6-kwallet/distinfo | 6 +- sysutils/kf6-kwallet/pkg-plist | 5 +- sysutils/kopia/Makefile | 1 + sysutils/kops/Makefile | 2 +- sysutils/kubectl/Makefile | 1 + sysutils/limine/Makefile | 6 +- sysutils/limine/distinfo | 6 +- sysutils/limine/pkg-plist | 21 +- sysutils/logstalgia/Makefile | 1 - sysutils/loki/Makefile | 2 +- sysutils/mackerel-agent/Makefile | 3 +- sysutils/mackerel-agent/distinfo | 10 +- sysutils/magicrescue/Makefile | 1 - sysutils/minikube/Makefile | 2 +- sysutils/mise/Makefile | 42 +- sysutils/mise/distinfo | 86 +- sysutils/msyslog/Makefile | 57 - sysutils/msyslog/distinfo | 2 - sysutils/msyslog/files/msyslogd.in | 48 - sysutils/msyslog/files/patch-configure | 63 - sysutils/msyslog/files/patch-src-Makefile.in | 12 - .../files/patch-src-modules-Makefile.in | 11 - .../files/patch-src_modules_om__classic.c | 70 - sysutils/msyslog/files/pkg-message.in | 24 - sysutils/msyslog/pkg-descr | 7 - sysutils/msyslog/pkg-plist | 25 - sysutils/ncdu/Makefile | 1 - sysutils/nerdctl/Makefile | 2 +- sysutils/nomad-pot-driver/Makefile | 2 +- sysutils/nomad/Makefile | 2 +- sysutils/npmount/Makefile | 2 - sysutils/nut-devel/Makefile | 4 +- sysutils/nut-devel/distinfo | 6 +- sysutils/nut-devel/pkg-plist | 2 + sysutils/nut_exporter/Makefile | 2 +- sysutils/oc/Makefile | 2 +- sysutils/onefetch/Makefile | 3 +- sysutils/onefetch/Makefile.crates | 266 +- sysutils/onefetch/distinfo | 538 +- sysutils/opa/Makefile | 2 +- sysutils/opentofu/Makefile | 2 +- sysutils/p5-MogileFS-Server/Makefile | 5 +- sysutils/packer/Makefile | 2 +- sysutils/paladin/Makefile | 2 +- sysutils/parallel/Makefile | 3 +- sysutils/parallel/distinfo | 6 +- sysutils/pass-secrets/Makefile | 4 +- sysutils/pass-secrets/distinfo | 6 +- sysutils/plasma5-discover/Makefile | 6 +- sysutils/plasma5-discover/pkg-plist | 4 + sysutils/plasma6-drkonqi/distinfo | 6 +- sysutils/plasma6-kde-cli-tools/distinfo | 6 +- sysutils/plasma6-kde-cli-tools/pkg-plist | 1 + sysutils/plasma6-kinfocenter/distinfo | 6 +- sysutils/plasma6-kinfocenter/pkg-plist | 1 + sysutils/plasma6-kmenuedit/distinfo | 6 +- sysutils/plasma6-ksystemstats/distinfo | 6 +- sysutils/plasma6-libksysguard/distinfo | 6 +- sysutils/plasma6-libksysguard/pkg-plist | 7 + sysutils/plasma6-plasma-disks/distinfo | 6 +- .../plasma6-plasma-systemmonitor/distinfo | 6 +- sysutils/plasma6-polkit-kde-agent-1/distinfo | 6 +- sysutils/plasma6-powerdevil/distinfo | 6 +- sysutils/plasma6-powerdevil/pkg-plist | 11 + sysutils/plasma6-systemsettings/distinfo | 6 +- sysutils/podman/Makefile | 2 +- sysutils/procenv/Makefile | 1 - sysutils/py-croniter/Makefile | 3 +- sysutils/py-croniter2/Makefile | 3 +- sysutils/py-hcloud/Makefile | 7 +- sysutils/py-hcloud/distinfo | 6 +- sysutils/py-python-crontab/Makefile | 3 +- sysutils/py-tarsnapper/Makefile | 3 +- sysutils/py-tmuxp/Makefile | 2 +- sysutils/py-tmuxp/distinfo | 6 +- sysutils/rcm/Makefile | 1 - sysutils/rest-server/Makefile | 2 +- sysutils/restic/Makefile | 2 +- sysutils/restic/pkg-message | 26 + sysutils/rsyslog8/Makefile | 3 +- sysutils/rsyslog8/distinfo | 6 +- sysutils/rubygem-bundler/Makefile | 2 +- sysutils/rubygem-bundler/distinfo | 6 +- sysutils/runj/Makefile | 2 +- sysutils/rush/Makefile | 2 +- sysutils/sake/Makefile | 2 +- sysutils/screen-devel/Makefile | 129 + sysutils/screen-devel/distinfo | 3 + .../screen-devel/files/patch-doc__Makefile.in | 34 + .../screen-devel/files/patch-doc_screen.1 | 11 + sysutils/screen-devel/files/patch-misc.c | 39 + sysutils/screen-devel/files/patch-misc.h | 12 + sysutils/screen-devel/files/patch-os.h | 10 + sysutils/screen-devel/files/patch-socket.c | 76 + .../files/patch-terminfo__checktc.c | 18 + sysutils/screen-devel/files/patch-utmp.c | 20 + sysutils/screen-devel/files/screenrc.sample | 10 + sysutils/screen-devel/pkg-descr | 7 + sysutils/screen-devel/pkg-message | 11 + sysutils/screen-devel/pkg-plist | 27 + sysutils/sdparm/Makefile | 1 - sysutils/sensu-go/Makefile | 2 +- sysutils/serf/Makefile | 2 +- sysutils/siegfried/Makefile | 2 +- sysutils/skopeo/Makefile | 5 +- sysutils/smug/Makefile | 2 +- sysutils/snmp_exporter/Makefile | 2 +- sysutils/sockaddr/Makefile | 2 +- sysutils/stow/Makefile | 8 +- sysutils/stow/distinfo | 6 +- sysutils/stressdisk/Makefile | 2 +- sysutils/swtpm/Makefile | 3 +- sysutils/swtpm/distinfo | 6 +- sysutils/tailspin/Makefile | 3 +- sysutils/tailspin/Makefile.crates | 51 +- sysutils/tailspin/distinfo | 108 +- sysutils/terraform-docs/Makefile | 2 +- .../terraform-provider-gridscale/Makefile | 2 +- sysutils/terraform-provider-vultr/Makefile | 2 +- sysutils/terraform-switcher/Makefile | 41 +- sysutils/terraform-switcher/distinfo | 76 +- sysutils/terraform/Makefile | 3 +- sysutils/terraform/distinfo | 10 +- sysutils/terragrunt/Makefile | 3 +- sysutils/terragrunt/distinfo | 10 +- sysutils/testdisk/Makefile | 1 - sysutils/tflint/Makefile | 2 +- sysutils/tlsdate/Makefile | 1 - sysutils/tmpreaper/Makefile | 1 - sysutils/twa-kmod/Makefile | 33 + sysutils/twa-kmod/distinfo | 3 + .../twa-kmod/files/patch-tw_osl_freebsd.c | 21 + sysutils/twa-kmod/pkg-descr | 2 + sysutils/usbhid-dump/Makefile | 1 - sysutils/usbutils/Makefile | 1 - sysutils/viddy/Makefile | 2 +- sysutils/vordog/Makefile | 23 - sysutils/vordog/distinfo | 2 - sysutils/vordog/pkg-descr | 4 - sysutils/walk/Makefile | 2 +- sysutils/watchmen/Makefile | 5 +- sysutils/xen-tools/Makefile | 4 +- sysutils/xen-tools/distinfo | 6 +- sysutils/zfs-snap-diff/Makefile | 2 +- sysutils/zrepl/Makefile | 2 +- textproc/Makefile | 2 - textproc/R-cran-DT/Makefile | 2 +- textproc/R-cran-DT/distinfo | 6 +- textproc/R-cran-htmltools/Makefile | 2 +- textproc/R-cran-htmltools/distinfo | 6 +- textproc/castxml/Makefile | 7 +- textproc/castxml/distinfo | 6 +- textproc/codesearch/Makefile | 2 +- textproc/consul-template/Makefile | 1 + textproc/cpp-peglib/Makefile | 2 +- textproc/cpp-peglib/distinfo | 6 +- textproc/csvq/Makefile | 2 +- textproc/dasel/Makefile | 4 +- textproc/dasel/distinfo | 10 +- textproc/dict/Makefile | 1 - textproc/dictfmt/Makefile | 1 - textproc/difftastic/Makefile | 134 +- textproc/difftastic/distinfo | 264 +- textproc/docbook2X/Makefile | 1 - textproc/fblog/Makefile | 137 +- textproc/fblog/distinfo | 274 +- textproc/fzf/Makefile | 2 +- textproc/gh-grep/Makefile | 2 +- textproc/git-chglog/Makefile | 2 +- .../gitlab-elasticsearch-indexer/Makefile | 1 + textproc/go-md2man/Makefile | 2 +- textproc/go-transifex-client/Makefile | 2 +- textproc/go-yq/Makefile | 2 +- textproc/gojq/Makefile | 2 +- textproc/gron/Makefile | 2 +- textproc/groonga/Makefile | 7 +- textproc/groonga/distinfo | 6 +- textproc/htmltest/Makefile | 2 +- textproc/ibus-m17n/Makefile | 2 +- textproc/ibus-m17n/distinfo | 6 +- textproc/ibus-m17n/pkg-plist | 1 + textproc/jid/Makefile | 2 +- textproc/kepubify/Makefile | 2 +- textproc/kf6-kcodecs/distinfo | 6 +- textproc/kf6-sonnet/distinfo | 6 +- textproc/kf6-syntax-highlighting/distinfo | 6 +- textproc/libfolia/Makefile | 3 +- textproc/libfolia/distinfo | 6 +- textproc/libkolabxml/Makefile | 6 +- textproc/libkolabxml/distinfo | 6 +- textproc/libparsifal/Makefile | 42 - textproc/libparsifal/distinfo | 2 - textproc/libparsifal/pkg-descr | 18 - textproc/libparsifal/pkg-plist | 53 - textproc/markdownfmt/Makefile | 2 +- textproc/md2roff/Makefile | 2 +- textproc/meilisearch/Makefile | 2 +- textproc/meilisearch/Makefile.crates | 4 +- textproc/meilisearch/distinfo | 14 +- textproc/mergestat/Makefile | 2 +- textproc/moar/Makefile | 4 +- textproc/moar/distinfo | 10 +- textproc/ov/Makefile | 2 +- textproc/p5-Hailo/Makefile | 4 +- textproc/p5-ODF-lpOD-Helper/Makefile | 2 +- textproc/p5-ODF-lpOD-Helper/distinfo | 6 +- textproc/p5-ODF-lpOD/Makefile | 2 +- textproc/p5-ODF-lpOD/distinfo | 6 +- textproc/peco/Makefile | 2 +- textproc/pup/Makefile | 2 +- textproc/py-TatSu/Makefile | 2 +- textproc/py-TatSu/distinfo | 6 +- textproc/py-aeidon/Makefile | 6 +- textproc/py-aeidon/distinfo | 6 +- textproc/py-cchardet/Makefile | 4 +- textproc/py-chameleon/Makefile | 2 +- textproc/py-chameleon/distinfo | 6 +- textproc/py-cyclonedx-python-lib/Makefile | 4 +- textproc/py-cyclonedx-python-lib/distinfo | 6 +- textproc/py-elasticsearch-dsl/Makefile | 3 +- textproc/py-elasticsearch-dsl6/Makefile | 3 +- textproc/py-ini2toml/Makefile | 2 +- textproc/py-jc/Makefile | 2 +- textproc/py-jc/distinfo | 6 +- textproc/py-linkify-it-py/Makefile | 2 +- textproc/py-markups/Makefile | 2 +- textproc/py-mistune2/Makefile | 2 +- textproc/py-mkdocs-material/Makefile | 2 +- textproc/py-mkdocs-material/distinfo | 6 +- textproc/py-mkdocstrings-python/Makefile | 5 +- textproc/py-mkdocstrings-python/distinfo | 6 +- textproc/py-mkdocstrings/Makefile | 2 +- textproc/py-mkdocstrings/distinfo | 6 +- textproc/py-orange3-text/Makefile | 4 +- textproc/py-parse-type/Makefile | 2 +- textproc/py-parse/Makefile | 2 +- textproc/py-pikepdf/Makefile | 5 +- textproc/py-pikepdf/distinfo | 6 +- textproc/py-pyaml/Makefile | 2 +- textproc/py-pykwalify/Makefile | 3 +- textproc/py-python-markdown-math/Makefile | 2 +- textproc/py-python-ulid/Makefile | 2 +- textproc/py-python-ulid/distinfo | 6 +- textproc/py-rnc2rng/Makefile | 2 +- textproc/py-rnc2rng/distinfo | 6 +- textproc/py-spacy/Makefile | 3 +- textproc/py-spacy/files/patch-setup.cfg | 7 +- textproc/py-sphinx-autobuild/Makefile | 8 +- textproc/py-sphinx-autobuild/distinfo | 6 +- textproc/py-sphinx-inline-tabs/Makefile | 3 +- .../py-sphinxcontrib-autoprogram/Makefile | 30 +- .../py-sphinxcontrib-autoprogram/distinfo | 6 +- .../files/patch-setup.py | 21 + textproc/py-sphinxcontrib-towncrier/Makefile | 2 +- textproc/py-tablib/Makefile | 8 +- textproc/py-tablib/distinfo | 6 +- textproc/py-textual/Makefile | 4 +- textproc/py-textual/distinfo | 6 +- textproc/py-uc-micro-py/Makefile | 2 +- textproc/py-wtforms/Makefile | 3 +- textproc/quickwit/Makefile | 3 +- textproc/quickwit/Makefile.crates | 323 +- textproc/quickwit/distinfo | 652 +- textproc/quickwit/pkg-plist | 5 +- textproc/re-flex/Makefile | 4 +- textproc/re-flex/distinfo | 6 +- textproc/re-flex/pkg-plist | 1 + textproc/reflex/Makefile | 4 +- textproc/rubygem-css_parser/Makefile | 2 +- textproc/rubygem-css_parser/distinfo | 6 +- textproc/rubygem-elastic-apm/Makefile | 2 +- textproc/rubygem-elastic-apm/distinfo | 6 +- textproc/rubygem-elasticsearch-api/Makefile | 2 +- textproc/rubygem-elasticsearch-api/distinfo | 6 +- textproc/rubygem-elasticsearch/Makefile | 2 +- textproc/rubygem-elasticsearch/distinfo | 6 +- textproc/rubygem-nokogiri/Makefile | 6 +- textproc/rubygem-nokogiri/distinfo | 6 +- textproc/rubygem-prism/Makefile | 2 +- textproc/rubygem-prism/distinfo | 6 +- .../files/patch-ext-prism-extconf.rb | 8 +- textproc/sad/Makefile | 16 +- textproc/sad/distinfo | 30 +- textproc/sift/Makefile | 2 +- textproc/sigil/Makefile | 5 +- textproc/sigil/distinfo | 6 +- textproc/sigil/pkg-plist | 3 +- textproc/spiff/Makefile | 35 - textproc/spiff/distinfo | 3 - textproc/spiff/pkg-descr | 1 - textproc/stardict-dictd_mova/Makefile | 2 + textproc/termshot/Makefile | 2 +- textproc/texi2html/Makefile | 3 +- textproc/textnote/Makefile | 2 +- textproc/textql/Makefile | 2 +- textproc/trdsql/Makefile | 2 +- textproc/ucto/Makefile | 3 +- textproc/ucto/distinfo | 6 +- textproc/uctodata/Makefile | 2 +- textproc/uctodata/distinfo | 6 +- textproc/uctodata/pkg-plist | 1 + textproc/ugrep/Makefile | 2 +- textproc/ugrep/distinfo | 6 +- textproc/uim-qt5/Makefile | 3 +- textproc/uni/Makefile | 2 +- textproc/up/Makefile | 2 +- textproc/vacuum/Makefile | 3 +- textproc/vacuum/distinfo | 10 +- textproc/vale/Makefile | 2 +- textproc/vgrep/Makefile | 2 +- textproc/yamlfmt/Makefile | 2 +- textproc/ytt/Makefile | 2 +- textproc/zed/Makefile | 3 +- textproc/zed/distinfo | 18 +- textproc/zq/Makefile | 1 + ukrainian/libreoffice/distinfo | 10 +- vietnamese/libreoffice/distinfo | 10 +- www/Makefile | 3 +- www/R-cran-shiny/Makefile | 2 +- www/R-cran-shiny/distinfo | 6 +- www/adguardhome/Makefile | 3 +- www/adguardhome/distinfo | 18 +- www/amfora/Makefile | 10 +- www/amfora/distinfo | 12 +- www/amfora/files/patch-go.mod | 67 - www/amfora/files/patch-go.sum | 19 - ...m_gdamore_tcell_v2_terminfo_t_tmux_term.go | 68 - www/amfora/files/patch-vendor_modules.txt | 175 - www/aquatone/Makefile | 2 +- www/aria2/Makefile | 1 - www/authelia/Makefile | 3 +- www/authelia/distinfo | 14 +- www/beehive/Makefile | 2 +- www/bluefish/Makefile | 1 - www/bugzilla2atom/Makefile | 2 +- www/buku/Makefile | 5 +- www/buku/distinfo | 6 +- www/carbonapi/Makefile | 2 +- www/chisel/Makefile | 2 +- www/chromium/Makefile | 2 +- www/chromium/distinfo | 14 +- ...enderer_renderer__blink__platform__impl.cc | 10 +- ...renderer_renderer__blink__platform__impl.h | 4 +- .../files/patch-media_base_media__switches.cc | 18 +- ...rd__party_blink_public_platform_platform.h | 4 +- www/colly/Makefile | 2 +- www/davix/Makefile | 3 +- www/davix/distinfo | 6 +- www/deno/Makefile | 5 +- www/deno/Makefile.crates | 32 +- www/deno/distinfo | 70 +- www/deno/files/patch-Cargo.lock | 8 +- ...8_abseil-cpp_absl_base_internal_sysinfo.cc | 4 +- www/deno/files/patch-cargo-crates_v8_build.rs | 4 +- ...atch-cargo-crates_v8_build_config_BUILD.gn | 4 +- ...argo-crates_v8_build_config_BUILDCONFIG.gn | 4 +- ...o-crates_v8_build_config_compiler_BUILD.gn | 4 +- ...-cargo-crates_v8_build_config_features.gni | 4 +- ...ates_v8_build_config_freetype_freetype.gni | 4 +- ...argo-crates_v8_build_config_linux_BUILD.gn | 4 +- ...crates_v8_build_config_linux_pkg-config.py | 4 +- ...h-cargo-crates_v8_build_config_sysroot.gni | 4 +- ...argo-crates_v8_build_detect__host__arch.py | 4 +- ...h-cargo-crates_v8_build_gn__run__binary.py | 4 +- ...tch-cargo-crates_v8_build_linux_chrome.map | 4 +- ...argo-crates_v8_build_linux_libpci_BUILD.gn | 4 +- ...o-crates_v8_build_linux_unbundle_libusb.gn | 4 +- ...build_linux_unbundle_replace__gn__files.py | 4 +- ...ates_v8_build_toolchain_gcc__toolchain.gni | 4 +- ..._build_toolchain_get__concurrent__links.py | 4 +- ...v8_buildtools_third__party_libc++_BUILD.gn | 4 +- ...me_internal_cctz_src_time__zone__format.cc | 4 +- .../files/patch-cargo-crates_v8_v8_BUILD.gn | 4 +- ...atch-cargo-crates_v8_v8_include_v8config.h | 4 +- .../patch-cargo-crates_v8_v8_src_api_api.cc | 4 +- .../patch-cargo-crates_v8_v8_src_base_cpu.cc | 4 +- ...8_v8_src_base_platform_platform-freebsd.cc | 4 +- ..._v8_v8_src_base_platform_platform-posix.cc | 4 +- www/devd/Makefile | 2 +- www/eden/Makefile | 2 +- www/element-web/Makefile | 4 +- www/element-web/distinfo | 6 +- www/element-web/pkg-plist | 186 +- www/elgg/Makefile | 2 +- www/elgg/distinfo | 6 +- www/elgg/pkg-plist | 1 + www/fabio/Makefile | 2 +- www/filtron/Makefile | 2 +- www/firefox-esr/Makefile | 3 +- www/firefox-esr/distinfo | 6 +- www/firefox-esr/files/patch-bug1841919 | 75 + www/firefox/Makefile | 6 +- www/firefox/distinfo | 6 +- www/firefox/files/patch-bug1628567 | 32 - www/firefox/files/patch-bug1876366 | 201 +- www/firefox/files/patch-bug1890593 | 28 + .../patch-dom_media_flac_FlacDecoder.cpp | 23 - www/firefox/files/patch-libwebrtc-generated | 15498 +++++++--------- www/firefox/files/patch-wayland-proxy | 15 - www/flexget/Makefile | 3 +- www/forgejo/Makefile | 3 +- www/forgejo/distinfo | 6 +- www/galene/Makefile | 2 +- www/ghostunnel/Makefile | 2 +- www/gitea/Makefile | 2 +- www/gitea/distinfo | 6 +- www/gitlab-ce/Makefile | 45 +- www/gitlab-ce/distinfo | 6 +- www/gitlab-pages/Makefile | 10 +- www/gitlab-pages/distinfo | 10 +- www/gitlab-workhorse/Makefile | 12 +- www/gitlab-workhorse/distinfo | 10 +- www/go-www/Makefile | 2 +- www/gobuffalo/Makefile | 2 +- www/gohugo/Makefile | 2 +- www/gotty/Makefile | 2 +- www/grafana/Makefile | 1 + www/grafana9/Makefile | 1 + www/gurl/Makefile | 2 +- www/httrack/Makefile | 1 - www/interchange/Makefile | 4 +- www/iridium/Makefile | 6 +- www/janus/Makefile | 5 +- www/janus/distinfo | 6 +- www/janus/pkg-plist | 165 +- www/jira-cli/Makefile | 2 +- www/kineto/Makefile | 2 +- www/limesurvey/Makefile | 6 +- www/limesurvey/distinfo | 6 +- www/ljdeps/Makefile | 6 +- www/llhttp/Makefile | 2 +- www/llhttp/distinfo | 6 +- www/lux/Makefile | 4 +- www/lux/distinfo | 10 +- www/lzr/Makefile | 2 +- www/mattermost-server/Makefile | 2 +- www/miniflux/Makefile | 1 + www/minio/Makefile | 2 +- www/mirrorselect/Makefile | 2 +- www/mod_http2/Makefile | 2 +- www/mod_http2/distinfo | 6 +- www/morty/Makefile | 2 +- www/nextcloud-groupfolders/Makefile | 2 +- www/nextcloud-groupfolders/distinfo | 6 +- www/nghttp2/Makefile | 2 +- www/nghttp2/distinfo | 6 +- www/nginx-devel/Makefile | 2 +- www/nginx-devel/Makefile.extmod | 2 +- www/nginx-devel/distinfo | 6 +- .../extra-patch-passenger-build-nginx.rb | 4 +- .../extra-patch-passenger-disable-telemetry | 4 +- www/nginx-prometheus-exporter/Makefile | 6 +- www/nginx-prometheus-exporter/distinfo | 10 +- www/nginx-vts-exporter/Makefile | 2 +- www/node18/Makefile.version | 2 +- www/node18/distinfo | 6 +- www/node20/Makefile.version | 2 +- www/node20/distinfo | 6 +- www/node21/Makefile.version | 2 +- www/node21/distinfo | 6 +- www/npm-node20/Makefile | 3 +- www/npm-node20/distinfo | 6 +- www/npm-node20/pkg-plist | 65 +- www/npm/Makefile | 3 +- www/oauth2-proxy/Makefile | 2 +- www/oneshot/Makefile | 2 +- www/otrs/Makefile | 5 +- www/owncast/Makefile | 1 + www/p5-Catalyst-Plugin-FormBuilder/Makefile | 25 - www/p5-Catalyst-Plugin-FormBuilder/distinfo | 2 - www/p5-Catalyst-Plugin-FormBuilder/pkg-descr | 7 - www/p5-Catalyst-Plugin-FormBuilder/pkg-plist | 2 - www/p5-HTML-Perlinfo/Makefile | 2 +- www/p5-HTML-Perlinfo/distinfo | 6 +- www/p5-HTTP-Body/Makefile | 2 +- www/p5-HTTP-Body/distinfo | 5 +- www/p5-LWP-UserAgent-Cached/Makefile | 2 + www/p5-Selenium-Remote-Driver/Makefile | 2 +- www/p5-Selenium-Remote-Driver/distinfo | 6 +- www/p5-Selenium-Remote-Driver/pkg-plist | 1 - www/p5-Test-LWP-UserAgent/Makefile | 2 +- www/p5-Test-LWP-UserAgent/distinfo | 5 +- www/p5-libservlet/Makefile | 24 - www/p5-libservlet/distinfo | 2 - www/p5-libservlet/pkg-descr | 13 - www/p5-libservlet/pkg-plist | 78 - www/pecl-solr/Makefile | 4 +- www/pecl-solr/distinfo | 6 +- www/php82-tidy/Makefile | 1 - www/phpfpmtop/Makefile | 2 +- .../distinfo | 6 +- www/pomerium/Makefile | 2 +- www/proxygen/Makefile | 2 +- www/proxygen/distinfo | 6 +- www/py-adblock/Makefile | 2 +- www/py-azure-storage/Makefile | 3 +- www/py-beaker/Makefile | 10 +- www/py-beaker/distinfo | 6 +- www/py-beaker/files/patch-setup.py | 11 + www/py-beaker/pkg-descr | 37 +- www/py-bokeh/Makefile | 4 +- www/py-branca/Makefile | 2 +- www/py-bravado-core/Makefile | 3 +- www/py-bravado/Makefile | 3 +- www/py-channels/Makefile | 10 +- www/py-channels/distinfo | 6 +- www/py-cheroot/Makefile | 2 +- www/py-cssutils/Makefile | 4 +- www/py-cssutils/distinfo | 6 +- www/py-daphne/Makefile | 2 +- www/py-daphne/distinfo | 6 +- www/py-dj42-django-auditlog/Makefile | 3 +- www/py-dj42-django-auth-ldap/Makefile | 2 +- www/py-dj42-django-auth-ldap/distinfo | 6 +- www/py-dj42-django-otp/Makefile | 2 +- www/py-dj42-django-otp/distinfo | 6 +- www/py-dj42-drf-spectacular-sidecar/Makefile | 2 +- www/py-dj42-drf-spectacular-sidecar/distinfo | 6 +- www/py-dj42-drf-spectacular/Makefile | 2 +- www/py-dj42-drf-spectacular/distinfo | 6 +- www/py-django-auth-ldap/Makefile | 2 +- www/py-django-auth-ldap/distinfo | 6 +- www/py-django-braces/Makefile | 2 +- www/py-django-haystack/Makefile | 2 +- www/py-django-hierarkey/Makefile | 3 +- www/py-django-model-utils/Makefile | 8 +- www/py-django-model-utils/distinfo | 6 +- www/py-django-otp/Makefile | 2 +- www/py-django-otp/distinfo | 6 +- www/py-django-picklefield/Makefile | 8 +- www/py-django-picklefield/distinfo | 6 +- www/py-django-tastypie/Makefile | 3 +- www/py-django42/Makefile | 5 +- www/py-django42/files/patch-setup.cfg | 9 + www/py-django50/Makefile | 7 +- www/py-django50/distinfo | 6 +- www/py-django50/files/patch-setup.cfg | 9 + www/py-drf-spectacular-sidecar/Makefile | 2 +- www/py-drf-spectacular-sidecar/distinfo | 6 +- www/py-drf-spectacular/Makefile | 2 +- www/py-drf-spectacular/distinfo | 6 +- www/py-fastapi/Makefile | 2 +- www/py-fastapi/distinfo | 6 +- www/py-feedgenerator/Makefile | 2 +- www/py-flask-apscheduler/Makefile | 3 +- www/py-flask-jwt-extended/Makefile | 3 +- www/py-flask-limiter/Makefile | 2 +- www/py-flower/Makefile | 3 +- www/py-freenit/Makefile | 7 +- www/py-freenit/distinfo | 6 +- www/py-ghp-import/Makefile | 3 +- www/py-google-api-python-client/Makefile | 14 +- www/py-google-api-python-client/distinfo | 6 +- www/py-google-cloud-aiplatform/Makefile | 2 +- www/py-google-cloud-aiplatform/distinfo | 6 +- www/py-google-cloud-bigquery/Makefile | 5 +- www/py-google-cloud-bigquery/distinfo | 6 +- www/py-google-cloud-speech/Makefile | 2 +- www/py-google-cloud-speech/distinfo | 6 +- www/py-hstspreload/Makefile | 7 +- www/py-hstspreload/distinfo | 6 +- www/py-htmldate/Makefile | 5 +- www/py-htmldate/distinfo | 6 +- www/py-jonpy/Makefile | 13 +- www/py-jonpy/distinfo | 5 +- www/py-limits/Makefile | 2 +- www/py-paste/Makefile | 2 +- www/py-paste/distinfo | 6 +- www/py-pelican/Makefile | 3 +- www/py-scgi/Makefile | 2 +- www/py-scrapy/Makefile | 21 +- www/py-scrapy/distinfo | 6 +- www/py-scrapy/files/patch-setup.py | 19 - www/py-sentinelhub/Makefile | 3 +- www/py-strawberry-graphql-django/Makefile | 2 +- www/py-strawberry-graphql-django/distinfo | 6 +- www/py-wagtail-localize/Makefile | 6 +- www/py-wagtail-localize/distinfo | 6 +- www/py-wagtail-transfer/Makefile | 11 +- www/py-wagtail-transfer/distinfo | 6 +- www/py-wagtail/Makefile | 6 +- www/py-wagtail/distinfo | 6 +- www/py-woob/Makefile | 5 +- www/pydio-cells/Makefile | 2 +- www/pydio-cells/distinfo | 10 +- www/radicale/Makefile | 4 +- www/remark42/Makefile | 2 +- www/reproxy/Makefile | 2 +- www/rt44/Makefile | 2 + www/rt44/Makefile.cpan | 2 +- www/rt50/Makefile | 2 + www/rt50/Makefile.cpan | 2 +- www/rubygem-async-http/Makefile | 4 +- www/rubygem-async-http/distinfo | 6 +- www/rubygem-async-rest/Makefile | 2 +- www/rubygem-async-rest/distinfo | 6 +- www/rubygem-faraday-typhoeus/Makefile | 20 + www/rubygem-faraday-typhoeus/distinfo | 3 + www/rubygem-faraday-typhoeus/pkg-descr | 2 + www/rubygem-protocol-http/Makefile | 2 +- www/rubygem-protocol-http/distinfo | 6 +- www/rubygem-protocol-http1/Makefile | 2 +- www/rubygem-protocol-http1/distinfo | 6 +- www/rubygem-protocol-rack/Makefile | 2 +- www/rubygem-protocol-rack/distinfo | 6 +- www/rubygem-rack-cache/Makefile | 2 +- www/rubygem-rack-cache/distinfo | 6 +- www/rubygem-roda/Makefile | 2 +- www/rubygem-roda/distinfo | 6 +- www/rubygem-ruby-openai/Makefile | 2 +- www/rubygem-ruby-openai/distinfo | 6 +- www/s/Makefile | 2 +- www/screego/Makefile | 2 +- www/seahub/Makefile | 3 +- www/searx/Makefile | 3 +- www/shiori/Makefile | 4 +- www/shiori/distinfo | 10 +- www/smarty2/Makefile | 14 +- www/smarty4/Makefile | 2 +- www/smarty4/distinfo | 6 +- www/sqlpage/Makefile | 2 +- www/sqlpage/Makefile.crates | 36 +- www/sqlpage/distinfo | 78 +- www/suitecrm/Makefile | 9 +- www/suitecrm/distinfo | 6 +- www/suitecrm/files/pkg-message.in | 9 +- www/tinymce/Makefile | 2 +- www/tinymce/distinfo | 6 +- www/tomcat-devel/Makefile | 6 +- www/tomcat101/Makefile | 6 +- www/tomcat85/Makefile | 6 +- www/tomcat9/Makefile | 6 +- www/trafficserver/Makefile | 3 +- www/trafficserver/distinfo | 6 +- www/trunk/Makefile | 3 +- www/trunk/distinfo | 6 +- www/tusc/Makefile | 2 +- www/tusd/Makefile | 2 +- www/uchiwa/Makefile | 2 +- www/ungoogled-chromium/Makefile | 2 +- www/ungoogled-chromium/distinfo | 14 +- .../patch-chrome_browser_about__flags.cc | 24 +- ...ter_widevine__cdm__component__installer.cc | 21 +- ...patch-chrome_browser_flag__descriptions.cc | 22 +- .../patch-chrome_browser_flag__descriptions.h | 20 +- ...h-chrome_common_media_cdm__registration.cc | 31 +- ...ch-chrome_common_media_cdm__registration.h | 11 - ...ponent__widevine__cdm__hint__file__linux.h | 4 +- ...enderer_renderer__blink__platform__impl.cc | 10 +- ...renderer_renderer__blink__platform__impl.h | 13 +- .../files/patch-media_base_media__switches.cc | 18 +- ...rd__party_blink_public_platform_platform.h | 13 +- ...form_headless_ozone__platform__headless.cc | 4 +- www/varnish_exporter/Makefile | 2 +- www/vultr-cli/Makefile | 2 +- www/webhook/Makefile | 2 +- www/websocat/Makefile | 134 +- www/websocat/distinfo | 268 +- www/websocketd/Makefile | 2 +- www/webtrees21/Makefile | 2 +- www/webtrees21/distinfo | 6 +- www/webtrees21/pkg-plist | 926 - www/wordpress/Makefile | 2 +- www/wordpress/distinfo | 6 +- www/writeas-cli/Makefile | 2 +- www/wuzz/Makefile | 2 +- www/xapian-omega/Makefile | 1 - www/xurls/Makefile | 2 +- www/yarr/Makefile | 2 +- www/ytdl/Makefile | 2 +- www/zgrab2/Makefile | 2 +- x11-clocks/xdaliclock/Makefile | 1 - x11-fm/xfe/Makefile | 1 - x11-fonts/juliamono/Makefile | 2 +- x11-fonts/juliamono/distinfo | 6 +- x11-fonts/noto-emoji/Makefile | 4 +- x11-fonts/py-QtAwesome/Makefile | 5 +- x11-fonts/py-QtAwesome/distinfo | 6 +- x11-fonts/py-opentype-sanitizer/Makefile | 2 +- x11-fonts/py-ufonormalizer/Makefile | 2 +- x11-servers/xorg-server/Makefile | 7 +- x11-servers/xorg-server/distinfo | 6 +- .../xorg-server/files/patch-xkb_ddxLoad.c | 30 + x11-servers/xorg-server/pkg-plist | 2 - x11-servers/xwayland-devel/Makefile | 18 +- x11-servers/xwayland-devel/distinfo | 14 +- x11-servers/xwayland/Makefile | 29 +- x11-servers/xwayland/distinfo | 6 +- x11-servers/xwayland/pkg-descr | 10 +- x11-servers/xwayland/pkg-plist | 1 + x11-themes/chicago95/Makefile | 17 +- x11-themes/chicago95/distinfo | 6 +- x11-themes/kf6-breeze-icons/distinfo | 6 +- x11-themes/kf6-breeze-icons/pkg-plist | 234 +- x11-themes/kf6-kcolorscheme/distinfo | 6 +- x11-themes/kf6-kcolorscheme/pkg-plist | 1 + x11-themes/kf6-kiconthemes/distinfo | 6 +- x11-themes/kf6-qqc2-desktop-style/distinfo | 6 +- x11-themes/kf6-qqc2-desktop-style/pkg-plist | 22 + x11-themes/plasma6-breeze-gtk/distinfo | 6 +- x11-themes/plasma6-breeze/distinfo | 6 +- x11-themes/plasma6-kde-gtk-config/distinfo | 6 +- x11-themes/plasma6-oxygen/distinfo | 6 +- .../distinfo | 6 +- x11-themes/plasma6-qqc2-breeze-style/distinfo | 6 +- x11-toolkits/Makefile | 3 +- x11-toolkits/como/Makefile | 93 + x11-toolkits/como/distinfo | 13 + .../patch-como_base_wayland_app__singleton.h | 27 + x11-toolkits/como/pkg-descr | 3 + x11-toolkits/como/pkg-plist | 927 + x11-toolkits/gtk40/Makefile | 4 +- x11-toolkits/gtk40/distinfo | 6 +- x11-toolkits/gtk40/pkg-plist | 1 + x11-toolkits/imgui/Makefile | 2 +- x11-toolkits/imgui/distinfo | 6 +- x11-toolkits/kddockwidgets/Makefile | 9 +- x11-toolkits/kddockwidgets/distinfo | 6 +- x11-toolkits/kddockwidgets/pkg-plist | 163 +- x11-toolkits/kf6-attica/distinfo | 6 +- x11-toolkits/kf6-kcompletion/distinfo | 6 +- x11-toolkits/kf6-kconfigwidgets/distinfo | 6 +- x11-toolkits/kf6-kguiaddons/distinfo | 6 +- x11-toolkits/kf6-kirigami/distinfo | 6 +- x11-toolkits/kf6-kirigami/pkg-plist | 2 + x11-toolkits/kf6-kitemviews/distinfo | 6 +- x11-toolkits/kf6-kjobwidgets/distinfo | 6 +- x11-toolkits/kf6-ktextwidgets/distinfo | 6 +- x11-toolkits/kf6-kwidgetsaddons/distinfo | 6 +- x11-toolkits/kf6-kxmlgui/distinfo | 6 +- x11-toolkits/p5-Glade2/Makefile | 30 - x11-toolkits/p5-Glade2/distinfo | 2 - x11-toolkits/p5-Glade2/pkg-descr | 10 - x11-toolkits/p5-Glade2/pkg-plist | 6 - .../plasma6-kdeplasma-addons/distinfo | 6 +- .../plasma6-kdeplasma-addons/pkg-plist | 1 + x11-toolkits/pythonqt/Makefile | 6 +- x11-toolkits/pythonqt/distinfo | 6 +- x11-toolkits/rubygem-gdk3/Makefile | 2 +- x11-toolkits/rubygem-gdk3/distinfo | 6 +- x11-toolkits/rubygem-gdk4/Makefile | 2 +- x11-toolkits/rubygem-gdk4/distinfo | 6 +- x11-toolkits/rubygem-gtk2/Makefile | 2 - x11-toolkits/rubygem-gtk2/files/patch-ruby32 | 42 + x11-toolkits/rubygem-gtk3/Makefile | 2 +- x11-toolkits/rubygem-gtk3/distinfo | 6 +- x11-toolkits/rubygem-gtk4/Makefile | 2 +- x11-toolkits/rubygem-gtk4/distinfo | 6 +- x11-toolkits/rubygem-gtksourceview3/Makefile | 2 +- x11-toolkits/rubygem-gtksourceview3/distinfo | 6 +- x11-toolkits/rubygem-gtksourceview4/Makefile | 2 +- x11-toolkits/rubygem-gtksourceview4/distinfo | 6 +- x11-toolkits/rubygem-pango/Makefile | 2 +- x11-toolkits/rubygem-pango/distinfo | 6 +- x11-toolkits/rubygem-poppler/Makefile | 2 +- x11-toolkits/rubygem-poppler/distinfo | 6 +- x11-toolkits/rubygem-vte3/Makefile | 2 +- x11-toolkits/rubygem-vte3/distinfo | 6 +- x11-toolkits/rubygem-vte4/Makefile | 2 +- x11-toolkits/rubygem-vte4/distinfo | 6 +- x11-toolkits/tk85/Makefile | 89 - x11-toolkits/tk85/distinfo | 2 - .../tk85/files/patch-unix-Makefile.in | 157 - x11-toolkits/tk85/files/patch-unix-configure | 21 - .../tk85/files/patch-unix-installManPage | 11 - x11-toolkits/tk85/files/pkgIndex.tcl.in | 3 - x11-toolkits/tk85/pkg-descr | 9 - x11-toolkits/tk85/pkg-plist | 578 - x11-toolkits/tktreectrl/Makefile | 1 - x11-toolkits/wlroots-devel/Makefile | 11 +- x11-toolkits/wlroots-devel/distinfo | 10 +- x11-toolkits/wlroots-devel/pkg-plist | 1 + x11-toolkits/wlroots/Makefile | 5 +- x11-toolkits/wlroots015/Makefile | 6 +- x11-toolkits/wlroots016/Makefile | 5 +- x11-wm/Makefile | 2 +- x11-wm/cosmic-comp/Makefile | 7 +- x11-wm/cosmic-comp/Makefile.crates | 13 +- x11-wm/cosmic-comp/distinfo | 32 +- x11-wm/emwm-utils/pkg-plist | 1 - x11-wm/emwm/Makefile | 2 +- x11-wm/emwm/pkg-plist | 2 - x11-wm/fvwm3/Makefile | 1 + x11-wm/hs-xmonad/Makefile | 4 +- x11-wm/hs-xmonad/distinfo | 10 +- x11-wm/hyprland/Makefile | 13 +- x11-wm/hyprland/distinfo | 10 +- x11-wm/hyprland/files/patch-system-wlroots | 28 +- x11-wm/hyprland/pkg-plist | 6 + x11-wm/kwinft/Makefile | 72 - x11-wm/kwinft/distinfo | 3 - x11-wm/kwinft/files/patch-main__wayland.cpp | 36 - ...-render_effect_internal__win__properties.h | 23 - .../patch-render_post_night__color__manager.h | 19 - x11-wm/kwinft/pkg-descr | 6 - x11-wm/kwinft/pkg-plist | 369 - x11-wm/phoc/Makefile | 6 +- x11-wm/phoc/distinfo | 6 +- x11-wm/plasma5-kwin/Makefile | 7 +- x11-wm/plasma6-kdecoration/distinfo | 6 +- x11-wm/plasma6-kwin/Makefile | 7 +- x11-wm/plasma6-kwin/distinfo | 6 +- x11-wm/sway-devel/Makefile | 8 +- x11-wm/sway-devel/distinfo | 10 +- x11-wm/sway-devel/pkg-message | 4 - x11-wm/theseus-ship/Makefile | 68 + x11-wm/theseus-ship/distinfo | 5 + x11-wm/theseus-ship/pkg-descr | 7 + x11-wm/{kwinft => theseus-ship}/pkg-message | 8 +- x11-wm/theseus-ship/pkg-plist | 30 + x11-wm/wlmaker/Makefile | 3 +- x11-wm/wlmaker/distinfo | 6 +- x11/Makefile | 3 - x11/alacritty/Makefile | 3 +- x11/alacritty/Makefile.crates | 161 +- x11/alacritty/distinfo | 328 +- x11/aminal/Makefile | 2 +- x11/clipcat/Makefile | 400 +- x11/clipcat/distinfo | 800 +- x11/clipcat/files/patch-rust-1.77.0 | 10 - x11/cliphist/Makefile | 2 +- x11/clipman/Makefile | 2 +- x11/darktile/Makefile | 2 +- x11/disman/Makefile | 26 +- x11/disman/distinfo | 6 +- x11/disman/files/patch-CMakeLists.txt | 43 +- .../files/patch-backends_CMakeLists.txt | 21 + x11/disman/files/patch-optional-deps | 77 - x11/disman/pkg-plist | 21 +- x11/foot/Makefile | 4 +- x11/foot/distinfo | 6 +- x11/foot/pkg-plist | 6 + x11/fuzzel/Makefile | 5 +- x11/fuzzel/distinfo | 6 +- x11/guake/Makefile | 2 +- x11/hs-xmobar/Makefile | 65 +- x11/hs-xmobar/distinfo | 116 +- x11/hs-xmobar/pkg-descr | 8 +- x11/hyprcursor/Makefile | 31 +- x11/hyprcursor/distinfo | 8 +- x11/kdisplay/Makefile | 21 +- x11/kdisplay/distinfo | 6 +- x11/kdisplay/files/patch-CMakeLists.txt | 39 - x11/kdisplay/pkg-plist | 36 +- x11/kf6-frameworkintegration/distinfo | 6 +- x11/kf6-kded/distinfo | 6 +- x11/kf6-kglobalaccel/distinfo | 6 +- x11/kf6-krunner/distinfo | 6 +- x11/kf6-kwindowsystem/distinfo | 6 +- x11/kitty/Makefile | 2 +- x11/mate-applets/Makefile | 5 +- x11/mate-applets/distinfo | 6 +- .../files/patch-battstat_power-management.c | 23 +- x11/mate-applets/files/patch-configure | 45 +- x11/mate-applets/files/patch-cpufreq-freebsd | 410 - x11/mate-applets/pkg-plist | 167 +- x11/mate-base/Makefile | 3 +- x11/mate/Makefile | 3 +- x11/multi-aterm/Makefile | 39 - x11/multi-aterm/distinfo | 2 - x11/multi-aterm/pkg-descr | 1 - x11/multi-aterm/pkg-plist | 2 - x11/nvidia-hybrid-graphics/Makefile | 80 - .../files/nvidia_xorg.in | 48 - .../files/pkg-message.in | 24 - .../files/src/bin/Xorg-nvidia-headless.in | 17 - .../files/src/bin/nvidia-headless-xconfig.in | 9 - .../files/src/bin/nvrun-vgl.in | 8 - .../files/src/bin/nvrun.in | 7 - .../X11/xorg-nvidia-headless-template.conf.in | 39 - .../files/src/etc/nvidia-headless.conf.in | 1 - .../files/src/etc/nvidia-hybrid.conf.in | 1 - .../libexec/nvidia-headless-utils/readconf.in | 5 - .../src/libexec/nvidia-settings-hybrid.in | 4 - x11/nvidia-hybrid-graphics/pkg-descr | 6 - x11/nvidia-hybrid-graphics/pkg-plist | 11 - x11/nwg-bar/Makefile | 2 +- x11/nwg-dock-hyprland/Makefile | 2 +- x11/nwg-dock/Makefile | 2 +- x11/nwg-drawer/Makefile | 2 +- x11/nwg-look/Makefile | 2 +- x11/nwg-menu/Makefile | 2 +- x11/p5-Clipboard/Makefile | 2 +- x11/p5-Clipboard/distinfo | 6 +- x11/p5-Clipboard/pkg-plist | 2 + x11/plasma6-kactivitymanagerd/distinfo | 6 +- x11/plasma6-kgamma/distinfo | 6 +- x11/plasma6-kgamma/pkg-plist | 2 + x11/plasma6-kglobalacceld/distinfo | 6 +- x11/plasma6-kscreen/distinfo | 6 +- x11/plasma6-kwayland/distinfo | 6 +- x11/plasma6-layer-shell-qt/distinfo | 6 +- x11/plasma6-libkscreen/distinfo | 6 +- x11/plasma6-libplasma/distinfo | 6 +- x11/plasma6-plasma-activities-stats/distinfo | 6 +- x11/plasma6-plasma-activities/distinfo | 6 +- x11/plasma6-plasma-desktop/distinfo | 6 +- x11/plasma6-plasma-desktop/pkg-plist | 14 + x11/plasma6-plasma-integration/distinfo | 6 +- x11/plasma6-plasma-workspace/distinfo | 6 +- x11/plasma6-plasma-workspace/pkg-plist | 18 + x11/rofi-calc/Makefile | 3 +- x11/rofi-calc/distinfo | 6 +- x11/rubygem-gnome/Makefile | 2 +- x11/swayimg/Makefile | 3 +- x11/swayimg/distinfo | 6 +- x11/thingylaunch/Makefile | 9 +- x11/thingylaunch/distinfo | 6 +- x11/virglrenderer/Makefile | 3 +- x11/wallutils/Makefile | 2 +- x11/waybar/Makefile | 12 +- x11/wev/distinfo | 2 +- x11/windowtolayer/Makefile | 5 +- x11/windowtolayer/distinfo | 6 +- x11/xclip/Makefile | 1 - x11/xdtm/Makefile | 32 - x11/xdtm/distinfo | 2 - x11/xdtm/files/patch-Imakefile | 52 - x11/xdtm/files/patch-appman.c | 20 - x11/xdtm/files/patch-lexical.l | 21 - x11/xdtm/pkg-descr | 4 - x11/xdtm/pkg-plist | 56 - x11/xlockmore/Makefile | 2 +- x11/xlockmore/distinfo | 6 +- x11/xpra/Makefile | 3 +- x11/xpra/distinfo | 6 +- x11/xpra/pkg-plist | 3 + x11/xterm/Makefile | 1 - x11/yad/Makefile | 1 - 5933 files changed, 91182 insertions(+), 47405 deletions(-) delete mode 100644 audio/alsa-utils/files/patch-aplay_aplay.c delete mode 100644 audio/alsa-utils/files/patch-seq_aplaymidi_aplaymidi.c create mode 100644 audio/cardinal/files/patch-dpf_Makefile.base.mk delete mode 100644 audio/fasttracker2/distinfo delete mode 100644 audio/fasttracker2/pkg-descr rename audio/{fasttracker2 => ft2-clone}/Makefile (67%) create mode 100644 audio/ft2-clone/distinfo create mode 100644 audio/ft2-clone/pkg-descr create mode 100644 audio/gigedit/Makefile create mode 100644 audio/gigedit/distinfo create mode 100644 audio/gigedit/pkg-descr create mode 100644 audio/gigedit/pkg-plist delete mode 100644 audio/klystrack/files/patch-Makefile delete mode 100644 audio/klystrack/files/patch-klystron_Makefile delete mode 100644 audio/klystrack/files/patch-klystron_common.mk delete mode 100644 audio/klystrack/files/patch-klystron_src_gui_menu.h delete mode 100644 audio/klystrack/files/patch-klystron_tools_makebundle_Makefile create mode 100644 audio/mumble-server/files/patch-src_murmur_Server.cpp create mode 100644 audio/mumble/files/patch-src_MumbleProtocol.cpp create mode 100644 audio/mumble/files/patch-src_mumble_Audio.cpp create mode 100644 audio/mumble/files/patch-src_mumble_AudioOutput.cpp create mode 100644 audio/portmidi/files/patch-porttime_ptlinux.c delete mode 100644 audio/portmidi/files/patch-src_portmidi_linux_finddefault.c delete mode 100644 audio/portmidi/files/patch-src_porttime_ptlinux.c create mode 100644 audio/pulseaudio/files/patch-src_pulsecore_core-util.c create mode 100644 audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c create mode 100644 cad/PrusaSlicer/files/patch-src_libslic3r_Format_STEP.cpp create mode 100644 cad/kicad-devel/files/patch-cmake_CreateGitVersionHeader.cmake delete mode 100644 cad/kicad-devel/files/patch-cmake_FindOCC.cmake create mode 100644 cad/kicad-devel/files/patch-common_import__gfx_dxf__import__plugin.cpp delete mode 100644 cad/kicad-devel/files/patch-include-gal-graphics_abstraction_layer.h delete mode 100644 cad/kicad-devel/files/patch-include-kiway.h delete mode 100644 cad/kicad-devel/files/patch-pcbnew_import__gfx_dxf__import__plugin.cpp delete mode 100644 comms/predict/files/Makefile create mode 100644 comms/predict/files/patch-clients_earthtrack_earthtrack.c create mode 100644 comms/predict/files/patch-kepupdate create mode 100644 comms/predict/files/patch-predict.c delete mode 100644 comms/predict/files/predict.h delete mode 100644 comms/predict/files/vocalizer.h create mode 100644 comms/py-hid/files/patch-hid_____init____.py delete mode 100644 converters/libb64/files/patch-src_Makefile delete mode 100644 converters/showkey/files/patch-showkey.c create mode 100644 databases/R-cran-RSQLite/files/patch-tests_testthat_test-encoding.R create mode 100644 databases/R-cran-dbplyr/Makefile create mode 100644 databases/R-cran-dbplyr/distinfo create mode 100644 databases/R-cran-dbplyr/pkg-descr create mode 100644 databases/R-cran-dtplyr/Makefile create mode 100644 databases/R-cran-dtplyr/distinfo create mode 100644 databases/R-cran-dtplyr/pkg-descr create mode 100644 databases/evolution-data-server/files/patch-src_camel_camel-db.c create mode 100644 databases/p5-DBD-mysql4/Makefile create mode 100644 databases/p5-DBD-mysql4/distinfo create mode 100644 databases/p5-DBD-mysql4/pkg-descr create mode 100644 databases/p5-DBD-mysql4/pkg-plist create mode 100644 databases/p5-Search-Xapian/files/patch-Makefile.PL create mode 100644 databases/p5-Xapian/files/extra-patch-perl-Makefile.in create mode 100644 databases/percona-orchestrator/Makefile create mode 100644 databases/percona-orchestrator/distinfo create mode 100644 databases/percona-orchestrator/files/patch-conf_orchestrator-simple.conf.json create mode 100644 databases/percona-orchestrator/files/percona-orchestrator.in create mode 100644 databases/percona-orchestrator/files/pkg-message.in create mode 100644 databases/percona-orchestrator/pkg-descr create mode 100644 databases/percona-orchestrator/pkg-plist delete mode 100644 databases/py-ormar/files/patch-benchmarks_test__benchmark__init.py delete mode 100644 databases/py-pg8000/files/patch-pyproject.toml create mode 100644 databases/py-xapian/files/extra-patch-python3-Makefile.in delete mode 100644 databases/redis-devel/files/extra-patch-deps_lua_src_lua__cjson.c delete mode 100644 databases/redis-devel/files/extra-patch-src-Makefile.lua delete mode 100644 databases/redis-devel/files/extra-patch-src-Makefile.luajit delete mode 100644 databases/redis-devel/files/extra-patch-src-Makefile.luajit-or delete mode 100644 databases/redis-devel/files/extra-patch-src-function_lua.c delete mode 100644 databases/redis62/files/extra-patch-deps_lua_src_lua__cjson.c delete mode 100644 databases/redis62/files/extra-patch-src-Makefile.lua delete mode 100644 databases/redis62/files/extra-patch-src-Makefile.luajit delete mode 100644 databases/redis62/files/extra-patch-src-Makefile.luajit-or delete mode 100644 databases/redis70/files/extra-patch-deps_lua_src_lua__cjson.c delete mode 100644 databases/redis70/files/extra-patch-src-Makefile.lua delete mode 100644 databases/redis70/files/extra-patch-src-Makefile.luajit delete mode 100644 databases/redis70/files/extra-patch-src-Makefile.luajit-or delete mode 100644 databases/redis70/files/extra-patch-src-function_lua.c delete mode 100644 databases/xtrabackup/Makefile delete mode 100644 databases/xtrabackup/distinfo delete mode 100644 databases/xtrabackup/files/patch-include_my__compare.h delete mode 100644 databases/xtrabackup/files/patch-include_myisam.h delete mode 100644 databases/xtrabackup/files/patch-sql_conn__handler_socket__connection.cc delete mode 100644 databases/xtrabackup/files/patch-sql_locks_shared__spin__lock.cc delete mode 100644 databases/xtrabackup/files/patch-sql_sys__vars.cc delete mode 100644 databases/xtrabackup/files/patch-storage-myisam-mi_dynrec.c delete mode 100644 databases/xtrabackup/files/patch-storage_innobase_fsp_fsp0fsp.cc delete mode 100644 databases/xtrabackup/pkg-descr create mode 100644 databases/xtrabackup81/Makefile create mode 100644 databases/xtrabackup81/distinfo create mode 100644 databases/xtrabackup81/files/patch-CMakeLists.txt rename databases/{xtrabackup => xtrabackup81}/files/patch-cmake-install_layout.cmake (74%) rename databases/{xtrabackup => xtrabackup81}/files/patch-cmake_os_FreeBSD.cmake (54%) create mode 100644 databases/xtrabackup81/files/patch-file_utils create mode 100644 databases/xtrabackup81/files/patch-llvm-15 create mode 100644 databases/xtrabackup81/files/patch-procps create mode 100644 databases/xtrabackup81/files/patch-protobuf create mode 100644 databases/xtrabackup81/files/patch-storage_innobase_xtrabackup_src_utils.cc create mode 100644 databases/xtrabackup81/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh create mode 100644 databases/xtrabackup81/files/patch-storage_temptable_include_temptable_lock__free__type.h create mode 100644 databases/xtrabackup81/pkg-descr create mode 100644 databases/xtrabackup81/pkg-plist create mode 100644 devel/R-cran-conflicted/Makefile create mode 100644 devel/R-cran-conflicted/distinfo create mode 100644 devel/R-cran-conflicted/pkg-descr create mode 100644 devel/R-cran-gargle/Makefile create mode 100644 devel/R-cran-gargle/distinfo create mode 100644 devel/R-cran-gargle/pkg-descr create mode 100644 devel/R-cran-googledrive/Makefile create mode 100644 devel/R-cran-googledrive/distinfo create mode 100644 devel/R-cran-googledrive/pkg-descr create mode 100644 devel/R-cran-googlesheets4/Makefile create mode 100644 devel/R-cran-googlesheets4/distinfo create mode 100644 devel/R-cran-googlesheets4/pkg-descr create mode 100644 devel/R-cran-ids/Makefile create mode 100644 devel/R-cran-ids/distinfo create mode 100644 devel/R-cran-ids/pkg-descr create mode 100644 devel/R-cran-mockr/Makefile create mode 100644 devel/R-cran-mockr/distinfo create mode 100644 devel/R-cran-mockr/pkg-descr create mode 100644 devel/R-cran-modelr/Makefile create mode 100644 devel/R-cran-modelr/distinfo create mode 100644 devel/R-cran-modelr/pkg-descr create mode 100644 devel/R-cran-systemfonts/Makefile create mode 100644 devel/R-cran-systemfonts/distinfo create mode 100644 devel/R-cran-systemfonts/pkg-descr create mode 100644 devel/R-cran-tidyverse/Makefile create mode 100644 devel/R-cran-tidyverse/distinfo create mode 100644 devel/R-cran-tidyverse/pkg-descr create mode 100644 devel/atl/Makefile create mode 100644 devel/atl/distinfo create mode 100644 devel/atl/pkg-descr create mode 100644 devel/atl/pkg-plist delete mode 100644 devel/bazel029/Makefile delete mode 100644 devel/bazel029/distinfo delete mode 100644 devel/bazel029/files/extra-i386_tools_cpp_BUILD.static.freebsd delete mode 100644 devel/bazel029/files/patch-scripts_bootstrap_bootstrap.sh delete mode 100644 devel/bazel029/files/patch-scripts_bootstrap_buildenv.sh delete mode 100644 devel/bazel029/files/patch-src_main_java_com_google_devtools_build_lib_bazel_rules_python_python__stub__template.txt delete mode 100644 devel/bazel029/files/patch-src_tools_singlejar_port.h delete mode 100644 devel/bazel029/files/patch-third_party__BUILD delete mode 100644 devel/bazel029/files/patch-tools__jdk__default_java_toolchain.bzl delete mode 100644 devel/bazel029/pkg-descr delete mode 100644 devel/bazel029/pkg-plist create mode 100644 devel/dill/Makefile create mode 100644 devel/dill/distinfo create mode 100644 devel/dill/files/patch-CMakeLists.txt create mode 100644 devel/dill/pkg-descr create mode 100644 devel/dill/pkg-plist delete mode 100644 devel/dmucs/Makefile delete mode 100644 devel/dmucs/distinfo delete mode 100644 devel/dmucs/files/patch-COSMIC-error.c delete mode 100644 devel/dmucs/files/patch-dmucs_db.cc delete mode 100644 devel/dmucs/files/patch-dmucs_db.h delete mode 100644 devel/dmucs/files/patch-dmucs_msg.cc delete mode 100644 devel/dmucs/files/patch-main.cc delete mode 100644 devel/dmucs/files/patch-remhost.cc delete mode 100644 devel/dmucs/pkg-descr delete mode 100644 devel/ds2/Makefile delete mode 100644 devel/ds2/distinfo delete mode 100644 devel/ds2/files/patch-Sources_Host_POSIX_Platform.cpp delete mode 100644 devel/ds2/pkg-descr create mode 100644 devel/electron29/Makefile create mode 100644 devel/electron29/Makefile.version create mode 100644 devel/electron29/distinfo create mode 100644 devel/electron29/files/apply-electron-patches.sh create mode 100644 devel/electron29/files/extra-patch-electron_shell_browser_electron__browser__context.h create mode 100644 devel/electron29/files/extra-patch-electron_shell_browser_ui_gtk_menu__gtk.h create mode 100644 devel/electron29/files/extra-patch-electron_shell_browser_ui_status__icon__gtk.h create mode 100644 devel/electron29/files/package.json create mode 100644 devel/electron29/files/patch-BUILD.gn create mode 100644 devel/electron29/files/patch-apps_ui_views_app__window__frame__view.cc create mode 100644 devel/electron29/files/patch-ash_display_mirror__window__controller.cc create mode 100644 devel/electron29/files/patch-base_BUILD.gn create mode 100644 devel/electron29/files/patch-base_allocator_dispatcher_tls.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_partition__alloc.gni create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__address__space.cc create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__page__constants.h create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_starscan_stack_stack.cc create mode 100644 devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc create mode 100644 devel/electron29/files/patch-base_atomicops.h create mode 100644 devel/electron29/files/patch-base_base__paths__posix.cc create mode 100644 devel/electron29/files/patch-base_base__switches.cc create mode 100644 devel/electron29/files/patch-base_base__switches.h create mode 100644 devel/electron29/files/patch-base_compiler__specific.h create mode 100644 devel/electron29/files/patch-base_debug_debugger__posix.cc create mode 100644 devel/electron29/files/patch-base_debug_elf__reader.cc create mode 100644 devel/electron29/files/patch-base_debug_proc__maps__linux.cc create mode 100644 devel/electron29/files/patch-base_debug_stack__trace.cc create mode 100644 devel/electron29/files/patch-base_debug_stack__trace__posix.cc create mode 100644 devel/electron29/files/patch-base_files_dir__reader__linux.h create mode 100644 devel/electron29/files/patch-base_files_dir__reader__posix.h create mode 100644 devel/electron29/files/patch-base_files_file__path__watcher.h create mode 100644 devel/electron29/files/patch-base_files_file__path__watcher__bsd.cc create mode 100644 devel/electron29/files/patch-base_files_file__path__watcher__kqueue.h create mode 100644 devel/electron29/files/patch-base_files_file__path__watcher__unittest.cc create mode 100644 devel/electron29/files/patch-base_files_file__util__posix.cc create mode 100644 devel/electron29/files/patch-base_files_file__util__unittest.cc create mode 100644 devel/electron29/files/patch-base_files_important__file__writer__cleaner.cc create mode 100644 devel/electron29/files/patch-base_files_scoped__file.cc create mode 100644 devel/electron29/files/patch-base_functional_unretained__traits.h create mode 100644 devel/electron29/files/patch-base_i18n_icu__util.cc create mode 100644 devel/electron29/files/patch-base_linux__util.cc create mode 100644 devel/electron29/files/patch-base_logging__unittest.cc create mode 100644 devel/electron29/files/patch-base_memory_discardable__memory.cc create mode 100644 devel/electron29/files/patch-base_memory_discardable__memory__internal.h create mode 100644 devel/electron29/files/patch-base_memory_madv__free__discardable__memory__posix.cc create mode 100644 devel/electron29/files/patch-base_memory_platform__shared__memory__region.h create mode 100644 devel/electron29/files/patch-base_memory_platform__shared__memory__region__posix.cc create mode 100644 devel/electron29/files/patch-base_message__loop_message__pump__glib.cc create mode 100644 devel/electron29/files/patch-base_native__library__posix.cc create mode 100644 devel/electron29/files/patch-base_native__library__unittest.cc create mode 100644 devel/electron29/files/patch-base_posix_can__lower__nice__to.cc create mode 100644 devel/electron29/files/patch-base_posix_sysctl.cc create mode 100644 devel/electron29/files/patch-base_posix_unix__domain__socket.cc create mode 100644 devel/electron29/files/patch-base_posix_unix__domain__socket__unittest.cc create mode 100644 devel/electron29/files/patch-base_process_kill.h create mode 100644 devel/electron29/files/patch-base_process_kill__posix.cc create mode 100644 devel/electron29/files/patch-base_process_launch.h create mode 100644 devel/electron29/files/patch-base_process_launch__posix.cc create mode 100644 devel/electron29/files/patch-base_process_memory__linux.cc create mode 100644 devel/electron29/files/patch-base_process_process__handle.cc create mode 100644 devel/electron29/files/patch-base_process_process__handle.h create mode 100644 devel/electron29/files/patch-base_process_process__handle__freebsd.cc create mode 100644 devel/electron29/files/patch-base_process_process__handle__openbsd.cc create mode 100644 devel/electron29/files/patch-base_process_process__iterator__freebsd.cc create mode 100644 devel/electron29/files/patch-base_process_process__iterator__openbsd.cc create mode 100644 devel/electron29/files/patch-base_process_process__metrics.cc create mode 100644 devel/electron29/files/patch-base_process_process__metrics.h create mode 100644 devel/electron29/files/patch-base_process_process__metrics__freebsd.cc create mode 100644 devel/electron29/files/patch-base_process_process__metrics__openbsd.cc create mode 100644 devel/electron29/files/patch-base_process_process__metrics__posix.cc create mode 100644 devel/electron29/files/patch-base_process_process__metrics__unittest.cc create mode 100644 devel/electron29/files/patch-base_process_process__posix.cc create mode 100644 devel/electron29/files/patch-base_process_process__unittest.cc create mode 100644 devel/electron29/files/patch-base_profiler_module__cache.cc create mode 100644 devel/electron29/files/patch-base_profiler_sampling__profiler__thread__token.cc create mode 100644 devel/electron29/files/patch-base_profiler_sampling__profiler__thread__token.h create mode 100644 devel/electron29/files/patch-base_profiler_stack__base__address__posix.cc create mode 100644 devel/electron29/files/patch-base_profiler_stack__sampling__profiler__test__util.cc create mode 100644 devel/electron29/files/patch-base_profiler_stack__sampling__profiler__unittest.cc create mode 100644 devel/electron29/files/patch-base_profiler_thread__delegate__posix.cc create mode 100644 devel/electron29/files/patch-base_rand__util.h create mode 100644 devel/electron29/files/patch-base_rand__util__posix.cc create mode 100644 devel/electron29/files/patch-base_strings_safe__sprintf__unittest.cc create mode 100644 devel/electron29/files/patch-base_synchronization_lock__impl.h create mode 100644 devel/electron29/files/patch-base_syslog__logging.cc create mode 100644 devel/electron29/files/patch-base_system_sys__info.cc create mode 100644 devel/electron29/files/patch-base_system_sys__info.h create mode 100644 devel/electron29/files/patch-base_system_sys__info__freebsd.cc create mode 100644 devel/electron29/files/patch-base_system_sys__info__openbsd.cc create mode 100644 devel/electron29/files/patch-base_system_sys__info__posix.cc create mode 100644 devel/electron29/files/patch-base_system_sys__info__unittest.cc create mode 100644 devel/electron29/files/patch-base_task_thread__pool_environment__config__unittest.cc create mode 100644 devel/electron29/files/patch-base_test_launcher_test__launcher.cc create mode 100644 devel/electron29/files/patch-base_test_test__file__util__linux.cc create mode 100644 devel/electron29/files/patch-base_test_test__file__util__posix.cc create mode 100644 devel/electron29/files/patch-base_threading_hang__watcher.cc create mode 100644 devel/electron29/files/patch-base_threading_platform__thread__bsd.cc create mode 100644 devel/electron29/files/patch-base_threading_platform__thread__internal__posix.cc create mode 100644 devel/electron29/files/patch-base_threading_platform__thread__posix.cc create mode 100644 devel/electron29/files/patch-base_threading_platform__thread__unittest.cc create mode 100644 devel/electron29/files/patch-base_trace__event_malloc__dump__provider.cc create mode 100644 devel/electron29/files/patch-base_trace__event_memory__dump__manager.cc create mode 100644 devel/electron29/files/patch-base_trace__event_process__memory__dump.cc create mode 100644 devel/electron29/files/patch-base_tracing_trace__time.cc create mode 100644 devel/electron29/files/patch-base_tracing_trace__time.h create mode 100644 devel/electron29/files/patch-build_config_BUILD.gn create mode 100644 devel/electron29/files/patch-build_config_BUILDCONFIG.gn create mode 100644 devel/electron29/files/patch-build_config_compiler_BUILD.gn create mode 100644 devel/electron29/files/patch-build_config_linux_BUILD.gn create mode 100644 devel/electron29/files/patch-build_config_linux_pkg-config.py create mode 100644 devel/electron29/files/patch-build_config_ozone.gni create mode 100644 devel/electron29/files/patch-build_config_v8__target__cpu.gni create mode 100644 devel/electron29/files/patch-build_detect__host__arch.py create mode 100644 devel/electron29/files/patch-build_gn__run__binary.py create mode 100644 devel/electron29/files/patch-build_linux_chrome.map create mode 100644 devel/electron29/files/patch-build_linux_strip__binary.py create mode 100644 devel/electron29/files/patch-build_linux_unbundle_icu.gn create mode 100644 devel/electron29/files/patch-build_linux_unbundle_libevent.gn create mode 100644 devel/electron29/files/patch-build_linux_unbundle_libusb.gn create mode 100644 devel/electron29/files/patch-build_toolchain_freebsd_BUILD.gn create mode 100644 devel/electron29/files/patch-build_toolchain_gcc__solink__wrapper.py create mode 100644 devel/electron29/files/patch-build_toolchain_gcc__toolchain.gni create mode 100644 devel/electron29/files/patch-build_toolchain_openbsd_BUILD.gn create mode 100644 devel/electron29/files/patch-build_toolchain_toolchain.gni create mode 100644 devel/electron29/files/patch-cc_BUILD.gn create mode 100644 devel/electron29/files/patch-cc_base_features.cc create mode 100644 devel/electron29/files/patch-chrome_app_chrome__command__ids.h create mode 100644 devel/electron29/files/patch-chrome_app_chrome__main.cc create mode 100644 devel/electron29/files/patch-chrome_app_chrome__main__delegate.cc create mode 100644 devel/electron29/files/patch-chrome_browser_BUILD.gn create mode 100644 devel/electron29/files/patch-chrome_browser_about__flags.cc create mode 100644 devel/electron29/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc create mode 100644 devel/electron29/files/patch-chrome_browser_after__startup__task__utils.cc create mode 100644 devel/electron29/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc create mode 100644 devel/electron29/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc create mode 100644 devel/electron29/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h create mode 100644 devel/electron29/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc create mode 100644 devel/electron29/files/patch-chrome_browser_background_background__mode__manager.cc create mode 100644 devel/electron29/files/patch-chrome_browser_background_background__mode__optimizer.cc create mode 100644 devel/electron29/files/patch-chrome_browser_browser__features.cc create mode 100644 devel/electron29/files/patch-chrome_browser_browser__process__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_browser__process__impl.h create mode 100644 devel/electron29/files/patch-chrome_browser_chrome__browser__interface__binders.cc create mode 100644 devel/electron29/files/patch-chrome_browser_chrome__browser__main.cc create mode 100644 devel/electron29/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc create mode 100644 devel/electron29/files/patch-chrome_browser_chrome__browser__main__linux.cc create mode 100644 devel/electron29/files/patch-chrome_browser_chrome__browser__main__posix.cc create mode 100644 devel/electron29/files/patch-chrome_browser_chrome__content__browser__client.cc create mode 100644 devel/electron29/files/patch-chrome_browser_chrome__content__browser__client.h create mode 100644 devel/electron29/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc create mode 100644 devel/electron29/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc create mode 100644 devel/electron29/files/patch-chrome_browser_defaults.cc create mode 100644 devel/electron29/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_diagnostics_diagnostics__writer.h create mode 100644 devel/electron29/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc create mode 100644 devel/electron29/files/patch-chrome_browser_download_download__commands.cc create mode 100644 devel/electron29/files/patch-chrome_browser_download_download__commands.h create mode 100644 devel/electron29/files/patch-chrome_browser_download_download__file__picker.cc create mode 100644 devel/electron29/files/patch-chrome_browser_download_download__item__model.cc create mode 100644 devel/electron29/files/patch-chrome_browser_download_download__prefs.cc create mode 100644 devel/electron29/files/patch-chrome_browser_download_download__prefs.h create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc create mode 100644 devel/electron29/files/patch-chrome_browser_enterprise_signals_device__info__fetcher__linux.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_BUILD.gn create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc create mode 100644 devel/electron29/files/patch-chrome_browser_extensions_external__provider__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc create mode 100644 devel/electron29/files/patch-chrome_browser_first__run_first__run__dialog.h create mode 100644 devel/electron29/files/patch-chrome_browser_first__run_first__run__internal.h create mode 100644 devel/electron29/files/patch-chrome_browser_flag__descriptions.cc create mode 100644 devel/electron29/files/patch-chrome_browser_flag__descriptions.h create mode 100644 devel/electron29/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_headless_headless__mode__util.cc create mode 100644 devel/electron29/files/patch-chrome_browser_intranet__redirect__detector.h create mode 100644 devel/electron29/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc create mode 100644 devel/electron29/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc create mode 100644 devel/electron29/files/patch-chrome_browser_media_audio__service__util.cc create mode 100644 devel/electron29/files/patch-chrome_browser_media_router_discovery_BUILD.gn create mode 100644 devel/electron29/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc create mode 100644 devel/electron29/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc create mode 100644 devel/electron29/files/patch-chrome_browser_media_webrtc_capture__policy__utils.cc create mode 100644 devel/electron29/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc create mode 100644 devel/electron29/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h create mode 100644 devel/electron29/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc create mode 100644 devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc create mode 100644 devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc create mode 100644 devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h create mode 100644 devel/electron29/files/patch-chrome_browser_memory__details.cc create mode 100644 devel/electron29/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc create mode 100644 devel/electron29/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h create mode 100644 devel/electron29/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc create mode 100644 devel/electron29/files/patch-chrome_browser_metrics_perf_cpu__identity.cc create mode 100644 devel/electron29/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc create mode 100644 devel/electron29/files/patch-chrome_browser_metrics_power_process__monitor.cc create mode 100644 devel/electron29/files/patch-chrome_browser_metrics_power_process__monitor.h create mode 100644 devel/electron29/files/patch-chrome_browser_net_system__network__context__manager.cc create mode 100644 devel/electron29/files/patch-chrome_browser_net_system__network__context__manager.h create mode 100644 devel/electron29/files/patch-chrome_browser_new__tab__page_modules_drive_drive__service.cc create mode 100644 devel/electron29/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc create mode 100644 devel/electron29/files/patch-chrome_browser_notifications_notification__display__service__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc create mode 100644 devel/electron29/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc create mode 100644 devel/electron29/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_permissions_chrome__permissions__client.cc create mode 100644 devel/electron29/files/patch-chrome_browser_platform__util__linux.cc create mode 100644 devel/electron29/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc create mode 100644 devel/electron29/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc create mode 100644 devel/electron29/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_policy_device__management__service__configuration.cc create mode 100644 devel/electron29/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc create mode 100644 devel/electron29/files/patch-chrome_browser_prefs_browser__prefs.cc create mode 100644 devel/electron29/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc create mode 100644 devel/electron29/files/patch-chrome_browser_printing_print__backend__service__manager.cc create mode 100644 devel/electron29/files/patch-chrome_browser_printing_printer__query.cc create mode 100644 devel/electron29/files/patch-chrome_browser_process__singleton__posix.cc create mode 100644 devel/electron29/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc create mode 100644 devel/electron29/files/patch-chrome_browser_profiles_profile__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_profiles_profiles__state.cc create mode 100644 devel/electron29/files/patch-chrome_browser_renderer__preferences__util.cc create mode 100644 devel/electron29/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css create mode 100644 devel/electron29/files/patch-chrome_browser_resources_signin_signin__shared.css create mode 100644 devel/electron29/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc create mode 100644 devel/electron29/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.cc create mode 100644 devel/electron29/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.h create mode 100644 devel/electron29/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc create mode 100644 devel/electron29/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc create mode 100644 devel/electron29/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc create mode 100644 devel/electron29/files/patch-chrome_browser_search__engine__choice_search__engine__choice__service__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc create mode 100644 devel/electron29/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc create mode 100644 devel/electron29/files/patch-chrome_browser_sharing_sharing__device__registration.cc create mode 100644 devel/electron29/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_signin_signin__util.cc create mode 100644 devel/electron29/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc create mode 100644 devel/electron29/files/patch-chrome_browser_sync_chrome__sync__client.cc create mode 100644 devel/electron29/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_sync_sync__service__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_sync_sync__service__util.cc create mode 100644 devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group.cc create mode 100644 devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group.h create mode 100644 devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc create mode 100644 devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h create mode 100644 devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_task__manager_task__manager__observer.h create mode 100644 devel/electron29/files/patch-chrome_browser_themes_theme__helper.cc create mode 100644 devel/electron29/files/patch-chrome_browser_themes_theme__service.cc create mode 100644 devel/electron29/files/patch-chrome_browser_themes_theme__service__aura__linux.cc create mode 100644 devel/electron29/files/patch-chrome_browser_themes_theme__service__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_actions_chrome__action__id.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_browser.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_browser__command__controller.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_browser__view__prefs.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_chrome__pages.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_chrome__pages.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_sad__tab.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_signin_signin__view__controller.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_tab__helpers.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_task__manager_task__manager__columns.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_test_popup__browsertest.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_test_test__browser__ui.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_ui__features.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_ui__features.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_accelerator__table.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_chrome__views__delegate.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__view.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_hung__renderer__view.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_tab__search__bubble__host.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__controller.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_about_about__ui.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_realbox_realbox__handler.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.h create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc create mode 100644 devel/electron29/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_commands_install__app__locally__command.cc create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_extension__status__utils.h create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut__manager.cc create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h create mode 100644 devel/electron29/files/patch-chrome_browser_web__applications_web__app__install__info.h create mode 100644 devel/electron29/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc create mode 100644 devel/electron29/files/patch-chrome_common_channel__info.h create mode 100644 devel/electron29/files/patch-chrome_common_channel__info__posix.cc create mode 100644 devel/electron29/files/patch-chrome_common_chrome__features.cc create mode 100644 devel/electron29/files/patch-chrome_common_chrome__features.h create mode 100644 devel/electron29/files/patch-chrome_common_chrome__paths.cc create mode 100644 devel/electron29/files/patch-chrome_common_chrome__paths.h create mode 100644 devel/electron29/files/patch-chrome_common_chrome__paths__internal.h create mode 100644 devel/electron29/files/patch-chrome_common_chrome__switches.cc create mode 100644 devel/electron29/files/patch-chrome_common_chrome__switches.h create mode 100644 devel/electron29/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc create mode 100644 devel/electron29/files/patch-chrome_common_media_cdm__host__file__path.cc create mode 100644 devel/electron29/files/patch-chrome_common_media_cdm__registration.cc create mode 100644 devel/electron29/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h create mode 100644 devel/electron29/files/patch-chrome_common_pref__names.h create mode 100644 devel/electron29/files/patch-chrome_common_url__constants.h create mode 100644 devel/electron29/files/patch-chrome_common_webui__url__constants.cc create mode 100644 devel/electron29/files/patch-chrome_common_webui__url__constants.h create mode 100644 devel/electron29/files/patch-chrome_renderer_chrome__render__frame__observer.cc create mode 100644 devel/electron29/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h create mode 100644 devel/electron29/files/patch-chrome_services_printing_print__backend__service__impl.cc create mode 100644 devel/electron29/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc create mode 100644 devel/electron29/files/patch-chrome_test_BUILD.gn create mode 100644 devel/electron29/files/patch-chrome_test_chromedriver_chrome__launcher.cc create mode 100644 devel/electron29/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc create mode 100644 devel/electron29/files/patch-chrome_test_chromedriver_key__converter__unittest.cc create mode 100644 devel/electron29/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc create mode 100644 devel/electron29/files/patch-chrome_updater_configurator.cc create mode 100644 devel/electron29/files/patch-chrome_updater_util_posix__util.cc create mode 100644 devel/electron29/files/patch-chrome_utility_services.cc create mode 100644 devel/electron29/files/patch-chromecast_browser_cast__browser__main__parts.cc create mode 100644 devel/electron29/files/patch-chromecast_browser_cast__content__browser__client.cc create mode 100644 devel/electron29/files/patch-chromecast_media_base_default__monotonic__clock.cc create mode 100644 devel/electron29/files/patch-components_autofill_core_browser_personal__data__manager.cc create mode 100644 devel/electron29/files/patch-components_autofill_core_common_autofill__payments__features.cc create mode 100644 devel/electron29/files/patch-components_autofill_core_common_autofill__util.cc create mode 100644 devel/electron29/files/patch-components_commerce_core_commerce__feature__list.cc create mode 100644 devel/electron29/files/patch-components_content__settings_core_browser_website__settings__registry.cc create mode 100644 devel/electron29/files/patch-components_cookie__config_cookie__store__util.cc create mode 100644 devel/electron29/files/patch-components_crash_core_app_BUILD.gn create mode 100644 devel/electron29/files/patch-components_crash_core_app_chrome__crashpad__handler.cc create mode 100644 devel/electron29/files/patch-components_crash_core_app_crashpad__handler__main.cc create mode 100644 devel/electron29/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc create mode 100644 devel/electron29/files/patch-components_crash_core_common_BUILD.gn create mode 100644 devel/electron29/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h create mode 100644 devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator.h create mode 100644 devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc create mode 100644 devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h create mode 100644 devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service.h create mode 100644 devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc create mode 100644 devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service__impl.h create mode 100644 devel/electron29/files/patch-components_device__signals_core_common_signals__features.cc create mode 100644 devel/electron29/files/patch-components_device__signals_core_common_signals__features.h create mode 100644 devel/electron29/files/patch-components_device__signals_core_system__signals_platform__delegate.cc create mode 100644 devel/electron29/files/patch-components_device__signals_test_signals__contract.cc create mode 100644 devel/electron29/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc create mode 100644 devel/electron29/files/patch-components_embedder__support_user__agent__utils.cc create mode 100644 devel/electron29/files/patch-components_embedder__support_user__agent__utils__unittest.cc create mode 100644 devel/electron29/files/patch-components_eye__dropper_eye__dropper__view.cc create mode 100644 devel/electron29/files/patch-components_feature__engagement_public_event__constants.cc create mode 100644 devel/electron29/files/patch-components_feature__engagement_public_event__constants.h create mode 100644 devel/electron29/files/patch-components_feature__engagement_public_feature__configurations.cc create mode 100644 devel/electron29/files/patch-components_feature__engagement_public_feature__constants.cc create mode 100644 devel/electron29/files/patch-components_feature__engagement_public_feature__constants.h create mode 100644 devel/electron29/files/patch-components_feature__engagement_public_feature__list.cc create mode 100644 devel/electron29/files/patch-components_feature__engagement_public_feature__list.h create mode 100644 devel/electron29/files/patch-components_feed_core_proto_v2_wire_version.proto create mode 100644 devel/electron29/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc create mode 100644 devel/electron29/files/patch-components_feed_core_v2_proto__util.cc create mode 100644 devel/electron29/files/patch-components_feed_core_v2_proto__util__unittest.cc create mode 100644 devel/electron29/files/patch-components_feed_core_v2_test_proto__printer.cc create mode 100644 devel/electron29/files/patch-components_flags__ui_flags__state.cc create mode 100644 devel/electron29/files/patch-components_gwp__asan_BUILD.gn create mode 100644 devel/electron29/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc create mode 100644 devel/electron29/files/patch-components_gwp__asan_client_gwp__asan.cc create mode 100644 devel/electron29/files/patch-components_gwp__asan_client_gwp__asan__features.cc create mode 100644 devel/electron29/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc create mode 100644 devel/electron29/files/patch-components_live__caption_caption__util.cc create mode 100644 devel/electron29/files/patch-components_live__caption_caption__util.h create mode 100644 devel/electron29/files/patch-components_media__router_common_media__source.cc create mode 100644 devel/electron29/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc create mode 100644 devel/electron29/files/patch-components_metrics_drive__metrics__provider__linux.cc create mode 100644 devel/electron29/files/patch-components_metrics_metrics__log.cc create mode 100644 devel/electron29/files/patch-components_metrics_motherboard.cc create mode 100644 devel/electron29/files/patch-components_named__mojo__ipc__server_connection__info.h create mode 100644 devel/electron29/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc create mode 100644 devel/electron29/files/patch-components_neterror_resources_neterror.js create mode 100644 devel/electron29/files/patch-components_network__session__configurator_browser_network__session__configurator.cc create mode 100644 devel/electron29/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc create mode 100644 devel/electron29/files/patch-components_omnibox_browser_omnibox__edit__model.cc create mode 100644 devel/electron29/files/patch-components_optimization__guide_core_optimization__guide__util.cc create mode 100644 devel/electron29/files/patch-components_os__crypt_sync_libsecret__util__linux.cc create mode 100644 devel/electron29/files/patch-components_os__crypt_sync_os__crypt.h create mode 100644 devel/electron29/files/patch-components_paint__preview_browser_paint__preview__client.cc create mode 100644 devel/electron29/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc create mode 100644 devel/electron29/files/patch-components_paint__preview_common_proto_paint__preview.proto create mode 100644 devel/electron29/files/patch-components_paint__preview_player_player__compositor__delegate.cc create mode 100644 devel/electron29/files/patch-components_password__manager_core_browser_features_password__features.cc create mode 100644 devel/electron29/files/patch-components_password__manager_core_browser_features_password__features.h create mode 100644 devel/electron29/files/patch-components_password__manager_core_browser_password__form__manager.cc create mode 100644 devel/electron29/files/patch-components_password__manager_core_browser_password__manager.cc create mode 100644 devel/electron29/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc create mode 100644 devel/electron29/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc create mode 100644 devel/electron29/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc create mode 100644 devel/electron29/files/patch-components_password__manager_core_common_password__manager__features.cc create mode 100644 devel/electron29/files/patch-components_password__manager_core_common_password__manager__features.h create mode 100644 devel/electron29/files/patch-components_password__manager_core_common_password__manager__pref__names.h create mode 100644 devel/electron29/files/patch-components_performance__manager_public_features.h create mode 100644 devel/electron29/files/patch-components_permissions_prediction__service_prediction__common.cc create mode 100644 devel/electron29/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc create mode 100644 devel/electron29/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc create mode 100644 devel/electron29/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc create mode 100644 devel/electron29/files/patch-components_policy_core_common_policy__loader__common.cc create mode 100644 devel/electron29/files/patch-components_policy_core_common_policy__paths.cc create mode 100644 devel/electron29/files/patch-components_policy_core_common_policy__utils.cc create mode 100644 devel/electron29/files/patch-components_policy_tools_generate__policy__source.py create mode 100644 devel/electron29/files/patch-components_power__metrics_BUILD.gn create mode 100644 devel/electron29/files/patch-components_power__metrics_energy__metrics__provider.cc create mode 100644 devel/electron29/files/patch-components_qr__code__generator_BUILD.gn create mode 100644 devel/electron29/files/patch-components_qr__code__generator_features.cc create mode 100644 devel/electron29/files/patch-components_qr__code__generator_features.h create mode 100644 devel/electron29/files/patch-components_qr__code__generator_qr__code__generator.cc create mode 100644 devel/electron29/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc create mode 100644 devel/electron29/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py create mode 100644 devel/electron29/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc create mode 100644 devel/electron29/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc create mode 100644 devel/electron29/files/patch-components_safe__browsing_core_common_features.cc create mode 100644 devel/electron29/files/patch-components_search__engines_search__engine__choice_search__engine__choice__service.cc create mode 100644 devel/electron29/files/patch-components_search__engines_template__url__service.cc create mode 100644 devel/electron29/files/patch-components_security__interstitials_content_utils.cc create mode 100644 devel/electron29/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc create mode 100644 devel/electron29/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc create mode 100644 devel/electron29/files/patch-components_services_screen__ai_public_cpp_utilities.cc create mode 100644 devel/electron29/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc create mode 100644 devel/electron29/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h create mode 100644 devel/electron29/files/patch-components_signin_public_base_signin__switches.cc create mode 100644 devel/electron29/files/patch-components_signin_public_base_signin__switches.h create mode 100644 devel/electron29/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc create mode 100644 devel/electron29/files/patch-components_storage__monitor_BUILD.gn create mode 100644 devel/electron29/files/patch-components_storage__monitor_removable__device__constants.cc create mode 100644 devel/electron29/files/patch-components_storage__monitor_removable__device__constants.h create mode 100644 devel/electron29/files/patch-components_supervised__user_core_browser_supervised__user__service.cc create mode 100644 devel/electron29/files/patch-components_supervised__user_core_common_features.cc create mode 100644 devel/electron29/files/patch-components_supervised__user_core_common_features.h create mode 100644 devel/electron29/files/patch-components_sync__device__info_local__device__info__util.cc create mode 100644 devel/electron29/files/patch-components_sync__device__info_local__device__info__util__linux.cc create mode 100644 devel/electron29/files/patch-components_sync_base_features.cc create mode 100644 devel/electron29/files/patch-components_system__cpu_cpu__probe.cc create mode 100644 devel/electron29/files/patch-components_translate_core_common_translate__util.cc create mode 100644 devel/electron29/files/patch-components_update__client_update__query__params.cc create mode 100644 devel/electron29/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc create mode 100644 devel/electron29/files/patch-components_user__education_views_help__bubble__view.cc create mode 100644 devel/electron29/files/patch-components_variations_service_variations__service.cc create mode 100644 devel/electron29/files/patch-components_viz_host_host__display__client.cc create mode 100644 devel/electron29/files/patch-components_viz_host_host__display__client.h create mode 100644 devel/electron29/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc create mode 100644 devel/electron29/files/patch-components_viz_service_display__embedder_software__output__surface.cc create mode 100644 devel/electron29/files/patch-components_viz_service_display__embedder_software__output__surface.h create mode 100644 devel/electron29/files/patch-components_viz_service_display_skia__renderer.cc create mode 100644 devel/electron29/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc create mode 100644 devel/electron29/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h create mode 100644 devel/electron29/files/patch-components_viz_test_fake__display__client.cc create mode 100644 devel/electron29/files/patch-components_viz_test_fake__display__client.h create mode 100644 devel/electron29/files/patch-components_viz_test_mock__display__client.h create mode 100644 devel/electron29/files/patch-content_app_content__main.cc create mode 100644 devel/electron29/files/patch-content_app_content__main__runner__impl.cc create mode 100644 devel/electron29/files/patch-content_browser_BUILD.gn create mode 100644 devel/electron29/files/patch-content_browser_audio_audio__service.cc create mode 100644 devel/electron29/files/patch-content_browser_browser__child__process__host__impl.cc create mode 100644 devel/electron29/files/patch-content_browser_browser__child__process__host__impl.h create mode 100644 devel/electron29/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc create mode 100644 devel/electron29/files/patch-content_browser_browser__main__loop.cc create mode 100644 devel/electron29/files/patch-content_browser_child__process__launcher__helper.h create mode 100644 devel/electron29/files/patch-content_browser_child__process__launcher__helper__linux.cc create mode 100644 devel/electron29/files/patch-content_browser_child__thread__type__switcher__linux.cc create mode 100644 devel/electron29/files/patch-content_browser_compositor_viz__process__transport__factory.cc create mode 100644 devel/electron29/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc create mode 100644 devel/electron29/files/patch-content_browser_devtools_devtools__frontend__host__impl.h create mode 100644 devel/electron29/files/patch-content_browser_devtools_protocol_system__info__handler.cc create mode 100644 devel/electron29/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc create mode 100644 devel/electron29/files/patch-content_browser_font__access_font__enumeration__data__source.cc create mode 100644 devel/electron29/files/patch-content_browser_gpu_compositor__util.cc create mode 100644 devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl.cc create mode 100644 devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl.h create mode 100644 devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc create mode 100644 devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h create mode 100644 devel/electron29/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc create mode 100644 devel/electron29/files/patch-content_browser_gpu_gpu__process__host.cc create mode 100644 devel/electron29/files/patch-content_browser_media_frameless__media__interface__proxy.h create mode 100644 devel/electron29/files/patch-content_browser_media_media__keys__listener__manager__impl.cc create mode 100644 devel/electron29/files/patch-content_browser_network__service__instance__impl.cc create mode 100644 devel/electron29/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc create mode 100644 devel/electron29/files/patch-content_browser_renderer__host_delegated__frame__host.cc create mode 100644 devel/electron29/files/patch-content_browser_renderer__host_input_input__device__change__observer.cc create mode 100644 devel/electron29/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc create mode 100644 devel/electron29/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc create mode 100644 devel/electron29/files/patch-content_browser_renderer__host_render__process__host__impl.cc create mode 100644 devel/electron29/files/patch-content_browser_renderer__host_render__process__host__impl.h create mode 100644 devel/electron29/files/patch-content_browser_renderer__host_render__view__host__impl.cc create mode 100644 devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc create mode 100644 devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h create mode 100644 devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc create mode 100644 devel/electron29/files/patch-content_browser_sandbox__host__linux.cc create mode 100644 devel/electron29/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc create mode 100644 devel/electron29/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc create mode 100644 devel/electron29/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h create mode 100644 devel/electron29/files/patch-content_browser_utility__process__host.cc create mode 100644 devel/electron29/files/patch-content_browser_utility__process__host.h create mode 100644 devel/electron29/files/patch-content_browser_utility__process__host__receiver__bindings.cc create mode 100644 devel/electron29/files/patch-content_browser_utility__sandbox__delegate.cc create mode 100644 devel/electron29/files/patch-content_browser_v8__snapshot__files.cc create mode 100644 devel/electron29/files/patch-content_browser_web__contents_web__contents__view__aura.cc create mode 100644 devel/electron29/files/patch-content_browser_webui_web__ui__main__frame__observer.cc create mode 100644 devel/electron29/files/patch-content_browser_webui_web__ui__main__frame__observer.h create mode 100644 devel/electron29/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc create mode 100644 devel/electron29/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h create mode 100644 devel/electron29/files/patch-content_child_BUILD.gn create mode 100644 devel/electron29/files/patch-content_child_child__process.cc create mode 100644 devel/electron29/files/patch-content_common_BUILD.gn create mode 100644 devel/electron29/files/patch-content_common_features.cc create mode 100644 devel/electron29/files/patch-content_common_features.h create mode 100644 devel/electron29/files/patch-content_common_font__list__unittest.cc create mode 100644 devel/electron29/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc create mode 100644 devel/electron29/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h create mode 100644 devel/electron29/files/patch-content_common_mojo__core__library__support.cc create mode 100644 devel/electron29/files/patch-content_common_user__agent.cc create mode 100644 devel/electron29/files/patch-content_gpu_gpu__child__thread.cc create mode 100644 devel/electron29/files/patch-content_gpu_gpu__main.cc create mode 100644 devel/electron29/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc create mode 100644 devel/electron29/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h create mode 100644 devel/electron29/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc create mode 100644 devel/electron29/files/patch-content_public_browser_content__browser__client.cc create mode 100644 devel/electron29/files/patch-content_public_browser_zygote__host_zygote__host__linux.h create mode 100644 devel/electron29/files/patch-content_public_common_content__features.cc create mode 100644 devel/electron29/files/patch-content_public_common_content__switches.cc create mode 100644 devel/electron29/files/patch-content_public_common_content__switches.h create mode 100644 devel/electron29/files/patch-content_public_common_zygote_features.gni create mode 100644 devel/electron29/files/patch-content_renderer_render__process__impl.cc create mode 100644 devel/electron29/files/patch-content_renderer_render__thread__impl.cc create mode 100644 devel/electron29/files/patch-content_renderer_renderer__blink__platform__impl.cc create mode 100644 devel/electron29/files/patch-content_renderer_renderer__blink__platform__impl.h create mode 100644 devel/electron29/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc create mode 100644 devel/electron29/files/patch-content_shell_BUILD.gn create mode 100644 devel/electron29/files/patch-content_shell_app_shell__main__delegate.cc create mode 100644 devel/electron29/files/patch-content_shell_browser_shell__browser__main__parts.cc create mode 100644 devel/electron29/files/patch-content_shell_browser_shell__paths.cc create mode 100644 devel/electron29/files/patch-content_shell_utility_shell__content__utility__client.cc create mode 100644 devel/electron29/files/patch-content_test_BUILD.gn create mode 100644 devel/electron29/files/patch-content_utility_services.cc create mode 100644 devel/electron29/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc create mode 100644 devel/electron29/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h create mode 100644 devel/electron29/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc create mode 100644 devel/electron29/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h create mode 100644 devel/electron29/files/patch-content_utility_utility__main.cc create mode 100644 devel/electron29/files/patch-content_utility_utility__thread__impl.cc create mode 100644 devel/electron29/files/patch-content_zygote_BUILD.gn create mode 100644 devel/electron29/files/patch-content_zygote_zygote__linux.cc create mode 100644 devel/electron29/files/patch-content_zygote_zygote__main__linux.cc create mode 100644 devel/electron29/files/patch-device_bluetooth_bluetooth__adapter.cc create mode 100644 devel/electron29/files/patch-device_bluetooth_cast__bluetooth.gni create mode 100644 devel/electron29/files/patch-device_gamepad_BUILD.gn create mode 100644 devel/electron29/files/patch-device_gamepad_gamepad__provider.cc create mode 100644 devel/electron29/files/patch-device_gamepad_hid__writer__linux.cc create mode 100644 devel/electron29/files/patch-electron_BUILD.gn create mode 100644 devel/electron29/files/patch-electron_build_args_all.gn create mode 100644 devel/electron29/files/patch-electron_build_args_release.gn create mode 100644 devel/electron29/files/patch-electron_default__app_default__app.ts create mode 100644 devel/electron29/files/patch-electron_filenames.gni create mode 100644 devel/electron29/files/patch-electron_lib_browser_api_app.ts create mode 100644 devel/electron29/files/patch-electron_lib_browser_api_dialog.ts create mode 100644 devel/electron29/files/patch-electron_lib_browser_api_menu-item-roles.ts create mode 100644 devel/electron29/files/patch-electron_lib_browser_api_power-monitor.ts create mode 100644 devel/electron29/files/patch-electron_lib_browser_init.ts create mode 100644 devel/electron29/files/patch-electron_lib_browser_rpc-server.ts create mode 100644 devel/electron29/files/patch-electron_lib_renderer_api_clipboard.ts create mode 100644 devel/electron29/files/patch-electron_script_lib_config.py create mode 100644 devel/electron29/files/patch-electron_script_lib_utils.js create mode 100644 devel/electron29/files/patch-electron_script_spec-runner.js create mode 100644 devel/electron29/files/patch-electron_shell_app_electron__crash__reporter__client.cc create mode 100644 devel/electron29/files/patch-electron_shell_app_electron__crash__reporter__client.h create mode 100644 devel/electron29/files/patch-electron_shell_app_electron__main__delegate.cc create mode 100644 devel/electron29/files/patch-electron_shell_app_node__main.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_api_electron__api__app.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_api_electron__api__base__window.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_api_electron__api__power__monitor.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_api_electron__api__safe__storage.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_api_electron__api__web__contents.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_api_electron__api__web__contents.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_api_process__metric.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_browser.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_browser.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_browser__linux.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_browser__process__impl.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_browser__process__impl.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_native__window.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_native__window__views.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_native__window__views.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_net_system__network__context__manager.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_osr_osr__host__display__client.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_osr_osr__host__display__client.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_relauncher__linux.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_ui_views_inspectable__web__contents__view__views.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_ui_views_menu__bar.cc create mode 100644 devel/electron29/files/patch-electron_shell_browser_ui_views_menu__bar.h create mode 100644 devel/electron29/files/patch-electron_shell_browser_ui_views_submenu__button.cc create mode 100644 devel/electron29/files/patch-electron_shell_common_api_electron__api__clipboard.cc create mode 100644 devel/electron29/files/patch-electron_shell_common_api_electron__api__native__image.cc create mode 100644 devel/electron29/files/patch-electron_shell_common_api_electron__api__native__image.h create mode 100644 devel/electron29/files/patch-electron_shell_common_api_electron__bindings.cc create mode 100644 devel/electron29/files/patch-electron_shell_common_electron__command__line.cc create mode 100644 devel/electron29/files/patch-electron_shell_common_electron__command__line.h create mode 100644 devel/electron29/files/patch-electron_shell_common_electron__paths.h create mode 100644 devel/electron29/files/patch-electron_shell_common_gin__converters_std__converter.h create mode 100644 devel/electron29/files/patch-electron_shell_common_node__bindings.cc create mode 100644 devel/electron29/files/patch-electron_shell_common_node__bindings__linux.cc create mode 100644 devel/electron29/files/patch-electron_shell_common_platform__util.h create mode 100644 devel/electron29/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc create mode 100644 devel/electron29/files/patch-electron_spec_api-app-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-browser-window-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-clipboard-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-content-tracing-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-crash-reporter-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-desktop-capturer-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-menu-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-native-image-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-net-log-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-notification-dbus-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-power-monitor-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-process-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-protocol-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-safe-storage-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-screen-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-shell-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-subframe-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-tray-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-utility-process-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_api-web-frame-main-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_chromium-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_crash-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js create mode 100644 devel/electron29/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js create mode 100644 devel/electron29/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js create mode 100644 devel/electron29/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js create mode 100644 devel/electron29/files/patch-electron_spec_node-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_version-bump-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_visibility-state-spec.ts create mode 100644 devel/electron29/files/patch-electron_spec_webview-spec.ts create mode 100644 devel/electron29/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc create mode 100644 devel/electron29/files/patch-extensions_browser_api_management_management__api.cc create mode 100644 devel/electron29/files/patch-extensions_browser_api_messaging_message__service.cc create mode 100644 devel/electron29/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc create mode 100644 devel/electron29/files/patch-extensions_common_api___permission__features.json create mode 100644 devel/electron29/files/patch-extensions_common_api_runtime.json create mode 100644 devel/electron29/files/patch-extensions_common_command.cc create mode 100644 devel/electron29/files/patch-extensions_common_features_feature.cc create mode 100644 devel/electron29/files/patch-extensions_renderer_bindings_api__binding__util.cc create mode 100644 devel/electron29/files/patch-extensions_renderer_bindings_argument__spec.cc create mode 100644 devel/electron29/files/patch-extensions_shell_app_shell__main__delegate.cc create mode 100644 devel/electron29/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc create mode 100644 devel/electron29/files/patch-extensions_shell_browser_shell__browser__main__parts.cc create mode 100644 devel/electron29/files/patch-extensions_shell_browser_shell__extensions__api__client.cc create mode 100644 devel/electron29/files/patch-extensions_shell_browser_shell__extensions__api__client.h create mode 100644 devel/electron29/files/patch-google__apis_gcm_engine_heartbeat__manager.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_service_dawn__context__provider.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc create mode 100644 devel/electron29/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc create mode 100644 devel/electron29/files/patch-gpu_config_gpu__control__list.cc create mode 100644 devel/electron29/files/patch-gpu_config_gpu__finch__features.cc create mode 100644 devel/electron29/files/patch-gpu_config_gpu__info__collector.cc create mode 100644 devel/electron29/files/patch-gpu_config_gpu__test__config.cc create mode 100644 devel/electron29/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc create mode 100644 devel/electron29/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h create mode 100644 devel/electron29/files/patch-gpu_ipc_service_gpu__init.cc create mode 100644 devel/electron29/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc create mode 100644 devel/electron29/files/patch-gpu_ipc_service_x__util.h create mode 100644 devel/electron29/files/patch-gpu_vulkan_generate__bindings.py create mode 100644 devel/electron29/files/patch-gpu_vulkan_semaphore__handle.cc create mode 100644 devel/electron29/files/patch-gpu_vulkan_vulkan__device__queue.cc create mode 100644 devel/electron29/files/patch-gpu_vulkan_vulkan__device__queue.h create mode 100644 devel/electron29/files/patch-gpu_vulkan_vulkan__function__pointers.cc create mode 100644 devel/electron29/files/patch-gpu_vulkan_vulkan__function__pointers.h create mode 100644 devel/electron29/files/patch-gpu_vulkan_vulkan__image.h create mode 100644 devel/electron29/files/patch-gpu_vulkan_vulkan__util.cc create mode 100644 devel/electron29/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc create mode 100644 devel/electron29/files/patch-headless_lib_browser_headless__content__browser__client.h create mode 100644 devel/electron29/files/patch-headless_lib_browser_headless__request__context__manager.cc create mode 100644 devel/electron29/files/patch-headless_lib_browser_headless__web__contents__impl.cc create mode 100644 devel/electron29/files/patch-headless_lib_headless__content__main__delegate.cc create mode 100644 devel/electron29/files/patch-ipc_ipc__channel.h create mode 100644 devel/electron29/files/patch-ipc_ipc__channel__common.cc create mode 100644 devel/electron29/files/patch-ipc_ipc__channel__mojo.cc create mode 100644 devel/electron29/files/patch-ipc_ipc__message__utils.cc create mode 100644 devel/electron29/files/patch-ipc_ipc__message__utils.h create mode 100644 devel/electron29/files/patch-media_BUILD.gn create mode 100644 devel/electron29/files/patch-media_audio_BUILD.gn create mode 100644 devel/electron29/files/patch-media_audio_alsa_audio__manager__alsa.cc create mode 100644 devel/electron29/files/patch-media_audio_audio__input__device.cc create mode 100644 devel/electron29/files/patch-media_audio_audio__output__proxy__unittest.cc create mode 100644 devel/electron29/files/patch-media_audio_sndio_audio__manager__sndio.cc create mode 100644 devel/electron29/files/patch-media_audio_sndio_audio__manager__sndio.h create mode 100644 devel/electron29/files/patch-media_audio_sndio_sndio__input.cc create mode 100644 devel/electron29/files/patch-media_audio_sndio_sndio__input.h create mode 100644 devel/electron29/files/patch-media_audio_sndio_sndio__output.cc create mode 100644 devel/electron29/files/patch-media_audio_sndio_sndio__output.h create mode 100644 devel/electron29/files/patch-media_base_audio__latency.cc create mode 100644 devel/electron29/files/patch-media_base_libvpx__thread__wrapper.cc create mode 100644 devel/electron29/files/patch-media_base_media__switches.cc create mode 100644 devel/electron29/files/patch-media_base_media__switches.h create mode 100644 devel/electron29/files/patch-media_base_user__input__monitor__unittest.cc create mode 100644 devel/electron29/files/patch-media_base_video__frame.cc create mode 100644 devel/electron29/files/patch-media_base_video__frame.h create mode 100644 devel/electron29/files/patch-media_capture_video_create__video__capture__device__factory.cc create mode 100644 devel/electron29/files/patch-media_capture_video_fake__video__capture__device__factory.cc create mode 100644 devel/electron29/files/patch-media_capture_video_file__video__capture__device__factory.cc create mode 100644 devel/electron29/files/patch-media_capture_video_linux_fake__v4l2__impl.cc create mode 100644 devel/electron29/files/patch-media_capture_video_linux_fake__v4l2__impl.h create mode 100644 devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc create mode 100644 devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__delegate.h create mode 100644 devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device.h create mode 100644 devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc create mode 100644 devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h create mode 100644 devel/electron29/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc create mode 100644 devel/electron29/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h create mode 100644 devel/electron29/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc create mode 100644 devel/electron29/files/patch-media_capture_video_video__capture__device__client.cc create mode 100644 devel/electron29/files/patch-media_cdm_cdm__paths__unittest.cc create mode 100644 devel/electron29/files/patch-media_cdm_library__cdm_cdm__paths.gni create mode 100644 devel/electron29/files/patch-media_gpu_buffer__validation.cc create mode 100644 devel/electron29/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc create mode 100644 devel/electron29/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc create mode 100644 devel/electron29/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc create mode 100644 devel/electron29/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc create mode 100644 devel/electron29/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc create mode 100644 devel/electron29/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc create mode 100644 devel/electron29/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h create mode 100644 devel/electron29/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc create mode 100644 devel/electron29/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h create mode 100644 devel/electron29/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc create mode 100644 devel/electron29/files/patch-media_gpu_vaapi_vaapi__wrapper.cc create mode 100644 devel/electron29/files/patch-media_media__options.gni create mode 100644 devel/electron29/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.cc create mode 100644 devel/electron29/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h create mode 100644 devel/electron29/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc create mode 100644 devel/electron29/files/patch-media_video_fake__gpu__memory__buffer.cc create mode 100644 devel/electron29/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc create mode 100644 devel/electron29/files/patch-media_video_video__encode__accelerator__adapter.cc create mode 100644 devel/electron29/files/patch-media_video_video__encode__accelerator__adapter__test.cc create mode 100644 devel/electron29/files/patch-media_webrtc_audio__processor.cc create mode 100644 devel/electron29/files/patch-media_webrtc_helpers.cc create mode 100644 devel/electron29/files/patch-media_webrtc_helpers__unittests.cc create mode 100644 devel/electron29/files/patch-mojo_core_BUILD.gn create mode 100644 devel/electron29/files/patch-mojo_core_channel.cc create mode 100644 devel/electron29/files/patch-mojo_core_embedder_features.h create mode 100644 devel/electron29/files/patch-mojo_public_c_system_thunks.cc create mode 100644 devel/electron29/files/patch-mojo_public_tools_bindings_mojom.gni create mode 100644 devel/electron29/files/patch-net_BUILD.gn create mode 100644 devel/electron29/files/patch-net_base_features.cc create mode 100644 devel/electron29/files/patch-net_base_mock__network__change__notifier.cc create mode 100644 devel/electron29/files/patch-net_base_mock__network__change__notifier.h create mode 100644 devel/electron29/files/patch-net_base_network__change__notifier.cc create mode 100644 devel/electron29/files/patch-net_base_network__change__notifier__passive.cc create mode 100644 devel/electron29/files/patch-net_base_network__interfaces__posix.h create mode 100644 devel/electron29/files/patch-net_base_sockaddr__util__posix.cc create mode 100644 devel/electron29/files/patch-net_base_sockaddr__util__posix__unittest.cc create mode 100644 devel/electron29/files/patch-net_cert_cert__verify__proc.h create mode 100644 devel/electron29/files/patch-net_disk__cache_simple_simple__file__tracker.cc create mode 100644 devel/electron29/files/patch-net_dns_BUILD.gn create mode 100644 devel/electron29/files/patch-net_dns_address__info.cc create mode 100644 devel/electron29/files/patch-net_dns_address__sorter__posix.cc create mode 100644 devel/electron29/files/patch-net_dns_dns__config__service__posix.cc create mode 100644 devel/electron29/files/patch-net_dns_dns__reloader.cc create mode 100644 devel/electron29/files/patch-net_dns_dns__util.cc create mode 100644 devel/electron29/files/patch-net_dns_host__resolver__proc.cc create mode 100644 devel/electron29/files/patch-net_dns_public_BUILD.gn create mode 100644 devel/electron29/files/patch-net_dns_public_resolv__reader.h create mode 100644 devel/electron29/files/patch-net_dns_public_scoped__res__state.h create mode 100644 devel/electron29/files/patch-net_filter_zstd__source__stream.cc create mode 100644 devel/electron29/files/patch-net_http_http__auth__gssapi__posix.cc create mode 100644 devel/electron29/files/patch-net_http_http__auth__gssapi__posix.h create mode 100644 devel/electron29/files/patch-net_http_http__auth__handler__negotiate.cc create mode 100644 devel/electron29/files/patch-net_http_http__auth__preferences.cc create mode 100644 devel/electron29/files/patch-net_http_http__auth__preferences.h create mode 100644 devel/electron29/files/patch-net_http_http__network__session.cc create mode 100644 devel/electron29/files/patch-net_proxy__resolution_proxy__config__service.cc create mode 100644 devel/electron29/files/patch-net_proxy__resolution_proxy__config__service__linux.cc create mode 100644 devel/electron29/files/patch-net_socket_socket__posix.cc create mode 100644 devel/electron29/files/patch-net_socket_socks5__client__socket.cc create mode 100644 devel/electron29/files/patch-net_socket_tcp__socket__posix.cc create mode 100644 devel/electron29/files/patch-net_socket_udp__socket__posix.cc create mode 100644 devel/electron29/files/patch-net_socket_udp__socket__unittest.cc create mode 100644 devel/electron29/files/patch-net_third__party_quiche_BUILD.gn create mode 100644 devel/electron29/files/patch-net_tools_cert__verify__tool_cert__verify__comparision__tool.cc create mode 100644 devel/electron29/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc create mode 100644 devel/electron29/files/patch-net_tools_net__watcher_net__watcher.cc create mode 100644 devel/electron29/files/patch-net_traffic__annotation_network__traffic__annotation.h create mode 100644 devel/electron29/files/patch-net_url__request_url__request__context.cc create mode 100644 devel/electron29/files/patch-net_url__request_url__request__context.h create mode 100644 devel/electron29/files/patch-net_url__request_url__request__context__builder.cc create mode 100644 devel/electron29/files/patch-pdf_pdfium_pdfium__engine.cc create mode 100644 devel/electron29/files/patch-printing_backend_cups__ipp__helper.cc create mode 100644 devel/electron29/files/patch-printing_mojom_printing__context__mojom__traits.cc create mode 100644 devel/electron29/files/patch-printing_mojom_printing__context__mojom__traits.h create mode 100644 devel/electron29/files/patch-printing_print__settings.cc create mode 100644 devel/electron29/files/patch-printing_print__settings.h create mode 100644 devel/electron29/files/patch-printing_print__settings__conversion.cc create mode 100644 devel/electron29/files/patch-printing_printing__context__linux.cc create mode 100644 devel/electron29/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc create mode 100644 devel/electron29/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h create mode 100644 devel/electron29/files/patch-remoting_base_chromoting__event.cc create mode 100644 devel/electron29/files/patch-remoting_base_host__settings.cc create mode 100644 devel/electron29/files/patch-remoting_client_display_sys__opengl.h create mode 100644 devel/electron29/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc create mode 100644 devel/electron29/files/patch-remoting_host_base_desktop__environment__options.cc create mode 100644 devel/electron29/files/patch-remoting_host_base_switches.cc create mode 100644 devel/electron29/files/patch-remoting_host_base_switches.h create mode 100644 devel/electron29/files/patch-remoting_host_basic__desktop__environment.cc create mode 100644 devel/electron29/files/patch-remoting_host_chromoting__host.cc create mode 100644 devel/electron29/files/patch-remoting_host_chromoting__host.h create mode 100644 devel/electron29/files/patch-remoting_host_chromoting__host__context.cc create mode 100644 devel/electron29/files/patch-remoting_host_chromoting__host__services__client.cc create mode 100644 devel/electron29/files/patch-remoting_host_client__session.cc create mode 100644 devel/electron29/files/patch-remoting_host_desktop__and__cursor__conditional__composer.cc create mode 100644 devel/electron29/files/patch-remoting_host_desktop__capturer__proxy.cc create mode 100644 devel/electron29/files/patch-remoting_host_desktop__capturer__wrapper.cc create mode 100644 devel/electron29/files/patch-remoting_host_evaluate__capability.cc create mode 100644 devel/electron29/files/patch-remoting_host_host__attributes.cc create mode 100644 devel/electron29/files/patch-remoting_host_host__details.cc create mode 100644 devel/electron29/files/patch-remoting_host_host__main.cc create mode 100644 devel/electron29/files/patch-remoting_host_ipc__constants.cc create mode 100644 devel/electron29/files/patch-remoting_host_it2me_it2me__host.cc create mode 100644 devel/electron29/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc create mode 100644 devel/electron29/files/patch-remoting_host_me2me__desktop__environment.cc create mode 100644 devel/electron29/files/patch-remoting_host_mouse__cursor__monitor__proxy.cc create mode 100644 devel/electron29/files/patch-remoting_host_policy__watcher.cc create mode 100644 devel/electron29/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc create mode 100644 devel/electron29/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc create mode 100644 devel/electron29/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc create mode 100644 devel/electron29/files/patch-remoting_host_remoting__me2me__host.cc create mode 100644 devel/electron29/files/patch-remoting_host_setup_start__host__main.cc create mode 100644 devel/electron29/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc create mode 100644 devel/electron29/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc create mode 100644 devel/electron29/files/patch-remoting_protocol_webrtc__video__stream.cc create mode 100644 devel/electron29/files/patch-sandbox_BUILD.gn create mode 100644 devel/electron29/files/patch-sandbox_features.gni create mode 100644 devel/electron29/files/patch-sandbox_linux_BUILD.gn create mode 100644 devel/electron29/files/patch-sandbox_linux_services_init__process__reaper.cc create mode 100644 devel/electron29/files/patch-sandbox_linux_services_libc__interceptor.cc create mode 100644 devel/electron29/files/patch-sandbox_policy_BUILD.gn create mode 100644 devel/electron29/files/patch-sandbox_policy_features.cc create mode 100644 devel/electron29/files/patch-sandbox_policy_features.h create mode 100644 devel/electron29/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc create mode 100644 devel/electron29/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h create mode 100644 devel/electron29/files/patch-sandbox_policy_mojom_sandbox.mojom create mode 100644 devel/electron29/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc create mode 100644 devel/electron29/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h create mode 100644 devel/electron29/files/patch-sandbox_policy_sandbox.cc create mode 100644 devel/electron29/files/patch-sandbox_policy_sandbox.h create mode 100644 devel/electron29/files/patch-sandbox_policy_sandbox__type.cc create mode 100644 devel/electron29/files/patch-sandbox_policy_switches.cc create mode 100644 devel/electron29/files/patch-sandbox_policy_switches.h create mode 100644 devel/electron29/files/patch-services_audio_audio__sandbox__hook__linux.cc create mode 100644 devel/electron29/files/patch-services_audio_audio__sandbox__hook__linux.h create mode 100644 devel/electron29/files/patch-services_device_BUILD.gn create mode 100644 devel/electron29/files/patch-services_device_compute__pressure_cpu__probe.cc create mode 100644 devel/electron29/files/patch-services_device_geolocation_location__arbitrator.cc create mode 100644 devel/electron29/files/patch-services_device_hid_BUILD.gn create mode 100644 devel/electron29/files/patch-services_device_hid_hid__connection__fido.cc create mode 100644 devel/electron29/files/patch-services_device_hid_hid__connection__fido.h create mode 100644 devel/electron29/files/patch-services_device_hid_hid__connection__freebsd.cc create mode 100644 devel/electron29/files/patch-services_device_hid_hid__connection__freebsd.h create mode 100644 devel/electron29/files/patch-services_device_hid_hid__service.cc create mode 100644 devel/electron29/files/patch-services_device_hid_hid__service__fido.cc create mode 100644 devel/electron29/files/patch-services_device_hid_hid__service__fido.h create mode 100644 devel/electron29/files/patch-services_device_hid_hid__service__freebsd.cc create mode 100644 devel/electron29/files/patch-services_device_hid_hid__service__freebsd.h create mode 100644 devel/electron29/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h create mode 100644 devel/electron29/files/patch-services_device_public_mojom_BUILD.gn create mode 100644 devel/electron29/files/patch-services_device_serial_BUILD.gn create mode 100644 devel/electron29/files/patch-services_device_serial_serial__device__enumerator.cc create mode 100644 devel/electron29/files/patch-services_device_serial_serial__io__handler__posix.cc create mode 100644 devel/electron29/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc create mode 100644 devel/electron29/files/patch-services_device_usb_BUILD.gn create mode 100644 devel/electron29/files/patch-services_device_usb_usb__service.cc create mode 100644 devel/electron29/files/patch-services_device_usb_usb__service__fake.cc create mode 100644 devel/electron29/files/patch-services_device_usb_usb__service__fake.h create mode 100644 devel/electron29/files/patch-services_network_BUILD.gn create mode 100644 devel/electron29/files/patch-services_network_network__context.cc create mode 100644 devel/electron29/files/patch-services_network_network__context.h create mode 100644 devel/electron29/files/patch-services_network_network__sandbox__hook__linux.cc create mode 100644 devel/electron29/files/patch-services_network_network__sandbox__hook__linux.h create mode 100644 devel/electron29/files/patch-services_network_network__service.cc create mode 100644 devel/electron29/files/patch-services_network_network__service.h create mode 100644 devel/electron29/files/patch-services_network_public_cpp_BUILD.gn create mode 100644 devel/electron29/files/patch-services_network_public_cpp_features.cc create mode 100644 devel/electron29/files/patch-services_network_public_mojom_BUILD.gn create mode 100644 devel/electron29/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h create mode 100644 devel/electron29/files/patch-services_on__device__model_on__device__model__service.h create mode 100644 devel/electron29/files/patch-services_on__device__model_pre__sandbox__init.cc create mode 100644 devel/electron29/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc create mode 100644 devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn create mode 100644 devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h create mode 100644 devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc create mode 100644 devel/electron29/files/patch-services_service__manager_BUILD.gn create mode 100644 devel/electron29/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn create mode 100644 devel/electron29/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc create mode 100644 devel/electron29/files/patch-services_video__capture_public_mojom_video__capture__service.mojom create mode 100644 devel/electron29/files/patch-services_video__capture_video__capture__service__impl.cc create mode 100644 devel/electron29/files/patch-services_video__capture_video__capture__service__impl.h create mode 100644 devel/electron29/files/patch-skia_ext_SkMemory__new__handler.cpp create mode 100644 devel/electron29/files/patch-skia_ext_font__utils.cc create mode 100644 devel/electron29/files/patch-skia_ext_skcolorspace__trfn.cc create mode 100644 devel/electron29/files/patch-third__party_abseil-cpp_absl_base_config.h create mode 100644 devel/electron29/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc create mode 100644 devel/electron29/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h create mode 100644 devel/electron29/files/patch-third__party_angle_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_angle_src_common_platform.h create mode 100644 devel/electron29/files/patch-third__party_angle_src_common_platform__helpers.h create mode 100644 devel/electron29/files/patch-third__party_angle_src_common_system__utils.cpp create mode 100644 devel/electron29/files/patch-third__party_angle_src_common_system__utils__linux.cpp create mode 100644 devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h create mode 100644 devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp create mode 100644 devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp create mode 100644 devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp create mode 100644 devel/electron29/files/patch-third__party_angle_src_libANGLE_Display.cpp create mode 100644 devel/electron29/files/patch-third__party_angle_src_libANGLE_formatutils.cpp create mode 100644 devel/electron29/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp create mode 100644 devel/electron29/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h create mode 100644 devel/electron29/files/patch-third__party_angle_util_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc create mode 100644 devel/electron29/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h create mode 100644 devel/electron29/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h create mode 100644 devel/electron29/files/patch-third__party_blink_public_platform_platform.h create mode 100644 devel/electron29/files/patch-third__party_blink_public_platform_web__vector.h create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_controller_blink__initializer.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_layout_layout__view.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_paint_object__paint__properties__sparse.h create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_graphics_begin__frame__provider.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_text_text__break__iterator.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_widget_compositing_blink__categorized__worker__pool__delegate.cc create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_wtf_container__annotations.h create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h create mode 100644 devel/electron29/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc create mode 100644 devel/electron29/files/patch-third__party_boringssl_src_util_generate__build__files.py create mode 100644 devel/electron29/files/patch-third__party_brotli_common_platform.h create mode 100644 devel/electron29/files/patch-third__party_cpuinfo_cpuinfo.gni create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_build_crashpad__buildconfig.gni create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_client_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_client_crashpad__client__posix.cc create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_minidump_minidump__misc__info__writer.cc create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_util_misc_address__types.h create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_util_misc_metrics.cc create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_util_posix_close__multiple.cc create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_util_posix_drop__privileges.cc create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_util_posix_signals.cc create mode 100644 devel/electron29/files/patch-third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc create mode 100644 devel/electron29/files/patch-third__party_crc32c_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h create mode 100644 devel/electron29/files/patch-third__party_dawn_src_dawn_common_Platform.h create mode 100644 devel/electron29/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp create mode 100644 devel/electron29/files/patch-third__party_electron__node_deps_uv_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_electron__node_deps_uv_src_unix_pipe.c create mode 100644 devel/electron29/files/patch-third__party_ffmpeg_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_ffmpeg_chromium_scripts_build__ffmpeg.py create mode 100644 devel/electron29/files/patch-third__party_ffmpeg_chromium_scripts_robo__lib_config.py create mode 100644 devel/electron29/files/patch-third__party_ffmpeg_configure create mode 100644 devel/electron29/files/patch-third__party_ffmpeg_libavcodec_x86_cabac.h create mode 100644 devel/electron29/files/patch-third__party_ffmpeg_libavutil_cpu.c create mode 100644 devel/electron29/files/patch-third__party_ffmpeg_libavutil_mem.c create mode 100644 devel/electron29/files/patch-third__party_ffmpeg_libavutil_random__seed.c create mode 100644 devel/electron29/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm create mode 100644 devel/electron29/files/patch-third__party_fontconfig_include_config.h create mode 100644 devel/electron29/files/patch-third__party_fontconfig_src_src_fccompat.c create mode 100644 devel/electron29/files/patch-third__party_ipcz_src_reference__drivers_random.cc create mode 100644 devel/electron29/files/patch-third__party_ipcz_src_standalone_base_logging.cc create mode 100644 devel/electron29/files/patch-third__party_leveldatabase_env__chromium.cc create mode 100644 devel/electron29/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c create mode 100644 devel/electron29/files/patch-third__party_libc++_src_src_chrono.cpp create mode 100644 devel/electron29/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp create mode 100644 devel/electron29/files/patch-third__party_libc++abi_src_src_cxa__guard__impl.h create mode 100644 devel/electron29/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_memory_singleton.h create mode 100644 devel/electron29/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_synchronization_lock.h create mode 100644 devel/electron29/files/patch-third__party_libphonenumber_dist_cpp_src_phonenumbers_base_thread__checker.h create mode 100644 devel/electron29/files/patch-third__party_libsync_src_include_sync_sync.h create mode 100644 devel/electron29/files/patch-third__party_libsync_src_sync.c create mode 100644 devel/electron29/files/patch-third__party_libusb_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_libusb_src_libusb_core.c create mode 100644 devel/electron29/files/patch-third__party_libusb_src_libusb_os_threads__posix.c create mode 100644 devel/electron29/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c create mode 100644 devel/electron29/files/patch-third__party_lzma__sdk_C_CpuArch.c create mode 100644 devel/electron29/files/patch-third__party_maldoca_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_maldoca_src_maldoca_base_get__runfiles__dir.cc create mode 100644 devel/electron29/files/patch-third__party_maldoca_src_maldoca_service_common_process__doc__wrapper.cc create mode 100644 devel/electron29/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc create mode 100644 devel/electron29/files/patch-third__party_nasm_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_nasm_config_config-linux.h create mode 100644 devel/electron29/files/patch-third__party_node_node.gni create mode 100644 devel/electron29/files/patch-third__party_node_node.py create mode 100644 devel/electron29/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp create mode 100644 devel/electron29/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp create mode 100644 devel/electron29/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp create mode 100644 devel/electron29/files/patch-third__party_pdfium_pdfium.gni create mode 100644 devel/electron29/files/patch-third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp create mode 100644 devel/electron29/files/patch-third__party_perfetto_include_perfetto_base_build__config.h create mode 100644 devel/electron29/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h create mode 100644 devel/electron29/files/patch-third__party_perfetto_include_perfetto_base_time.h create mode 100644 devel/electron29/files/patch-third__party_perfetto_include_perfetto_ext_base_event__fd.h create mode 100644 devel/electron29/files/patch-third__party_perfetto_include_perfetto_ext_base_thread__utils.h create mode 100644 devel/electron29/files/patch-third__party_perfetto_include_perfetto_tracing_internal_track__event__legacy.h create mode 100644 devel/electron29/files/patch-third__party_perfetto_protos_perfetto_trace_ftrace_v4l2.proto create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_base_event__fd.cc create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_base_periodic__task.cc create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_base_string__utils.cc create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_base_subprocess__posix.cc create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_base_thread__task__runner.cc create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_base_unix__socket.cc create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_trace__processor_db_column_numeric__storage.cc create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_tracing_core_tracing__service__impl.cc create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc create mode 100644 devel/electron29/files/patch-third__party_perfetto_src_tracing_track.cc create mode 100644 devel/electron29/files/patch-third__party_protobuf_src_google_protobuf_arenastring.cc create mode 100644 devel/electron29/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h create mode 100644 devel/electron29/files/patch-third__party_skia_src_base_SkContainers.cpp create mode 100644 devel/electron29/files/patch-third__party_skia_src_ports_SkOSFile__posix.cpp create mode 100644 devel/electron29/files/patch-third__party_speech-dispatcher_libspeechd__version.h create mode 100644 devel/electron29/files/patch-third__party_speech-dispatcher_speechd__types.h create mode 100644 devel/electron29/files/patch-third__party_sqlite_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c create mode 100644 devel/electron29/files/patch-third__party_swiftshader_src_Reactor_Debug.cpp create mode 100644 devel/electron29/files/patch-third__party_swiftshader_src_System_Configurator.cpp create mode 100644 devel/electron29/files/patch-third__party_swiftshader_src_System_Linux_MemFd.cpp create mode 100644 devel/electron29/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp create mode 100644 devel/electron29/files/patch-third__party_swiftshader_src_WSI_libXCB.cpp create mode 100644 devel/electron29/files/patch-third__party_swiftshader_third__party_llvm-10.0_configs_linux_include_llvm_Config_config.h create mode 100644 devel/electron29/files/patch-third__party_swiftshader_third__party_llvm-subzero_build_Linux_include_llvm_Config_config.h create mode 100644 devel/electron29/files/patch-third__party_swiftshader_third__party_marl_src_memory.cpp create mode 100644 devel/electron29/files/patch-third__party_swiftshader_third__party_marl_src_thread.cpp create mode 100644 devel/electron29/files/patch-third__party_test__fonts_fontconfig_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc create mode 100644 devel/electron29/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc create mode 100644 devel/electron29/files/patch-third__party_tflite_features.gni create mode 100644 devel/electron29/files/patch-third__party_unrar_src_crypt.cpp create mode 100644 devel/electron29/files/patch-third__party_vulkan-deps_vulkan-loader_src_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h create mode 100644 devel/electron29/files/patch-third__party_vulkan-deps_vulkan-validation-layers_src_layers_external_vma_vk__mem__alloc.h create mode 100644 devel/electron29/files/patch-third__party_vulkan__memory__allocator_include_vk__mem__alloc.h create mode 100644 devel/electron29/files/patch-third__party_wayland_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_wayland_include_config.h create mode 100644 devel/electron29/files/patch-third__party_webrtc_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc create mode 100644 devel/electron29/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc create mode 100644 devel/electron29/files/patch-third__party_webrtc_rtc__base_byte__order.h create mode 100644 devel/electron29/files/patch-third__party_webrtc_rtc__base_ip__address.cc create mode 100644 devel/electron29/files/patch-third__party_webrtc_rtc__base_net__test__helpers.cc create mode 100644 devel/electron29/files/patch-third__party_webrtc_rtc__base_network.cc create mode 100644 devel/electron29/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc create mode 100644 devel/electron29/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h create mode 100644 devel/electron29/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc create mode 100644 devel/electron29/files/patch-third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h create mode 100644 devel/electron29/files/patch-third__party_webrtc_system__wrappers_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_widevine_cdm_widevine.gni create mode 100644 devel/electron29/files/patch-third__party_zlib_BUILD.gn create mode 100644 devel/electron29/files/patch-third__party_zlib_cpu__features.c create mode 100644 devel/electron29/files/patch-tools_generate__shim__headers_generate__shim__headers.py create mode 100644 devel/electron29/files/patch-tools_generate__stubs_rules.gni create mode 100644 devel/electron29/files/patch-tools_gn_build_build__linux.ninja.template create mode 100644 devel/electron29/files/patch-tools_gn_build_gen.py create mode 100644 devel/electron29/files/patch-tools_gn_src_base_files_file__posix.cc create mode 100644 devel/electron29/files/patch-tools_gn_src_gn_version.h create mode 100644 devel/electron29/files/patch-tools_gn_src_util_exe__path.cc create mode 100644 devel/electron29/files/patch-tools_grit_grit_node_base.py create mode 100644 devel/electron29/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py create mode 100644 devel/electron29/files/patch-tools_json__schema__compiler_feature__compiler.py create mode 100644 devel/electron29/files/patch-tools_memory_partition__allocator_inspect__utils.h create mode 100644 devel/electron29/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn create mode 100644 devel/electron29/files/patch-tools_protoc__wrapper_protoc__wrapper.py create mode 100644 devel/electron29/files/patch-tools_variations_fieldtrial__to__struct.py create mode 100644 devel/electron29/files/patch-ui_aura_client_drag__drop__client.h create mode 100644 devel/electron29/files/patch-ui_aura_screen__ozone.cc create mode 100644 devel/electron29/files/patch-ui_aura_screen__ozone.h create mode 100644 devel/electron29/files/patch-ui_base_clipboard_clipboard__constants.cc create mode 100644 devel/electron29/files/patch-ui_base_clipboard_clipboard__constants.h create mode 100644 devel/electron29/files/patch-ui_base_clipboard_clipboard__non__backed.cc create mode 100644 devel/electron29/files/patch-ui_base_cursor_cursor__factory.cc create mode 100644 devel/electron29/files/patch-ui_base_cursor_cursor__factory.h create mode 100644 devel/electron29/files/patch-ui_base_dragdrop_os__exchange__data__provider__factory.cc create mode 100644 devel/electron29/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc create mode 100644 devel/electron29/files/patch-ui_base_ime_dummy__text__input__client.cc create mode 100644 devel/electron29/files/patch-ui_base_ime_dummy__text__input__client.h create mode 100644 devel/electron29/files/patch-ui_base_ime_fake__text__input__client.cc create mode 100644 devel/electron29/files/patch-ui_base_ime_fake__text__input__client.h create mode 100644 devel/electron29/files/patch-ui_base_ime_init_input__method__initializer.cc create mode 100644 devel/electron29/files/patch-ui_base_ime_linux_linux__input__method__context__factory.cc create mode 100644 devel/electron29/files/patch-ui_base_ime_text__input__client.h create mode 100644 devel/electron29/files/patch-ui_base_resource_resource__bundle.cc create mode 100644 devel/electron29/files/patch-ui_base_test_skia__gold__pixel__diff.cc create mode 100644 devel/electron29/files/patch-ui_base_test_ui__controls.h create mode 100644 devel/electron29/files/patch-ui_base_ui__base__features.cc create mode 100644 devel/electron29/files/patch-ui_base_ui__base__switches.cc create mode 100644 devel/electron29/files/patch-ui_base_ui__base__switches.h create mode 100644 devel/electron29/files/patch-ui_base_webui_web__ui__util.cc create mode 100644 devel/electron29/files/patch-ui_base_x_x11__cursor__factory.cc create mode 100644 devel/electron29/files/patch-ui_base_x_x11__cursor__factory.h create mode 100644 devel/electron29/files/patch-ui_base_x_x11__cursor__loader.cc create mode 100644 devel/electron29/files/patch-ui_base_x_x11__display__manager.cc create mode 100644 devel/electron29/files/patch-ui_base_x_x11__display__util.cc create mode 100644 devel/electron29/files/patch-ui_base_x_x11__shm__image__pool.cc create mode 100644 devel/electron29/files/patch-ui_base_x_x11__util.cc create mode 100644 devel/electron29/files/patch-ui_base_x_x11__util.h create mode 100644 devel/electron29/files/patch-ui_color_color__id.h create mode 100644 devel/electron29/files/patch-ui_color_color__provider__utils.cc create mode 100644 devel/electron29/files/patch-ui_color_system__theme.h create mode 100644 devel/electron29/files/patch-ui_compositor_compositor.cc create mode 100644 devel/electron29/files/patch-ui_compositor_compositor.h create mode 100644 devel/electron29/files/patch-ui_compositor_compositor__observer.h create mode 100644 devel/electron29/files/patch-ui_display_screen.cc create mode 100644 devel/electron29/files/patch-ui_display_screen.h create mode 100644 devel/electron29/files/patch-ui_events_devices_x11_device__data__manager__x11.cc create mode 100644 devel/electron29/files/patch-ui_events_event.cc create mode 100644 devel/electron29/files/patch-ui_events_event__switches.cc create mode 100644 devel/electron29/files/patch-ui_events_event__switches.h create mode 100644 devel/electron29/files/patch-ui_events_keycodes_dom_keycode__converter.cc create mode 100644 devel/electron29/files/patch-ui_events_keycodes_dom_keycode__converter.h create mode 100644 devel/electron29/files/patch-ui_gfx_BUILD.gn create mode 100644 devel/electron29/files/patch-ui_gfx_canvas__skia.cc create mode 100644 devel/electron29/files/patch-ui_gfx_codec_png__codec.cc create mode 100644 devel/electron29/files/patch-ui_gfx_font__fallback__linux.cc create mode 100644 devel/electron29/files/patch-ui_gfx_font__render__params.h create mode 100644 devel/electron29/files/patch-ui_gfx_font__render__params__linux.cc create mode 100644 devel/electron29/files/patch-ui_gfx_font__util.cc create mode 100644 devel/electron29/files/patch-ui_gfx_gpu__memory__buffer.cc create mode 100644 devel/electron29/files/patch-ui_gfx_gpu__memory__buffer.h create mode 100644 devel/electron29/files/patch-ui_gfx_linux_dmabuf__uapi.h create mode 100644 devel/electron29/files/patch-ui_gfx_linux_gbm__wrapper.cc create mode 100644 devel/electron29/files/patch-ui_gfx_mojom_buffer__types__mojom__traits.cc create mode 100644 devel/electron29/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc create mode 100644 devel/electron29/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h create mode 100644 devel/electron29/files/patch-ui_gfx_native__pixmap__handle.cc create mode 100644 devel/electron29/files/patch-ui_gfx_native__pixmap__handle.h create mode 100644 devel/electron29/files/patch-ui_gfx_native__widget__types.h create mode 100644 devel/electron29/files/patch-ui_gfx_platform__font__skia.cc create mode 100644 devel/electron29/files/patch-ui_gfx_render__text__api__fuzzer.cc create mode 100644 devel/electron29/files/patch-ui_gfx_render__text__fuzzer.cc create mode 100644 devel/electron29/files/patch-ui_gfx_switches.cc create mode 100644 devel/electron29/files/patch-ui_gfx_switches.h create mode 100644 devel/electron29/files/patch-ui_gfx_x_generated__protos_dri3.cc create mode 100644 devel/electron29/files/patch-ui_gfx_x_generated__protos_shm.cc create mode 100644 devel/electron29/files/patch-ui_gfx_x_xlib__support.cc create mode 100644 devel/electron29/files/patch-ui_gl_BUILD.gn create mode 100644 devel/electron29/files/patch-ui_gl_gl__bindings.h create mode 100644 devel/electron29/files/patch-ui_gl_gl__context.cc create mode 100644 devel/electron29/files/patch-ui_gl_gl__fence.cc create mode 100644 devel/electron29/files/patch-ui_gl_gl__implementation.cc create mode 100644 devel/electron29/files/patch-ui_gl_gl__switches.cc create mode 100644 devel/electron29/files/patch-ui_gl_sync__control__vsync__provider.cc create mode 100644 devel/electron29/files/patch-ui_gl_sync__control__vsync__provider.h create mode 100644 devel/electron29/files/patch-ui_gtk_gtk__compat.cc create mode 100644 devel/electron29/files/patch-ui_gtk_printing_print__dialog__gtk.cc create mode 100644 devel/electron29/files/patch-ui_message__center_views_message__popup__view.cc create mode 100644 devel/electron29/files/patch-ui_native__theme_native__theme.h create mode 100644 devel/electron29/files/patch-ui_native__theme_native__theme__base.cc create mode 100644 devel/electron29/files/patch-ui_native__theme_native__theme__features.cc create mode 100644 devel/electron29/files/patch-ui_ozone_common_egl__util.cc create mode 100644 devel/electron29/files/patch-ui_ozone_common_features.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.h create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.h create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_host_wayland__window.h create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_host_xdg__toplevel__wrapper__impl.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc create mode 100644 devel/electron29/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h create mode 100644 devel/electron29/files/patch-ui_ozone_platform_x11_x11__window.cc create mode 100644 devel/electron29/files/patch-ui_ozone_test_mock__platform__window__delegate.h create mode 100644 devel/electron29/files/patch-ui_platform__window_platform__window__delegate.cc create mode 100644 devel/electron29/files/patch-ui_platform__window_platform__window__delegate.h create mode 100644 devel/electron29/files/patch-ui_platform__window_platform__window__init__properties.h create mode 100644 devel/electron29/files/patch-ui_qt_BUILD.gn create mode 100644 devel/electron29/files/patch-ui_strings_translations_app__locale__settings__bn.xtb create mode 100644 devel/electron29/files/patch-ui_strings_translations_app__locale__settings__ja.xtb create mode 100644 devel/electron29/files/patch-ui_strings_translations_app__locale__settings__ko.xtb create mode 100644 devel/electron29/files/patch-ui_strings_translations_app__locale__settings__ml.xtb create mode 100644 devel/electron29/files/patch-ui_strings_translations_app__locale__settings__th.xtb create mode 100644 devel/electron29/files/patch-ui_strings_translations_app__locale__settings__zh-CN.xtb create mode 100644 devel/electron29/files/patch-ui_strings_translations_app__locale__settings__zh-TW.xtb create mode 100644 devel/electron29/files/patch-ui_views_controls_prefix__selector.cc create mode 100644 devel/electron29/files/patch-ui_views_controls_prefix__selector.h create mode 100644 devel/electron29/files/patch-ui_views_controls_textfield_textfield.cc create mode 100644 devel/electron29/files/patch-ui_views_controls_textfield_textfield.h create mode 100644 devel/electron29/files/patch-ui_views_corewm_tooltip__aura.cc create mode 100644 devel/electron29/files/patch-ui_views_examples_widget__example.cc create mode 100644 devel/electron29/files/patch-ui_views_focus_focus__manager.cc create mode 100644 devel/electron29/files/patch-ui_views_style_platform__style.cc create mode 100644 devel/electron29/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc create mode 100644 devel/electron29/files/patch-ui_views_views__delegate.cc create mode 100644 devel/electron29/files/patch-ui_views_views__delegate.h create mode 100644 devel/electron29/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc create mode 100644 devel/electron29/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h create mode 100644 devel/electron29/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc create mode 100644 devel/electron29/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform__impl__interactive__uitest.cc create mode 100644 devel/electron29/files/patch-ui_views_widget_root__view.cc create mode 100644 devel/electron29/files/patch-ui_views_widget_widget.cc create mode 100644 devel/electron29/files/patch-ui_views_widget_widget.h create mode 100644 devel/electron29/files/patch-ui_views_window_custom__frame__view.cc create mode 100644 devel/electron29/files/patch-ui_views_window_dialog__delegate.cc create mode 100644 devel/electron29/files/patch-ui_views_window_frame__background.cc create mode 100644 devel/electron29/files/patch-v8_BUILD.gn create mode 100644 devel/electron29/files/patch-v8_include_v8-internal.h create mode 100644 devel/electron29/files/patch-v8_include_v8config.h create mode 100644 devel/electron29/files/patch-v8_src_api_api.cc create mode 100644 devel/electron29/files/patch-v8_src_base_atomicops.h create mode 100644 devel/electron29/files/patch-v8_src_base_platform_memory.h create mode 100644 devel/electron29/files/patch-v8_src_base_platform_platform-freebsd.cc create mode 100644 devel/electron29/files/patch-v8_src_base_platform_platform-openbsd.cc create mode 100644 devel/electron29/files/patch-v8_src_base_platform_platform-posix.cc create mode 100644 devel/electron29/files/patch-v8_src_base_small-vector.h create mode 100644 devel/electron29/files/patch-v8_src_base_sys-info.cc create mode 100644 devel/electron29/files/patch-v8_src_diagnostics_perf-jit.cc create mode 100644 devel/electron29/files/patch-v8_src_diagnostics_perf-jit.h create mode 100644 devel/electron29/files/patch-v8_src_execution_isolate.cc create mode 100644 devel/electron29/files/patch-v8_src_flags_flags.cc create mode 100644 devel/electron29/files/patch-v8_src_sandbox_sandbox.cc create mode 100644 devel/electron29/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.cc create mode 100644 devel/electron29/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-base.h create mode 100644 devel/electron29/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc create mode 100644 devel/electron29/files/patch-v8_src_trap-handler_handler-inside-posix.cc create mode 100644 devel/electron29/files/patch-v8_src_trap-handler_handler-inside-posix.h create mode 100644 devel/electron29/files/patch-v8_src_trap-handler_trap-handler.h create mode 100644 devel/electron29/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h create mode 100644 devel/electron29/files/patch-v8_tools_run.py create mode 100644 devel/electron29/files/yarn.lock create mode 100644 devel/electron29/pkg-descr create mode 100644 devel/electron29/pkg-plist create mode 100644 devel/ffs/Makefile create mode 100644 devel/ffs/distinfo create mode 100644 devel/ffs/pkg-descr create mode 100644 devel/ffs/pkg-plist delete mode 100644 devel/gearmand/Makefile delete mode 100644 devel/gearmand/distinfo delete mode 100644 devel/gearmand/files/gearmand.in delete mode 100644 devel/gearmand/files/patch-configure delete mode 100644 devel/gearmand/files/patch-libgearman-1.0_gearman.h delete mode 100644 devel/gearmand/files/patch-libgearman-server__log.cc delete mode 100644 devel/gearmand/files/patch-libgearman-server__plugins__queue__redis__queue.cc delete mode 100644 devel/gearmand/files/patch-libtest__lite.h delete mode 100644 devel/gearmand/files/patch-libtest_timer.hpp delete mode 100644 devel/gearmand/pkg-descr delete mode 100644 devel/gearmand/pkg-plist delete mode 100644 devel/git-absorb/files/patch-powerpc delete mode 100644 devel/p5-Gearman-XS/Makefile delete mode 100644 devel/p5-Gearman-XS/distinfo delete mode 100644 devel/p5-Gearman-XS/pkg-descr delete mode 100644 devel/p5-Gearman-XS/pkg-plist create mode 100644 devel/p5-Test2-Tools-LoadModule/Makefile create mode 100644 devel/p5-Test2-Tools-LoadModule/distinfo create mode 100644 devel/p5-Test2-Tools-LoadModule/pkg-descr create mode 100644 devel/p5-Test2-Tools-LoadModule/pkg-plist create mode 100644 devel/py-aiorpcX-legacy/Makefile create mode 100644 devel/py-aiorpcX-legacy/distinfo create mode 100644 devel/py-aiorpcX-legacy/pkg-descr create mode 100644 devel/py-arpeggio/files/patch-setup.cfg create mode 100644 devel/py-backports.tarfile/Makefile create mode 100644 devel/py-backports.tarfile/distinfo create mode 100644 devel/py-backports.tarfile/pkg-descr create mode 100644 devel/py-configargparse/files/patch-setup.py create mode 100644 devel/py-deprecated/files/patch-setup.py create mode 100644 devel/py-dm-tree/Makefile create mode 100644 devel/py-dm-tree/distinfo create mode 100644 devel/py-dm-tree/files/patch-tree_CMakeLists.txt create mode 100644 devel/py-dm-tree/pkg-descr create mode 100644 devel/py-dm-tree/pkg-plist create mode 100644 devel/py-domdf-python-tools/Makefile create mode 100644 devel/py-domdf-python-tools/distinfo create mode 100644 devel/py-domdf-python-tools/pkg-descr delete mode 100644 devel/py-flake8-pyi/files/patch-pyproject.toml delete mode 100644 devel/py-gcsfs/files/patch-requirements.txt create mode 100644 devel/py-gptscript/Makefile create mode 100644 devel/py-gptscript/distinfo create mode 100644 devel/py-gptscript/pkg-descr create mode 100644 devel/py-hacking/Makefile create mode 100644 devel/py-hacking/distinfo create mode 100644 devel/py-hacking/files/patch-requirements.txt create mode 100644 devel/py-hacking/pkg-descr create mode 100644 devel/py-hammett/Makefile create mode 100644 devel/py-hammett/distinfo create mode 100644 devel/py-hammett/pkg-descr create mode 100644 devel/py-heapdict/files/patch-setup.py create mode 100644 devel/py-jaraco.packaging/Makefile create mode 100644 devel/py-jaraco.packaging/distinfo create mode 100644 devel/py-jaraco.packaging/pkg-descr create mode 100644 devel/py-jupyter-server/files/patch-pyproject.toml create mode 100644 devel/py-moreorless/Makefile create mode 100644 devel/py-moreorless/distinfo create mode 100644 devel/py-moreorless/pkg-descr create mode 100644 devel/py-msgspec/Makefile create mode 100644 devel/py-msgspec/distinfo create mode 100644 devel/py-msgspec/pkg-descr create mode 100644 devel/py-opencensus-context/files/patch-setup.py create mode 100644 devel/py-ovsdbapp/files/patch-requirements.txt create mode 100644 devel/py-parsley/files/patch-setup.py delete mode 100644 devel/py-pastel/files/patch-setup.py create mode 100644 devel/py-pip-audit/files/patch-pyproject.toml delete mode 100644 devel/py-pyproject-flake8/files/patch-pyproject.toml create mode 100644 devel/py-pytest-doctestplus/Makefile create mode 100644 devel/py-pytest-doctestplus/distinfo create mode 100644 devel/py-pytest-doctestplus/pkg-descr create mode 100644 devel/py-pytest-remotedata/Makefile create mode 100644 devel/py-pytest-remotedata/distinfo create mode 100644 devel/py-pytest-remotedata/pkg-descr create mode 100644 devel/py-python-dateutil/Makefile create mode 100644 devel/py-python-dateutil/distinfo create mode 100644 devel/py-python-dateutil/pkg-descr create mode 100644 devel/py-pyyaml-include/files/patch-pyproject.toml delete mode 100644 devel/py-s3fs/files/patch-requirements.txt create mode 100644 devel/py-stdlibs/Makefile create mode 100644 devel/py-stdlibs/distinfo create mode 100644 devel/py-stdlibs/pkg-descr create mode 100644 devel/py-stestr/Makefile create mode 100644 devel/py-stestr/distinfo create mode 100644 devel/py-stestr/files/patch-requirements.txt create mode 100644 devel/py-stestr/pkg-descr create mode 100644 devel/py-trailrunner/Makefile create mode 100644 devel/py-trailrunner/distinfo create mode 100644 devel/py-trailrunner/pkg-descr create mode 100644 devel/py-ufmt/Makefile create mode 100644 devel/py-ufmt/distinfo create mode 100644 devel/py-ufmt/pkg-descr create mode 100644 devel/py-urwid/pkg-plist create mode 100644 devel/py-urwidgets/Makefile create mode 100644 devel/py-urwidgets/distinfo create mode 100644 devel/py-urwidgets/pkg-descr create mode 100644 devel/py-usort/Makefile create mode 100644 devel/py-usort/distinfo create mode 100644 devel/py-usort/pkg-descr delete mode 100644 devel/py-weasel/files/patch-setup.cfg create mode 100644 devel/py-yaspin/files/patch-pyproject.toml create mode 100644 devel/resolv_wrapper/files/patch-git-01-dcbc2d4c8f0648b0c1b78b2b43c3a28640dc3576 create mode 100644 devel/resolv_wrapper/files/patch-git-02-f2e7f58025ecb4cf399494166abea01813b1d0f0 create mode 100644 devel/resolv_wrapper/pkg-plist create mode 100644 devel/rubygem-attic/files/patch-gemspec create mode 100644 devel/rubygem-aws-sdk-controlcatalog/Makefile create mode 100644 devel/rubygem-aws-sdk-controlcatalog/distinfo create mode 100644 devel/rubygem-aws-sdk-controlcatalog/pkg-descr create mode 100644 devel/rubygem-aws-sdk-deadline/Makefile create mode 100644 devel/rubygem-aws-sdk-deadline/distinfo create mode 100644 devel/rubygem-aws-sdk-deadline/pkg-descr create mode 100644 devel/rubygem-ruby-lsp/files/patch-gemspec create mode 100644 devel/rubygem-travis-gh/Makefile create mode 100644 devel/rubygem-travis-gh/distinfo create mode 100644 devel/rubygem-travis-gh/pkg-descr create mode 100644 devel/socket_wrapper/pkg-plist create mode 100644 editors/imhex-current/files/patch-lib_libimhex_include_hex_api_content__registry.hpp create mode 100644 editors/imhex-current/files/patch-lib_third__party_jthread_includes_jthread.hpp rename editors/imhex/files/{patch-lib_external_libwolv_libs_io_include_wolv_io_file.hpp => extra-patch-lib_external_libwolv_libs_io_include_wolv_io_file.hpp} (100%) rename editors/imhex/files/{patch-lib_libimhex_include_hex_api_content__registry.hpp => extra-patch-lib_libimhex_include_hex_api_content__registry.hpp} (100%) rename editors/imhex/files/{patch-lib_libimhex_include_hex_api_task.hpp => extra-patch-lib_libimhex_include_hex_api_task.hpp} (100%) rename editors/imhex/files/{patch-plugins_windows_include_views_view__tty__console.hpp => extra-patch-plugins_windows_include_views_view__tty__console.hpp} (100%) create mode 100644 editors/mg/files/patch-re_search.c delete mode 100644 emulators/dolphin-emu/files/patch-libfmt delete mode 100644 emulators/nestopia/files/patch-configure.ac delete mode 100644 emulators/qemu-devel/files/patch-util_meson.build delete mode 100644 emulators/rpcs3/files/patch-soundtouch delete mode 100644 emulators/tuxnes/Makefile delete mode 100644 emulators/tuxnes/distinfo delete mode 100644 emulators/tuxnes/files/patch-emu.c delete mode 100644 emulators/tuxnes/pkg-descr create mode 100644 emulators/wine/files/extra-patch-tools-winebuild-res32 delete mode 100644 emulators/wine/files/patch-dlls_ntdll_unix_loader.c delete mode 100644 emulators/xen-kernel/files/v2-0001-x86-altcall-use-an-union-as-register-type-for-fun.patch create mode 100644 finance/gnucash/files/patch-gnucash_import-export_import-main-matcher.cpp delete mode 100644 ftp/axel/files/patch-src_random.c delete mode 100644 games/anki/files/patch-build_configure_src_main.rs delete mode 100644 games/anki/files/patch-build_configure_src_python.rs delete mode 100644 games/anki/files/patch-build_configure_src_rust.rs delete mode 100644 games/anki/files/patch-build_ninja__gen_src_git.rs delete mode 100644 games/anki/files/patch-build_ninja__gen_src_python.rs delete mode 100644 games/anki/files/patch-build_runner_src_yarn.rs create mode 100644 games/maxr/files/patch-CMakeLists.txt create mode 100644 games/minetest/files/patch-lib_irrlichtmt_source_Irrlicht_CIrrDeviceLinux.cpp delete mode 100644 games/openrct2/files/patch-src_openrct2_core_String.cpp create mode 100644 games/pipewalker/files/patch-meson.build create mode 100644 games/pipewalker/files/patch-src_layout.cpp create mode 100644 games/pipewalker/files/patch-src_level.cpp create mode 100644 games/pipewalker/pkg-plist delete mode 100644 games/spider/Makefile delete mode 100644 games/spider/distinfo delete mode 100644 games/spider/files/patch-Imakefile delete mode 100644 games/spider/files/patch-globals.h delete mode 100644 games/spider/files/patch-main.c delete mode 100644 games/spider/files/patch-movelog.c delete mode 100644 games/spider/files/patch-spider.c delete mode 100644 games/spider/files/patch-spider.man delete mode 100644 games/spider/pkg-descr delete mode 100644 games/spider/pkg-plist delete mode 100644 games/warzone2100/files/patch-lib_ivis__opengl_gfx__api__vk.cpp create mode 100644 graphics/R-cran-cowplot/Makefile create mode 100644 graphics/R-cran-cowplot/distinfo create mode 100644 graphics/R-cran-cowplot/pkg-descr create mode 100644 graphics/R-cran-ragg/Makefile create mode 100644 graphics/R-cran-ragg/distinfo create mode 100644 graphics/R-cran-ragg/pkg-descr delete mode 100644 graphics/cptutils/files/patch-src_lib_grd3-write.c create mode 100644 graphics/cptutils/files/patch-src_test_assert_equal-css3_Makefile create mode 100644 graphics/cptutils/files/patch-src_test_assert_equal-csv_Makefile create mode 100644 graphics/cptutils/files/patch-src_test_assert_equal-gpt_Makefile create mode 100644 graphics/cptutils/files/patch-src_test_assert_equal-inc_Makefile create mode 100644 graphics/cptutils/files/patch-src_test_assert_equal-lut_Makefile create mode 100644 graphics/cptutils/files/patch-src_test_assert_equal-map_Makefile create mode 100644 graphics/cptutils/files/patch-src_test_assert_equal-pg_Makefile create mode 100644 graphics/cptutils/files/patch-src_test_assert_equal-sao_Makefile create mode 100644 graphics/f3d/files/patch-external_dmon_dmon.h delete mode 100644 graphics/f3d/files/patch-plugins_occt_CMakeLists.txt delete mode 100644 graphics/f3d/files/patch-plugins_occt_module_vtkF3DOCCTReader.cxx create mode 100644 graphics/geeqie/files/patch-scripts_test-ancillary-files.sh delete mode 100644 graphics/geeqie/files/patch-src_image-load-cr3.cc delete mode 100644 graphics/geeqie/files/patch-src_image-load-jpeg.cc delete mode 100644 graphics/geeqie/files/patch-src_lua.cc create mode 100644 graphics/libQGLViewer/files/patch-CMakeLists.txt delete mode 100644 graphics/liblug/Makefile delete mode 100644 graphics/liblug/distinfo delete mode 100644 graphics/liblug/files/patch-Makefile.linux delete mode 100644 graphics/liblug/files/patch-convert_rla.c delete mode 100644 graphics/liblug/pkg-descr create mode 100644 graphics/mandelbulber/files/patch-mandelbulber2_cmake_CMakeLists.txt delete mode 100644 graphics/mandelbulber/files/patch-mandelbulber2_deploy_linux_mandelbulber2.desktop create mode 100644 graphics/py-gdal/files/patch-setup.py create mode 100644 graphics/py-rasterio/files/patch-pyproject.toml delete mode 100644 graphics/sdl2_image/files/patch-CMakeLists.txt delete mode 100644 graphics/sdl2_image/files/patch-cmake_FindSDL2test.cmake delete mode 100644 irc/tircproxy/Makefile delete mode 100644 irc/tircproxy/distinfo delete mode 100644 irc/tircproxy/files/patch-Makefile.in delete mode 100644 irc/tircproxy/files/patch-tircproxy.c delete mode 100644 irc/tircproxy/files/patch-tircproxy.h delete mode 100644 irc/tircproxy/pkg-descr delete mode 100644 irc/tircproxy/pkg-plist create mode 100644 japanese/font-moralerspace-hw/Makefile create mode 100644 japanese/font-moralerspace-hw/distinfo create mode 100644 japanese/font-moralerspace-hw/pkg-descr create mode 100644 japanese/font-moralerspace-hwjpdoc/Makefile create mode 100644 japanese/font-moralerspace-hwjpdoc/distinfo create mode 100644 japanese/font-moralerspace-hwjpdoc/pkg-descr create mode 100644 japanese/font-moralerspace-hwnf/Makefile create mode 100644 japanese/font-moralerspace-hwnf/distinfo create mode 100644 japanese/font-moralerspace-hwnf/pkg-descr create mode 100644 japanese/font-moralerspace-jpdoc/Makefile create mode 100644 japanese/font-moralerspace-jpdoc/distinfo create mode 100644 japanese/font-moralerspace-jpdoc/pkg-descr create mode 100644 japanese/font-moralerspace-nf/Makefile create mode 100644 japanese/font-moralerspace-nf/distinfo create mode 100644 japanese/font-moralerspace-nf/pkg-descr create mode 100644 japanese/font-moralerspace/Makefile create mode 100644 japanese/font-moralerspace/distinfo create mode 100644 japanese/font-moralerspace/pkg-descr create mode 100644 japanese/py-jaconv/files/patch-setup.py create mode 100644 java/openjdk22/files/patch-src_hotspot_os__cpu_bsd__ppc_os__bsd__ppc.cpp delete mode 100644 lang/cython-devel/Makefile delete mode 100644 lang/cython-devel/distinfo delete mode 100644 lang/cython-devel/pkg-descr delete mode 100644 lang/gcc13-devel/files/patch-gcc_system.h delete mode 100644 lang/gcc13-devel/files/patch-libcc1_libcc1plugin.cc delete mode 100644 lang/gcc13-devel/files/patch-libcc1_libcp1plugin.cc create mode 100644 lang/gcc14-devel/files/patch-gcc_Makefile.in create mode 100644 lang/gcc14-devel/files/patch-gcc_jit_Make-lang.in delete mode 100644 lang/gcc14-devel/files/patch-gcc_system.h create mode 100644 lang/gptscript/Makefile create mode 100644 lang/gptscript/distinfo create mode 100644 lang/gptscript/pkg-descr create mode 100644 lang/gptscript/pkg-plist delete mode 100644 lang/ocaml-nox11/Makefile delete mode 100644 lang/qscheme/Makefile delete mode 100644 lang/qscheme/distinfo delete mode 100644 lang/qscheme/files/patch-Makefile.in delete mode 100644 lang/qscheme/files/patch-asm.c delete mode 100644 lang/qscheme/files/patch-chr.c delete mode 100644 lang/qscheme/files/patch-configure delete mode 100644 lang/qscheme/files/patch-doc__Makefile.in delete mode 100644 lang/qscheme/files/patch-file.c delete mode 100644 lang/qscheme/files/patch-number.i delete mode 100644 lang/qscheme/files/patch-object.c delete mode 100644 lang/qscheme/files/patch-object.h delete mode 100644 lang/qscheme/files/patch-process.c delete mode 100644 lang/qscheme/files/patch-s.h delete mode 100644 lang/qscheme/files/patch-s.scm delete mode 100644 lang/qscheme/files/patch-socket.c delete mode 100644 lang/qscheme/files/patch-sproto.h delete mode 100644 lang/qscheme/files/patch-struct.c delete mode 100644 lang/qscheme/files/patch-struct.h delete mode 100644 lang/qscheme/files/patch-thread.c delete mode 100644 lang/qscheme/files/patch-unix.c delete mode 100644 lang/qscheme/files/patch-vm2.c delete mode 100644 lang/qscheme/pkg-descr delete mode 100644 lang/qscheme/pkg-plist create mode 100644 lang/rizin/files/patch-librz_debug_p_native_reg.c delete mode 100644 lang/tcl85/Makefile delete mode 100644 lang/tcl85/distinfo delete mode 100644 lang/tcl85/files/patch-Makefile.in delete mode 100644 lang/tcl85/files/patch-bug214205 delete mode 100644 lang/tcl85/files/patch-configure delete mode 100644 lang/tcl85/files/patch-generic-tclPort.h delete mode 100644 lang/tcl85/files/patch-generic_tclIO.c delete mode 100644 lang/tcl85/files/patch-installManPage delete mode 100644 lang/tcl85/files/patch-tclUnixInit.c delete mode 100644 lang/tcl85/files/patch-tclUnixPort.h delete mode 100644 lang/tcl85/pkg-descr delete mode 100644 lang/tcl85/pkg-plist delete mode 100644 lang/tclX/files/tcl85-test-patch create mode 100644 mail/exilog/files/patch-doc_mysql-db-script.sql create mode 100644 mail/exilog/files/patch-doc_pgsql-db-script.sql create mode 100644 mail/exilog/files/patch-exilog__agent.pl create mode 100644 mail/exilog/files/patch-exilog__cgi__messages.pm create mode 100644 mail/exilog/files/patch-exilog__parse.pm rename mail/exilog/files/{patch-exilog_sql.pm => patch-exilog__sql.pm} (62%) delete mode 100644 mail/exilog/files/patch-exilog_agent.pl delete mode 100644 mail/exilog/files/patch-ipv6 create mode 100644 mail/thunderbird/files/patch-bug1841919 delete mode 100644 math/gnuplot/files/patch-configure delete mode 100644 math/kalker/files/patch-cargo-crates_gmp-mpfr-sys-1.5.0_build.rs create mode 100644 math/kalker/files/patch-cargo-crates_gmp-mpfr-sys-1.6.2_build.rs delete mode 100644 math/kalker/files/patch-cargo-crates_rug-1.19.0_Cargo.toml create mode 100644 math/kalker/files/patch-cargo-crates_rug-1.24.0_Cargo.toml create mode 100644 math/kfr/files/patch-cmake_add__kfr__library.cmake delete mode 100644 math/lean4-std/Makefile delete mode 100644 math/lean4-std/distinfo delete mode 100644 math/lean4-std/pkg-descr delete mode 100644 math/lean4-std/pkg-plist create mode 100644 math/libtommath/files/patch-CMakeLists.txt create mode 100644 math/libtommath/pkg-plist create mode 100644 math/octave-forge-odbc/Makefile create mode 100644 math/octave-forge-odbc/distinfo create mode 100644 math/octave-forge-odbc/files/patch-configure.ac create mode 100644 math/octave-forge-odbc/pkg-descr delete mode 100644 math/py-awkward/files/patch-pyproject.toml create mode 100644 math/py-dionysus/files/patch-bindings_python_boundary.cpp create mode 100644 math/py-nlopt/files/patch-CMakeLists.txt create mode 100644 math/py-nlopt/files/patch-extern_nlopt_CMakeLists.txt create mode 100644 misc/dartsim/files/patch-unittests_gtest_cmake_internal__utils.cmake delete mode 100644 misc/py-polars/files/patch-pyproject.toml delete mode 100644 misc/py-qiskit-machine-learning/Makefile delete mode 100644 misc/py-qiskit-machine-learning/distinfo delete mode 100644 misc/py-qiskit-machine-learning/pkg-descr delete mode 100644 misc/urbit/Makefile delete mode 100644 misc/urbit/distinfo delete mode 100644 misc/urbit/files/patch-meson.build delete mode 100644 misc/urbit/files/patch-subprojects_commonmark-legacy_meson.build delete mode 100644 misc/urbit/files/patch-subprojects_ed25519_meson.build delete mode 100644 misc/urbit/files/patch-subprojects_libscrypt_meson.build delete mode 100644 misc/urbit/files/patch-subprojects_murmur3_meson.build delete mode 100644 misc/urbit/files/patch-subprojects_softfloat3_meson.build delete mode 100644 misc/urbit/pkg-descr delete mode 100644 misc/xgas/Makefile delete mode 100644 misc/xgas/distinfo delete mode 100644 misc/xgas/pkg-descr delete mode 100644 multimedia/kvazaar/files/patch-src_kvazaar.pc.in delete mode 100644 multimedia/mjpg-streamer/Makefile delete mode 100644 multimedia/mjpg-streamer/distinfo delete mode 100644 multimedia/mjpg-streamer/files/mjpg_streamer.in delete mode 100644 multimedia/mjpg-streamer/files/patch-mjpg__streamer.h delete mode 100644 multimedia/mjpg-streamer/files/patch-plugins_input__testpicture_Makefile delete mode 100644 multimedia/mjpg-streamer/files/patch-plugins_input__testpicture_input__testpicture.c delete mode 100644 multimedia/mjpg-streamer/files/patch-plugins_output__http_httpd.c delete mode 100644 multimedia/mjpg-streamer/files/patch-plugins_output__rtsp_output__rtsp.c delete mode 100644 multimedia/mjpg-streamer/files/patch-plugins_output__udp_output__udp.c delete mode 100644 multimedia/mjpg-streamer/files/patch-utils.c delete mode 100644 multimedia/mjpg-streamer/files/pkg-message.in delete mode 100644 multimedia/mjpg-streamer/pkg-descr delete mode 100644 multimedia/mjpg-streamer/pkg-plist create mode 100644 multimedia/scte35dump/Makefile.crates delete mode 100644 multimedia/scte35dump/files/patch-powerpc delete mode 100644 net-im/fractal/files/patch-cargo-crates_openssl-sys-0.9.101_build_main.rs delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_integration__linux.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_SourceFiles_platform_linux_specific__linux.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_linux_base__file__utilities__linux.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_linux_base__linux__dbus__utilities.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_linux_base__power__save__blocker__linux.cpp delete mode 100644 net-im/telegram-desktop/files/patch-Telegram_lib__base_base_platform_linux_base__url__scheme__linux.cpp delete mode 100644 net-im/telegram-desktop/files/patch-cmake_external_glib_cppgir_tools_genutils.hpp delete mode 100644 net/dhcpcd/pkg-message delete mode 100644 net/haproxy-devel/files/patch-src_tools.c create mode 100644 net/haproxy24/files/patch-src-tools.c delete mode 100644 net/ipxe/files/patch-src_arch_x86_include_librm.h create mode 100644 net/py-magic-wormhole/files/patch-setup.py rename net/py-wsdd/files/{patch-etc_rc.d_wsdd => patch-etc_rc.d_wsdd.freebsd} (96%) create mode 100644 net/quiche/files/patch-quiche_deps_boringssl_CMakeLists.txt create mode 100644 net/quiche/files/patch-quiche_deps_boringssl_src_CMakeLists.txt create mode 100644 net/quiche/files/patch-quiche_deps_boringssl_src_crypto_cpu-ppc64le.c create mode 100644 net/rubygem-cloudflare/files/patch-gemspec delete mode 100644 net/rubygem-fog-google/files/patch-gemspec delete mode 100644 net/rubygem-octokit6/Makefile delete mode 100644 net/rubygem-octokit6/distinfo delete mode 100644 net/rubygem-octokit6/pkg-descr delete mode 100644 net/td-system-tools/files/patch-src_System-Info delete mode 100644 net/traefik/files/patch-pkg_collector_hydratation_hydration.go create mode 100644 net/xapsd/files/0001-fix-apple-ignore-malformed-HTTP-headers.patch create mode 100644 print/R-cran-textshaping/Makefile create mode 100644 print/R-cran-textshaping/distinfo create mode 100644 print/R-cran-textshaping/pkg-descr create mode 100644 print/py-fontbakery/files/patch-pyproject.toml delete mode 100644 print/py-fontbakery/files/patch-setup.py delete mode 100644 science/cdo/files/patch-libcdi-src-cdilib.c delete mode 100644 science/cdo/files/patch-libcdi-src-namespace.c delete mode 100644 science/cdo/files/patch-libcdi-src-resource_handle.c delete mode 100644 science/cdo/files/patch-libcdi_src_cgribexlib.c create mode 100644 science/cdo/files/patch-powerpc64 create mode 100644 science/py-h5pyd/Makefile create mode 100644 science/py-h5pyd/distinfo create mode 100644 science/py-h5pyd/pkg-descr delete mode 100644 science/py-nibabel/files/patch-fix-tests delete mode 100644 science/py-qiskit-aer/Makefile delete mode 100644 science/py-qiskit-aer/distinfo delete mode 100644 science/py-qiskit-aer/pkg-descr delete mode 100644 science/py-qiskit-aer/pkg-plist delete mode 100644 science/py-qiskit-dynamics/Makefile delete mode 100644 science/py-qiskit-dynamics/distinfo delete mode 100644 science/py-qiskit-dynamics/pkg-descr delete mode 100644 science/py-qiskit-experiments/Makefile delete mode 100644 science/py-qiskit-experiments/distinfo delete mode 100644 science/py-qiskit-experiments/pkg-descr delete mode 100644 science/py-qiskit-finance/Makefile delete mode 100644 science/py-qiskit-finance/distinfo delete mode 100644 science/py-qiskit-finance/pkg-descr delete mode 100644 science/py-qiskit-ibm-experiment/Makefile delete mode 100644 science/py-qiskit-ibm-experiment/distinfo delete mode 100644 science/py-qiskit-ibm-experiment/pkg-descr delete mode 100644 science/py-qiskit-ibm-provider/Makefile delete mode 100644 science/py-qiskit-ibm-provider/distinfo delete mode 100644 science/py-qiskit-ibm-provider/pkg-descr delete mode 100644 science/py-qiskit-ibmq-provider/Makefile delete mode 100644 science/py-qiskit-ibmq-provider/distinfo delete mode 100644 science/py-qiskit-ibmq-provider/pkg-descr delete mode 100644 science/py-qiskit-nature/Makefile delete mode 100644 science/py-qiskit-nature/distinfo delete mode 100644 science/py-qiskit-nature/pkg-descr delete mode 100644 science/py-qiskit-optimization/Makefile delete mode 100644 science/py-qiskit-optimization/distinfo delete mode 100644 science/py-qiskit-optimization/pkg-descr delete mode 100644 science/py-qiskit-terra/Makefile delete mode 100644 science/py-qiskit-terra/distinfo delete mode 100644 science/py-qiskit-terra/pkg-descr delete mode 100644 science/py-qiskit/Makefile delete mode 100644 science/py-qiskit/distinfo delete mode 100644 science/py-qiskit/pkg-descr create mode 100644 science/trilinos/files/patch-packages_tpetra_core_src_Tpetra__Details__Behavior.cpp delete mode 100644 security/boringssl/files/patch-crypto_CMakeLists.txt create mode 100644 security/openssl-quictls/files/patch-CVE-2024-2511 create mode 100644 security/openssl31-quictls/files/patch-CVE-2024-2511 create mode 100644 security/openssl31/files/patch-CVE-2024-2511 create mode 100644 security/openssl32/files/patch-CVE-2024-2511 delete mode 100644 security/openssl33/pkg-message create mode 100644 security/pinentry-qt6/Makefile delete mode 100644 security/sancp/Makefile delete mode 100644 security/sancp/distinfo delete mode 100644 security/sancp/files/patch-sancp.cc delete mode 100644 security/sancp/files/pkg-message.in delete mode 100644 security/sancp/files/sancp.in delete mode 100644 security/sancp/pkg-descr delete mode 100644 security/sancp/pkg-plist delete mode 100644 security/sequoia-sq/files/patch-cargo-crates_openssl-sys-0.9.101_build_main.rs create mode 100644 sysutils/b3sum/Makefile.crates create mode 100644 sysutils/eza/Makefile.crates delete mode 100644 sysutils/msyslog/Makefile delete mode 100644 sysutils/msyslog/distinfo delete mode 100644 sysutils/msyslog/files/msyslogd.in delete mode 100644 sysutils/msyslog/files/patch-configure delete mode 100644 sysutils/msyslog/files/patch-src-Makefile.in delete mode 100644 sysutils/msyslog/files/patch-src-modules-Makefile.in delete mode 100644 sysutils/msyslog/files/patch-src_modules_om__classic.c delete mode 100644 sysutils/msyslog/files/pkg-message.in delete mode 100644 sysutils/msyslog/pkg-descr delete mode 100644 sysutils/msyslog/pkg-plist create mode 100644 sysutils/restic/pkg-message create mode 100644 sysutils/screen-devel/Makefile create mode 100644 sysutils/screen-devel/distinfo create mode 100644 sysutils/screen-devel/files/patch-doc__Makefile.in create mode 100644 sysutils/screen-devel/files/patch-doc_screen.1 create mode 100644 sysutils/screen-devel/files/patch-misc.c create mode 100644 sysutils/screen-devel/files/patch-misc.h create mode 100644 sysutils/screen-devel/files/patch-os.h create mode 100644 sysutils/screen-devel/files/patch-socket.c create mode 100644 sysutils/screen-devel/files/patch-terminfo__checktc.c create mode 100644 sysutils/screen-devel/files/patch-utmp.c create mode 100644 sysutils/screen-devel/files/screenrc.sample create mode 100644 sysutils/screen-devel/pkg-descr create mode 100644 sysutils/screen-devel/pkg-message create mode 100644 sysutils/screen-devel/pkg-plist create mode 100644 sysutils/twa-kmod/Makefile create mode 100644 sysutils/twa-kmod/distinfo create mode 100644 sysutils/twa-kmod/files/patch-tw_osl_freebsd.c create mode 100644 sysutils/twa-kmod/pkg-descr delete mode 100644 sysutils/vordog/Makefile delete mode 100644 sysutils/vordog/distinfo delete mode 100644 sysutils/vordog/pkg-descr delete mode 100644 textproc/libparsifal/Makefile delete mode 100644 textproc/libparsifal/distinfo delete mode 100644 textproc/libparsifal/pkg-descr delete mode 100644 textproc/libparsifal/pkg-plist create mode 100644 textproc/py-sphinxcontrib-autoprogram/files/patch-setup.py delete mode 100644 textproc/spiff/Makefile delete mode 100644 textproc/spiff/distinfo delete mode 100644 textproc/spiff/pkg-descr delete mode 100644 www/amfora/files/patch-go.mod delete mode 100644 www/amfora/files/patch-go.sum delete mode 100644 www/amfora/files/patch-vendor_github.com_gdamore_tcell_v2_terminfo_t_tmux_term.go delete mode 100644 www/amfora/files/patch-vendor_modules.txt create mode 100644 www/firefox-esr/files/patch-bug1841919 delete mode 100644 www/firefox/files/patch-bug1628567 create mode 100644 www/firefox/files/patch-bug1890593 delete mode 100644 www/firefox/files/patch-dom_media_flac_FlacDecoder.cpp delete mode 100644 www/firefox/files/patch-wayland-proxy delete mode 100644 www/p5-Catalyst-Plugin-FormBuilder/Makefile delete mode 100644 www/p5-Catalyst-Plugin-FormBuilder/distinfo delete mode 100644 www/p5-Catalyst-Plugin-FormBuilder/pkg-descr delete mode 100644 www/p5-Catalyst-Plugin-FormBuilder/pkg-plist delete mode 100644 www/p5-libservlet/Makefile delete mode 100644 www/p5-libservlet/distinfo delete mode 100644 www/p5-libservlet/pkg-descr delete mode 100644 www/p5-libservlet/pkg-plist create mode 100644 www/py-beaker/files/patch-setup.py create mode 100644 www/py-django42/files/patch-setup.cfg create mode 100644 www/py-django50/files/patch-setup.cfg delete mode 100644 www/py-scrapy/files/patch-setup.py create mode 100644 www/rubygem-faraday-typhoeus/Makefile create mode 100644 www/rubygem-faraday-typhoeus/distinfo create mode 100644 www/rubygem-faraday-typhoeus/pkg-descr delete mode 100644 www/ungoogled-chromium/files/patch-chrome_common_media_cdm__registration.h create mode 100644 x11-servers/xorg-server/files/patch-xkb_ddxLoad.c create mode 100644 x11-toolkits/como/Makefile create mode 100644 x11-toolkits/como/distinfo create mode 100644 x11-toolkits/como/files/patch-como_base_wayland_app__singleton.h create mode 100644 x11-toolkits/como/pkg-descr create mode 100644 x11-toolkits/como/pkg-plist delete mode 100644 x11-toolkits/p5-Glade2/Makefile delete mode 100644 x11-toolkits/p5-Glade2/distinfo delete mode 100644 x11-toolkits/p5-Glade2/pkg-descr delete mode 100644 x11-toolkits/p5-Glade2/pkg-plist create mode 100644 x11-toolkits/rubygem-gtk2/files/patch-ruby32 delete mode 100644 x11-toolkits/tk85/Makefile delete mode 100644 x11-toolkits/tk85/distinfo delete mode 100644 x11-toolkits/tk85/files/patch-unix-Makefile.in delete mode 100644 x11-toolkits/tk85/files/patch-unix-configure delete mode 100644 x11-toolkits/tk85/files/patch-unix-installManPage delete mode 100644 x11-toolkits/tk85/files/pkgIndex.tcl.in delete mode 100644 x11-toolkits/tk85/pkg-descr delete mode 100644 x11-toolkits/tk85/pkg-plist delete mode 100644 x11-wm/kwinft/Makefile delete mode 100644 x11-wm/kwinft/distinfo delete mode 100644 x11-wm/kwinft/files/patch-main__wayland.cpp delete mode 100644 x11-wm/kwinft/files/patch-render_effect_internal__win__properties.h delete mode 100644 x11-wm/kwinft/files/patch-render_post_night__color__manager.h delete mode 100644 x11-wm/kwinft/pkg-descr delete mode 100644 x11-wm/kwinft/pkg-plist create mode 100644 x11-wm/theseus-ship/Makefile create mode 100644 x11-wm/theseus-ship/distinfo create mode 100644 x11-wm/theseus-ship/pkg-descr rename x11-wm/{kwinft => theseus-ship}/pkg-message (84%) create mode 100644 x11-wm/theseus-ship/pkg-plist delete mode 100644 x11/clipcat/files/patch-rust-1.77.0 create mode 100644 x11/disman/files/patch-backends_CMakeLists.txt delete mode 100644 x11/disman/files/patch-optional-deps delete mode 100644 x11/kdisplay/files/patch-CMakeLists.txt delete mode 100644 x11/mate-applets/files/patch-cpufreq-freebsd delete mode 100644 x11/multi-aterm/Makefile delete mode 100644 x11/multi-aterm/distinfo delete mode 100644 x11/multi-aterm/pkg-descr delete mode 100644 x11/multi-aterm/pkg-plist delete mode 100644 x11/nvidia-hybrid-graphics/Makefile delete mode 100644 x11/nvidia-hybrid-graphics/files/nvidia_xorg.in delete mode 100644 x11/nvidia-hybrid-graphics/files/pkg-message.in delete mode 100644 x11/nvidia-hybrid-graphics/files/src/bin/Xorg-nvidia-headless.in delete mode 100644 x11/nvidia-hybrid-graphics/files/src/bin/nvidia-headless-xconfig.in delete mode 100644 x11/nvidia-hybrid-graphics/files/src/bin/nvrun-vgl.in delete mode 100644 x11/nvidia-hybrid-graphics/files/src/bin/nvrun.in delete mode 100644 x11/nvidia-hybrid-graphics/files/src/etc/X11/xorg-nvidia-headless-template.conf.in delete mode 100644 x11/nvidia-hybrid-graphics/files/src/etc/nvidia-headless.conf.in delete mode 100644 x11/nvidia-hybrid-graphics/files/src/etc/nvidia-hybrid.conf.in delete mode 100644 x11/nvidia-hybrid-graphics/files/src/libexec/nvidia-headless-utils/readconf.in delete mode 100644 x11/nvidia-hybrid-graphics/files/src/libexec/nvidia-settings-hybrid.in delete mode 100644 x11/nvidia-hybrid-graphics/pkg-descr delete mode 100644 x11/nvidia-hybrid-graphics/pkg-plist delete mode 100644 x11/xdtm/Makefile delete mode 100644 x11/xdtm/distinfo delete mode 100644 x11/xdtm/files/patch-Imakefile delete mode 100644 x11/xdtm/files/patch-appman.c delete mode 100644 x11/xdtm/files/patch-lexical.l delete mode 100644 x11/xdtm/pkg-descr delete mode 100644 x11/xdtm/pkg-plist diff --git a/accessibility/darkman/Makefile b/accessibility/darkman/Makefile index 4752663d316..7313c1d012e 100644 --- a/accessibility/darkman/Makefile +++ b/accessibility/darkman/Makefile @@ -1,7 +1,7 @@ PORTNAME= darkman DISTVERSIONPREFIX= v DISTVERSION= 1.5.4 -PORTREVISION= 9 +PORTREVISION= 10 CATEGORIES= accessibility wayland MAINTAINER= jbeich@FreeBSD.org diff --git a/accessibility/rubygem-atk/Makefile b/accessibility/rubygem-atk/Makefile index d885925368f..3ab089dddd5 100644 --- a/accessibility/rubygem-atk/Makefile +++ b/accessibility/rubygem-atk/Makefile @@ -1,5 +1,5 @@ PORTNAME= atk -PORTVERSION= 4.2.1 +PORTVERSION= 4.2.2 CATEGORIES= accessibility rubygems MASTER_SITES= RG diff --git a/accessibility/rubygem-atk/distinfo b/accessibility/rubygem-atk/distinfo index 7aa6e261642..0de6dee9989 100644 --- a/accessibility/rubygem-atk/distinfo +++ b/accessibility/rubygem-atk/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709391072 -SHA256 (rubygem/atk-4.2.1.gem) = b8040ed25cb206b2d54354ba8f95f365b6db16149b29fd1ab7ca8edcce8b8c86 -SIZE (rubygem/atk-4.2.1.gem) = 15872 +TIMESTAMP = 1712084576 +SHA256 (rubygem/atk-4.2.2.gem) = fe0a968b5c37e8a1fcb8923626b2c8048dcb14ad127ad58025f909a6b2470b0f +SIZE (rubygem/atk-4.2.2.gem) = 15872 diff --git a/arabic/libreoffice/distinfo b/arabic/libreoffice/distinfo index ddb74f3c396..3d0cc1fc88c 100644 --- a/arabic/libreoffice/distinfo +++ b/arabic/libreoffice/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1709425855 -SHA256 (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_langpack_ar.tar.gz) = db803447488f32b49e1d8fd09fa5cdfb0056ffbaf4aa40474c2805ffcd0dc955 -SIZE (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_langpack_ar.tar.gz) = 1764607 -SHA256 (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_helppack_ar.tar.gz) = d2a676865992d114eb4699bc7445d622e48655d6950d240140f7e08f88c6b0e0 -SIZE (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_helppack_ar.tar.gz) = 2376013 +TIMESTAMP = 1712841556 +SHA256 (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_langpack_ar.tar.gz) = d10c191209e19f649b5500cf4e9da91bf6398e31c45f807922365cc335fe0c0d +SIZE (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_langpack_ar.tar.gz) = 1764408 +SHA256 (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_helppack_ar.tar.gz) = 821d8b09da620be2838781b08094815e0618b7459707b97cb8c493bb2b7130e9 +SIZE (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_helppack_ar.tar.gz) = 2375874 diff --git a/archivers/c-blosc2/Makefile b/archivers/c-blosc2/Makefile index 77932a7d3f3..16b48cc742d 100644 --- a/archivers/c-blosc2/Makefile +++ b/archivers/c-blosc2/Makefile @@ -1,5 +1,5 @@ PORTNAME= c-blosc2 -PORTVERSION= 2.13.2 +PORTVERSION= 2.14.4 DISTVERSIONPREFIX= v CATEGORIES= archivers diff --git a/archivers/c-blosc2/distinfo b/archivers/c-blosc2/distinfo index 72ce3a80a53..5e28a6b425a 100644 --- a/archivers/c-blosc2/distinfo +++ b/archivers/c-blosc2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708448978 -SHA256 (Blosc-c-blosc2-v2.13.2_GH0.tar.gz) = f2adcd9615f138d1bb16dc27feadab1bb1eab01d77e5e2323d14ad4ca8c3ca21 -SIZE (Blosc-c-blosc2-v2.13.2_GH0.tar.gz) = 3152011 +TIMESTAMP = 1712886402 +SHA256 (Blosc-c-blosc2-v2.14.4_GH0.tar.gz) = b5533c79aacc9ac152c80760ed1295a6608938780c3e1eecd7e53ea72ad986b0 +SIZE (Blosc-c-blosc2-v2.14.4_GH0.tar.gz) = 3155712 diff --git a/archivers/c-blosc2/pkg-plist b/archivers/c-blosc2/pkg-plist index 8b058e05c1d..9cfc4c9a829 100644 --- a/archivers/c-blosc2/pkg-plist +++ b/archivers/c-blosc2/pkg-plist @@ -20,6 +20,6 @@ lib/cmake/Blosc2/Modules/toolchain-armhf.cmake lib/cmake/Blosc2/Modules/toolchain-armsf.cmake lib/libblosc2.a lib/libblosc2.so -lib/libblosc2.so.2 lib/libblosc2.so.%%PORTVERSION%% +lib/libblosc2.so.3 libdata/pkgconfig/blosc2.pc diff --git a/archivers/cabextract/Makefile b/archivers/cabextract/Makefile index 3fa317fe082..07d003adfac 100644 --- a/archivers/cabextract/Makefile +++ b/archivers/cabextract/Makefile @@ -16,7 +16,6 @@ LICENSE_FILE= ${WRKSRC}/COPYING USES= cpe iconv GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share CPE_VENDOR= cabextract_project diff --git a/archivers/kf6-karchive/distinfo b/archivers/kf6-karchive/distinfo index e153e51617a..b44d835384a 100644 --- a/archivers/kf6-karchive/distinfo +++ b/archivers/kf6-karchive/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708670351 -SHA256 (KDE/frameworks/6.0.0/karchive-6.0.0.tar.xz) = 75a591d9648026eb86826974e6f3882e7f620592ecef8fabeb19206e63b04e50 -SIZE (KDE/frameworks/6.0.0/karchive-6.0.0.tar.xz) = 1029452 +TIMESTAMP = 1713022539 +SHA256 (KDE/frameworks/6.1.0/karchive-6.1.0.tar.xz) = 576c7133cfb994b530bd7377030b926bda227aa2ae420d5d8538f2681926f82c +SIZE (KDE/frameworks/6.1.0/karchive-6.1.0.tar.xz) = 1031284 diff --git a/archivers/kf6-karchive/pkg-plist b/archivers/kf6-karchive/pkg-plist index f8a9e952fb6..dba47f0359b 100644 --- a/archivers/kf6-karchive/pkg-plist +++ b/archivers/kf6-karchive/pkg-plist @@ -29,8 +29,8 @@ lib/cmake/KF6Archive/KF6ArchiveConfigVersion.cmake lib/cmake/KF6Archive/KF6ArchiveTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/KF6Archive/KF6ArchiveTargets.cmake lib/libKF6Archive.so -lib/libKF6Archive.so.%%KDE_FRAMEWORKS_VERSION%% lib/libKF6Archive.so.6 +lib/libKF6Archive.so.%%KDE_FRAMEWORKS_VERSION%% share/locale/ar/LC_MESSAGES/karchive6_qt.qm share/locale/ast/LC_MESSAGES/karchive6_qt.qm share/locale/bg/LC_MESSAGES/karchive6_qt.qm @@ -53,11 +53,13 @@ share/locale/ja/LC_MESSAGES/karchive6_qt.qm share/locale/ka/LC_MESSAGES/karchive6_qt.qm share/locale/ko/LC_MESSAGES/karchive6_qt.qm share/locale/lt/LC_MESSAGES/karchive6_qt.qm +share/locale/lv/LC_MESSAGES/karchive6_qt.qm share/locale/nl/LC_MESSAGES/karchive6_qt.qm share/locale/nn/LC_MESSAGES/karchive6_qt.qm share/locale/pa/LC_MESSAGES/karchive6_qt.qm share/locale/pl/LC_MESSAGES/karchive6_qt.qm share/locale/pt/LC_MESSAGES/karchive6_qt.qm +share/locale/ro/LC_MESSAGES/karchive6_qt.qm share/locale/ru/LC_MESSAGES/karchive6_qt.qm share/locale/sk/LC_MESSAGES/karchive6_qt.qm share/locale/sl/LC_MESSAGES/karchive6_qt.qm diff --git a/archivers/nfpm/Makefile b/archivers/nfpm/Makefile index dc93a45c1a8..dba173eeb14 100644 --- a/archivers/nfpm/Makefile +++ b/archivers/nfpm/Makefile @@ -1,7 +1,7 @@ PORTNAME= nfpm DISTVERSIONPREFIX= v -DISTVERSION= 2.35.3 -PORTREVISION= 2 +DISTVERSION= 2.36.1 +PORTREVISION= 1 CATEGORIES= archivers MAINTAINER= yuri@FreeBSD.org diff --git a/archivers/nfpm/distinfo b/archivers/nfpm/distinfo index 96d3073df39..e83c651585c 100644 --- a/archivers/nfpm/distinfo +++ b/archivers/nfpm/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1706829108 -SHA256 (go/archivers_nfpm/nfpm-v2.35.3/v2.35.3.mod) = 075992fbd5b5d7ae7fd39696c36ee6d9c67c24c9fb3538eecfd72efe1de4703c -SIZE (go/archivers_nfpm/nfpm-v2.35.3/v2.35.3.mod) = 3308 -SHA256 (go/archivers_nfpm/nfpm-v2.35.3/v2.35.3.zip) = aec0fa65dca6bb9fe1bc65763c5d0e6820bce453615bf2dc615df25db70e007d -SIZE (go/archivers_nfpm/nfpm-v2.35.3/v2.35.3.zip) = 535278 +TIMESTAMP = 1712337476 +SHA256 (go/archivers_nfpm/nfpm-v2.36.1/v2.36.1.mod) = 655f7bde9e38752f58098481f88f639f43078d59a6edeb015e206e23dfd8bc9a +SIZE (go/archivers_nfpm/nfpm-v2.36.1/v2.36.1.mod) = 3308 +SHA256 (go/archivers_nfpm/nfpm-v2.36.1/v2.36.1.zip) = 21cce660fb1b9a9b108e444b0af8d0af26051e97f154b4d18dcab67ca399a93e +SIZE (go/archivers_nfpm/nfpm-v2.36.1/v2.36.1.zip) = 539772 diff --git a/archivers/p5-Compress-Raw-Bzip2/Makefile b/archivers/p5-Compress-Raw-Bzip2/Makefile index 74468694866..a45a46c50ae 100644 --- a/archivers/p5-Compress-Raw-Bzip2/Makefile +++ b/archivers/p5-Compress-Raw-Bzip2/Makefile @@ -1,5 +1,5 @@ PORTNAME= Compress-Raw-Bzip2 -PORTVERSION= 2.210 +PORTVERSION= 2.211 CATEGORIES= archivers perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- diff --git a/archivers/p5-Compress-Raw-Bzip2/distinfo b/archivers/p5-Compress-Raw-Bzip2/distinfo index 57015388922..eea6c589cce 100644 --- a/archivers/p5-Compress-Raw-Bzip2/distinfo +++ b/archivers/p5-Compress-Raw-Bzip2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709390458 -SHA256 (Compress-Raw-Bzip2-2.210.tar.gz) = bed313408a674a3e0161660de777538a0bf0eb6cc3a4d5b1fe709b491c012a09 -SIZE (Compress-Raw-Bzip2-2.210.tar.gz) = 217963 +TIMESTAMP = 1712427898 +SHA256 (Compress-Raw-Bzip2-2.211.tar.gz) = ae320f823a15060c258cc5beff97a155ecd47bfd68128761a8b72c782b4f3272 +SIZE (Compress-Raw-Bzip2-2.211.tar.gz) = 218031 diff --git a/archivers/p5-Compress-Raw-Lzma/Makefile b/archivers/p5-Compress-Raw-Lzma/Makefile index 3841dc8bc2e..a5bf8d3234d 100644 --- a/archivers/p5-Compress-Raw-Lzma/Makefile +++ b/archivers/p5-Compress-Raw-Lzma/Makefile @@ -1,5 +1,5 @@ PORTNAME= Compress-Raw-Lzma -PORTVERSION= 2.209 +PORTVERSION= 2.211 CATEGORIES= archivers perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- diff --git a/archivers/p5-Compress-Raw-Lzma/distinfo b/archivers/p5-Compress-Raw-Lzma/distinfo index a5274f8531b..1f8f2eed51f 100644 --- a/archivers/p5-Compress-Raw-Lzma/distinfo +++ b/archivers/p5-Compress-Raw-Lzma/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709390460 -SHA256 (Compress-Raw-Lzma-2.209.tar.gz) = 2c5ed82a8becf3b8d5d09cb87944b1101e631549f80f3e9bbf23c5cb9e1e5b5f -SIZE (Compress-Raw-Lzma-2.209.tar.gz) = 197458 +TIMESTAMP = 1712427900 +SHA256 (Compress-Raw-Lzma-2.211.tar.gz) = 0918d1dc6f7654805b96f3d3491c321d3732aefa58a50ab23dbf35f09815f012 +SIZE (Compress-Raw-Lzma-2.211.tar.gz) = 197828 diff --git a/archivers/p5-Compress-Raw-Zlib/Makefile b/archivers/p5-Compress-Raw-Zlib/Makefile index e1cd3343f16..c725618bd70 100644 --- a/archivers/p5-Compress-Raw-Zlib/Makefile +++ b/archivers/p5-Compress-Raw-Zlib/Makefile @@ -1,5 +1,5 @@ PORTNAME= Compress-Raw-Zlib -PORTVERSION= 2.209 +PORTVERSION= 2.211 CATEGORIES= archivers perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- diff --git a/archivers/p5-Compress-Raw-Zlib/distinfo b/archivers/p5-Compress-Raw-Zlib/distinfo index 7dfbd070039..97f1e16756b 100644 --- a/archivers/p5-Compress-Raw-Zlib/distinfo +++ b/archivers/p5-Compress-Raw-Zlib/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709390462 -SHA256 (Compress-Raw-Zlib-2.209.tar.gz) = 806a2bbeade84ed17e18e6c7cb41e961df1fa75c6ab0f8e9b2145f6091f996cc -SIZE (Compress-Raw-Zlib-2.209.tar.gz) = 551238 +TIMESTAMP = 1712427902 +SHA256 (Compress-Raw-Zlib-2.211.tar.gz) = 3707e7f480c3937e2be699e09b589a4ca466598fb001b19eed9612eff82a41e1 +SIZE (Compress-Raw-Zlib-2.211.tar.gz) = 551297 diff --git a/archivers/p5-IO-Compress-Brotli/Makefile b/archivers/p5-IO-Compress-Brotli/Makefile index 0f0b4d156f5..77f02e743b6 100644 --- a/archivers/p5-IO-Compress-Brotli/Makefile +++ b/archivers/p5-IO-Compress-Brotli/Makefile @@ -1,5 +1,5 @@ PORTNAME= IO-Compress-Brotli -PORTVERSION= 0.012000 +PORTVERSION= 0.017000 CATEGORIES= archivers perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- diff --git a/archivers/p5-IO-Compress-Brotli/distinfo b/archivers/p5-IO-Compress-Brotli/distinfo index aad8b27de33..2394b4ab33b 100644 --- a/archivers/p5-IO-Compress-Brotli/distinfo +++ b/archivers/p5-IO-Compress-Brotli/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1698848862 -SHA256 (IO-Compress-Brotli-0.012.tar.gz) = 129ae07b4a812b58bed03edbd53e41a219d4663010012f8de027e78f02733cd4 -SIZE (IO-Compress-Brotli-0.012.tar.gz) = 7746561 +TIMESTAMP = 1712644686 +SHA256 (IO-Compress-Brotli-0.017.tar.gz) = 10d22f27244754f338a366ca5ff7c348e89ecd8fff25231a9291886a5a80ebdd +SIZE (IO-Compress-Brotli-0.017.tar.gz) = 7748620 diff --git a/archivers/p5-IO-Compress-Brotli/files/patch-Makefile.PL b/archivers/p5-IO-Compress-Brotli/files/patch-Makefile.PL index 2d94405bd8b..dd6fa50b45a 100644 --- a/archivers/p5-IO-Compress-Brotli/files/patch-Makefile.PL +++ b/archivers/p5-IO-Compress-Brotli/files/patch-Makefile.PL @@ -1,13 +1,13 @@ ---- Makefile.PL.orig 2023-10-29 12:18:47 UTC +--- Makefile.PL.orig 2023-10-31 00:35:30 UTC +++ Makefile.PL -@@ -1,6 +1,5 @@ +@@ -1,6 +1,5 @@ use ExtUtils::MakeMaker; use 5.014000; use ExtUtils::MakeMaker; -use Alien::cmake3; use File::Spec::Functions qw/catfile/; use Config; -@@ -23,14 +22,6 @@ WriteMakefile( +@@ -32,14 +31,6 @@ WriteMakefile( 'Getopt::Long' => '0', 'Time::HiRes' => '0', }, @@ -18,11 +18,11 @@ - 'Alien::cmake3' => '0', - }, - INC => '-Ibrotli/c/include', -- MYEXTLIB => 'brotli/libbrotlienc$(LIB_EXT) brotli/libbrotlidec$(LIB_EXT) brotli/libbrotlicommon$(LIB_EXT)', - clean => { FILES => 'brotli/Makefile brotli/libbrotlienc$(LIB_EXT) brotli/libbrotlidec$(LIB_EXT) brotli/libbrotlicommon$(LIB_EXT) brotli/CMakeCache.txt brotli/CMakeFiles/* brotli/CTestTestfile.cmake brotli/DartConfiguration.tcl brotli/brotli brotli/cmake_install.cmake brotli/libbrotlicommon.pc brotli/libbrotlidec.pc brotli/libbrotlienc.pc' }, +- MYEXTLIB => $myextlib, + clean => { FILES => "brotli/Makefile $myextlib brotli/CMakeCache.txt brotli/CMakeFiles/* brotli/CTestTestfile.cmake brotli/DartConfiguration.tcl brotli/brotli* brotli/cmake_install.cmake brotli/libbrotlicommon.pc brotli/libbrotlidec.pc brotli/libbrotlienc.pc" }, META_ADD => { dynamic_config => 0, -@@ -39,12 +30,3 @@ WriteMakefile( +@@ -48,12 +39,3 @@ WriteMakefile( }, } ); diff --git a/archivers/p5-IO-Compress-Lzf/Makefile b/archivers/p5-IO-Compress-Lzf/Makefile index 08c17cdadbd..374b40175ba 100644 --- a/archivers/p5-IO-Compress-Lzf/Makefile +++ b/archivers/p5-IO-Compress-Lzf/Makefile @@ -1,5 +1,5 @@ PORTNAME= IO-Compress-Lzf -PORTVERSION= 2.207 +PORTVERSION= 2.211 CATEGORIES= archivers perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- diff --git a/archivers/p5-IO-Compress-Lzf/distinfo b/archivers/p5-IO-Compress-Lzf/distinfo index d5e66980a76..fb9ea0c7cc9 100644 --- a/archivers/p5-IO-Compress-Lzf/distinfo +++ b/archivers/p5-IO-Compress-Lzf/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709390466 -SHA256 (IO-Compress-Lzf-2.207.tar.gz) = 42b043ddffff5cd349b795f2bbb61b819ae33aa64794603f107c94991ead1056 -SIZE (IO-Compress-Lzf-2.207.tar.gz) = 79564 +TIMESTAMP = 1712427906 +SHA256 (IO-Compress-Lzf-2.211.tar.gz) = f20e3a379939133c1778df724d6b0c2ad2bf622c50df9439f823e6c63ad96d80 +SIZE (IO-Compress-Lzf-2.211.tar.gz) = 79619 diff --git a/archivers/p5-IO-Compress-Lzma/Makefile b/archivers/p5-IO-Compress-Lzma/Makefile index f5e3041310f..409d47bc485 100644 --- a/archivers/p5-IO-Compress-Lzma/Makefile +++ b/archivers/p5-IO-Compress-Lzma/Makefile @@ -1,5 +1,5 @@ PORTNAME= IO-Compress-Lzma -PORTVERSION= 2.207 +PORTVERSION= 2.211 CATEGORIES= archivers perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- diff --git a/archivers/p5-IO-Compress-Lzma/distinfo b/archivers/p5-IO-Compress-Lzma/distinfo index 8eb73f41ca2..da564f12c4c 100644 --- a/archivers/p5-IO-Compress-Lzma/distinfo +++ b/archivers/p5-IO-Compress-Lzma/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709390468 -SHA256 (IO-Compress-Lzma-2.207.tar.gz) = 6936e55d7d7f70c8e7aa790ed3f9d17c520cc41705aa480cc8ebaa51a0549079 -SIZE (IO-Compress-Lzma-2.207.tar.gz) = 106286 +TIMESTAMP = 1712427908 +SHA256 (IO-Compress-Lzma-2.211.tar.gz) = 64d9a96641767b7d3b412a1a3c3805f08d5a2d56633ecaa04f1bdda0a26240aa +SIZE (IO-Compress-Lzma-2.211.tar.gz) = 106338 diff --git a/archivers/p5-IO-Compress-Lzop/Makefile b/archivers/p5-IO-Compress-Lzop/Makefile index 85a6c4f6842..2374ba1c9f3 100644 --- a/archivers/p5-IO-Compress-Lzop/Makefile +++ b/archivers/p5-IO-Compress-Lzop/Makefile @@ -1,5 +1,5 @@ PORTNAME= IO-Compress-Lzop -PORTVERSION= 2.207 +PORTVERSION= 2.211 CATEGORIES= archivers perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- diff --git a/archivers/p5-IO-Compress-Lzop/distinfo b/archivers/p5-IO-Compress-Lzop/distinfo index 78043954afb..a443f552a76 100644 --- a/archivers/p5-IO-Compress-Lzop/distinfo +++ b/archivers/p5-IO-Compress-Lzop/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709390470 -SHA256 (IO-Compress-Lzop-2.207.tar.gz) = 8fe97b3d475dee03db42675f3f414960bf4dea2b67071ab568475730a9799b06 -SIZE (IO-Compress-Lzop-2.207.tar.gz) = 82088 +TIMESTAMP = 1712427910 +SHA256 (IO-Compress-Lzop-2.211.tar.gz) = 1c7d128b33f19ef5b5849dd2f3fc151a705e12ceb271fbcea6f11c876d9624d3 +SIZE (IO-Compress-Lzop-2.211.tar.gz) = 82140 diff --git a/archivers/p5-IO-Compress/Makefile b/archivers/p5-IO-Compress/Makefile index 7785be50154..ab592383e35 100644 --- a/archivers/p5-IO-Compress/Makefile +++ b/archivers/p5-IO-Compress/Makefile @@ -1,5 +1,5 @@ PORTNAME= IO-Compress -PORTVERSION= 2.207 +PORTVERSION= 2.211 CATEGORIES= archivers perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- diff --git a/archivers/p5-IO-Compress/distinfo b/archivers/p5-IO-Compress/distinfo index 99ab9666092..3b72d4357d0 100644 --- a/archivers/p5-IO-Compress/distinfo +++ b/archivers/p5-IO-Compress/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709390464 -SHA256 (IO-Compress-2.207.tar.gz) = d08b2e7ed30a2a9dca9c75b50ecfe825f4fd01bf201c81511087247e23e8ab07 -SIZE (IO-Compress-2.207.tar.gz) = 326643 +TIMESTAMP = 1712427904 +SHA256 (IO-Compress-2.211.tar.gz) = 520d52e7782a200f9f156e389239cf6f26b5337986f4f30e58643e514bea68e1 +SIZE (IO-Compress-2.211.tar.gz) = 327300 diff --git a/archivers/py-blosc2/Makefile b/archivers/py-blosc2/Makefile index 535905e7c63..e040c9d77a3 100644 --- a/archivers/py-blosc2/Makefile +++ b/archivers/py-blosc2/Makefile @@ -1,5 +1,6 @@ PORTNAME= blosc2 -PORTVERSION= 2.5.1 +PORTVERSION= 2.6.2 +PORTREVISION= 1 CATEGORIES= archivers python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -11,7 +12,7 @@ WWW= https://github.com/Blosc/python-blosc2 LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.txt -BUILD_DEPENDS= c-blosc2>=2.13.1:archivers/c-blosc2 \ +BUILD_DEPENDS= c-blosc2>=2.14.3:archivers/c-blosc2 \ cmake:devel/cmake-core \ ninja:devel/ninja \ ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \ @@ -20,6 +21,7 @@ BUILD_DEPENDS= c-blosc2>=2.13.1:archivers/c-blosc2 \ LIB_DEPENDS= libblosc2.so:archivers/c-blosc2 RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ndindex>=1.4:math/py-ndindex@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}numexpr>=0:math/py-numexpr@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}numpy>=1.20.3,1:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}py-cpuinfo>=0:sysutils/py-py-cpuinfo@${PY_FLAVOR} @@ -35,4 +37,10 @@ post-patch: post-install: ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} + -.include +.include + +.if ${PYTHON_REL} < 31000 +IGNORE= requires Python 3.10+ +.endif + +.include diff --git a/archivers/py-blosc2/distinfo b/archivers/py-blosc2/distinfo index 09d7193c344..3689924b6b6 100644 --- a/archivers/py-blosc2/distinfo +++ b/archivers/py-blosc2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708448980 -SHA256 (blosc2-2.5.1.tar.gz) = 47d5df50e7286edf81e629ece35f87f13f55c13c5e8545832188c420c75d1659 -SIZE (blosc2-2.5.1.tar.gz) = 4676483 +TIMESTAMP = 1712427916 +SHA256 (blosc2-2.6.2.tar.gz) = 8ca29d9aa988b85318bd8a9b707a7a06c8d6604ae1304cae059170437ae4f53a +SIZE (blosc2-2.6.2.tar.gz) = 5103706 diff --git a/archivers/py-blosc2/files/patch-pyproject.toml b/archivers/py-blosc2/files/patch-pyproject.toml index 1b302868cb4..d9f3338efdf 100644 --- a/archivers/py-blosc2/files/patch-pyproject.toml +++ b/archivers/py-blosc2/files/patch-pyproject.toml @@ -1,15 +1,15 @@ ---- pyproject.toml.orig 2023-11-08 15:10:58 UTC +--- pyproject.toml.orig 2024-04-01 17:37:16 UTC +++ pyproject.toml -@@ -2,10 +2,8 @@ +@@ -2,10 +2,8 @@ requires = [ requires = [ "setuptools", "scikit-build", - "cython>=3", - "cmake", - "ninja", -- "oldest-supported-numpy"] +- "numpy>=2.0.0rc1", + "cython", -+] ++ "numpy", + ] + build-backend = "setuptools.build_meta" - [project] - name = "blosc2" diff --git a/archivers/py-xopen/Makefile b/archivers/py-xopen/Makefile index 7a8525989d5..733af47212e 100644 --- a/archivers/py-xopen/Makefile +++ b/archivers/py-xopen/Makefile @@ -1,11 +1,10 @@ PORTNAME= xopen -DISTVERSION= 1.9.0 -PORTREVISION= 1 +DISTVERSION= 2.0.1 CATEGORIES= archivers python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} -MAINTAINER= jwb@FreeBSD.org +MAINTAINER= wen@FreeBSD.org COMMENT= Open compressed files transparently WWW= https://pypi.org/project/xopen/ diff --git a/archivers/py-xopen/distinfo b/archivers/py-xopen/distinfo index 29744363d7e..c1c93276f63 100644 --- a/archivers/py-xopen/distinfo +++ b/archivers/py-xopen/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1707060680 -SHA256 (xopen-1.9.0.tar.gz) = 01daaefd18875b1e555183f9641de892cc245eaca6893546e91f48182b6d6ab1 -SIZE (xopen-1.9.0.tar.gz) = 30580 +TIMESTAMP = 1712796452 +SHA256 (xopen-2.0.1.tar.gz) = 6c34127651e538cfdd67ec8016a6505ba386158bbfe3f615e105d49027d5968e +SIZE (xopen-2.0.1.tar.gz) = 31954 diff --git a/archivers/py-zlib-ng/Makefile b/archivers/py-zlib-ng/Makefile index 7f1eb39f0ba..924c6d3924d 100644 --- a/archivers/py-zlib-ng/Makefile +++ b/archivers/py-zlib-ng/Makefile @@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=51:devel/py-setuptools@${PY_FL ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \ cmake:devel/cmake-core -USES= python:3.7+ +USES= python USE_PYTHON= autoplist pep517 INSTALL_TARGET=install-strip diff --git a/archivers/unadf/Makefile b/archivers/unadf/Makefile index 79e9ca6885e..1544918b4f9 100644 --- a/archivers/unadf/Makefile +++ b/archivers/unadf/Makefile @@ -20,7 +20,6 @@ GH_PROJECT= ADFlib USE_LDCONFIG= yes GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share INSTALL_TARGET= install-strip DOCSDIR= ${PREFIX}/share/doc/adflib diff --git a/archivers/xarchiver/Makefile b/archivers/xarchiver/Makefile index 770d666992c..b46c5d616ec 100644 --- a/archivers/xarchiver/Makefile +++ b/archivers/xarchiver/Makefile @@ -23,7 +23,6 @@ GH_ACCOUNT= ib USE_GNOME= cairo gdkpixbuf2 glib20 intltool GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share PORTSCOUT= limit:^\d\.\d\.\d\.\d+$ # avoid tags like identical_to_xfce_git_content diff --git a/archivers/xpk/Makefile b/archivers/xpk/Makefile index d4c8987db26..02f69d4395b 100644 --- a/archivers/xpk/Makefile +++ b/archivers/xpk/Makefile @@ -1,14 +1,17 @@ PORTNAME= xpk PORTVERSION= 0.1.4 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= archivers MASTER_SITES= http://vesuri.jormas.com/xpk/ \ http://www.energyhq.es.eu.org/files/ MAINTAINER= bofh@FreeBSD.org -COMMENT= The eXternal PacKer (XPK) library system +COMMENT= eXternal PacKer (XPK) library system WWW= http://www.jormas.com/~vesuri/xpk/ +DEPRECATED= Unmaintained, upstream last release in 2002 +EXPIRATION_DATE=2024-05-07 + LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING diff --git a/archivers/zipper/Makefile b/archivers/zipper/Makefile index a35d95e030e..eac8a0cd370 100644 --- a/archivers/zipper/Makefile +++ b/archivers/zipper/Makefile @@ -5,7 +5,7 @@ CATEGORIES= archivers gnustep MASTER_SITES= SAVANNAH/gap DISTNAME= Zipper-${PORTVERSION} -MAINTAINER= bofh@FreeBSD.org +MAINTAINER= ports@FreeBSD.org COMMENT= Tool for inspecting the contents of a compressed archive WWW= http://gap.nongnu.org/zipper/ diff --git a/astro/josm/Makefile b/astro/josm/Makefile index 50c2f071f50..448307893b1 100644 --- a/astro/josm/Makefile +++ b/astro/josm/Makefile @@ -1,5 +1,5 @@ PORTNAME= josm -PORTVERSION= 18822 +PORTVERSION= 19017 CATEGORIES= astro java MASTER_SITES= https://josm.openstreetmap.de/download/ DISTNAME= ${PORTNAME}-snapshot-${PORTVERSION}.jar diff --git a/astro/josm/distinfo b/astro/josm/distinfo index e231dbcad51..7ca2992ddd3 100644 --- a/astro/josm/distinfo +++ b/astro/josm/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1694018057 -SHA256 (josm-snapshot-18822.jar) = a73075da591c58627bb1575c7c9642d8c9d4a307d67449719f2d29490e6f8e5c -SIZE (josm-snapshot-18822.jar) = 16824738 +TIMESTAMP = 1711645127 +SHA256 (josm-snapshot-19017.jar) = f8f4acbdab957be7bea81eeccfd005982fdd6615871477b4cd660f12182f4484 +SIZE (josm-snapshot-19017.jar) = 16761531 diff --git a/astro/kosmorro/Makefile b/astro/kosmorro/Makefile index 84fc74223a3..7f55acba7bd 100644 --- a/astro/kosmorro/Makefile +++ b/astro/kosmorro/Makefile @@ -1,5 +1,6 @@ PORTNAME= kosmorro PORTVERSION= 0.10.13 +PORTREVISION= 1 CATEGORIES= astro python MASTER_SITES= PYPI @@ -12,14 +13,14 @@ LICENSE= AGPLv3 BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}tabulate>0:devel/py-tabulate@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR}\ - ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR}\ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}termcolor>0:devel/py-termcolor@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}kosmorrolib>0:astro/py-kosmorrolib@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}tabulate>0:devel/py-tabulate@${PY_FLAVOR}\ - ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR}\ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}termcolor>0:devel/py-termcolor@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}kosmorrolib>0:astro/py-kosmorrolib@${PY_FLAVOR} diff --git a/astro/merkaartor/Makefile b/astro/merkaartor/Makefile index 7ec2c13c595..c403b700e53 100644 --- a/astro/merkaartor/Makefile +++ b/astro/merkaartor/Makefile @@ -1,6 +1,6 @@ PORTNAME= merkaartor PORTVERSION= 0.19.0 -PORTREVISION= 17 +PORTREVISION= 18 CATEGORIES= astro MAINTAINER= dev2@heesakkers.info diff --git a/astro/mkgmap-splitter/Makefile b/astro/mkgmap-splitter/Makefile index 7339e925f9b..a40af954de1 100644 --- a/astro/mkgmap-splitter/Makefile +++ b/astro/mkgmap-splitter/Makefile @@ -1,5 +1,5 @@ PORTNAME= splitter -PORTVERSION= r653 +PORTVERSION= r654 CATEGORIES= astro converters java MASTER_SITES= https://www.mkgmap.org.uk/download/ PKGNAMEPREFIX= mkgmap- @@ -8,6 +8,8 @@ MAINTAINER= amdmi3@FreeBSD.org COMMENT= Tile splitter for mkgmap WWW= https://www.mkgmap.org.uk/doc/splitter.html +LICENSE= GPLv3 + USE_JAVA= yes JAVA_VERSION= 8+ NO_BUILD= yes diff --git a/astro/mkgmap-splitter/distinfo b/astro/mkgmap-splitter/distinfo index a5d507e71cc..0f9691797cc 100644 --- a/astro/mkgmap-splitter/distinfo +++ b/astro/mkgmap-splitter/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1672155536 -SHA256 (splitter-r653.tar.gz) = d07017f03c38b7aeb41eae4a4245d17c45cbaeb2ea7a48e59071b5fb85db6c4a -SIZE (splitter-r653.tar.gz) = 1577671 +TIMESTAMP = 1712580691 +SHA256 (splitter-r654.tar.gz) = a178e8112fd7c86112adadfe155731f801d834182a5607d4c79b458210ac17df +SIZE (splitter-r654.tar.gz) = 1577778 diff --git a/astro/mkgmap/Makefile b/astro/mkgmap/Makefile index fd2e8328542..98ad945d976 100644 --- a/astro/mkgmap/Makefile +++ b/astro/mkgmap/Makefile @@ -1,5 +1,5 @@ PORTNAME= mkgmap -PORTVERSION= r4918 +PORTVERSION= r4919 CATEGORIES= astro converters java MASTER_SITES= https://www.mkgmap.org.uk/download/ diff --git a/astro/mkgmap/distinfo b/astro/mkgmap/distinfo index d42b91721de..dc82cc684c4 100644 --- a/astro/mkgmap/distinfo +++ b/astro/mkgmap/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710260842 -SHA256 (mkgmap-r4918.tar.gz) = 5910bd4f2133d1c96e30f2962f71346cfe50c63bc4dc4ce7d7d745b8a086694c -SIZE (mkgmap-r4918.tar.gz) = 3525480 +TIMESTAMP = 1712321748 +SHA256 (mkgmap-r4919.tar.gz) = 9eb739faa39427262e2a3291c53c741508cec5de4c5dc79d7eec8f59c57edefa +SIZE (mkgmap-r4919.tar.gz) = 3525355 diff --git a/astro/p5-Astro-App-Satpass2/Makefile b/astro/p5-Astro-App-Satpass2/Makefile index bdc38f4cc22..d593c878d34 100644 --- a/astro/p5-Astro-App-Satpass2/Makefile +++ b/astro/p5-Astro-App-Satpass2/Makefile @@ -1,5 +1,5 @@ PORTNAME= Astro-App-Satpass2 -PORTVERSION= 0.053 +PORTVERSION= 0.054 CATEGORIES= astro perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- @@ -17,7 +17,12 @@ RUN_DEPENDS= p5-Astro-SIMBAD-Client>=0:astro/p5-Astro-SIMBAD-Client \ p5-Clone>=0:devel/p5-Clone \ p5-File-HomeDir>=0.93:devel/p5-File-HomeDir \ p5-IPC-System-Simple>=0:devel/p5-IPC-System-Simple \ - p5-Template-Toolkit>=2.21:www/p5-Template-Toolkit + p5-Template-Toolkit>=2.21:www/p5-Template-Toolkit \ + p5-YAML>=0:textproc/p5-YAML +TEST_DEPENDS= p5-DateTime>=0:devel/p5-DateTime \ + p5-Test2-Suite>=0:devel/p5-Test2-Suite \ + p5-Test2-Tools-Explain>=0:devel/p5-Test2-Tools-Explain \ + p5-Test2-Tools-LoadModule>=0:devel/p5-Test2-Tools-LoadModule NO_ARCH= yes USES= perl5 diff --git a/astro/p5-Astro-App-Satpass2/distinfo b/astro/p5-Astro-App-Satpass2/distinfo index 2bd24a92f19..0e47c15eb3b 100644 --- a/astro/p5-Astro-App-Satpass2/distinfo +++ b/astro/p5-Astro-App-Satpass2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1703559599 -SHA256 (Astro-App-Satpass2-0.053.tar.gz) = 70c3c6cac0bf5f7e7ab44fe2d990fcd8b1941fb4e92974ae1682771f5532456f -SIZE (Astro-App-Satpass2-0.053.tar.gz) = 341353 +TIMESTAMP = 1711960535 +SHA256 (Astro-App-Satpass2-0.054.tar.gz) = 4575b6eed8ab14a06d9357f77f0cbbf48a164be6a2f017f66709b4f3953de425 +SIZE (Astro-App-Satpass2-0.054.tar.gz) = 341725 diff --git a/astro/py-kosmorrolib/Makefile b/astro/py-kosmorrolib/Makefile index ddd6185a356..179926df579 100644 --- a/astro/py-kosmorrolib/Makefile +++ b/astro/py-kosmorrolib/Makefile @@ -1,5 +1,6 @@ PORTNAME= kosmorrolib PORTVERSION= 1.0.10 +PORTREVISION= 1 CATEGORIES= astro python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -14,11 +15,11 @@ LICENSE_TEXT= CeCILL-C Free Software License Agreement LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}skyfield>0:astro/py-skyfield@${PY_FLAVOR}\ - ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR}\ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}skyfield-data>0:astro/py-skyfield-data@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}skyfield>0:astro/py-skyfield@${PY_FLAVOR}\ - ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR}\ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}skyfield-data>0:astro/py-skyfield-data@${PY_FLAVOR} #USE_GITHUB= yes diff --git a/astro/py-metpy/Makefile b/astro/py-metpy/Makefile index e5daa8765a7..d2ae308f14a 100644 --- a/astro/py-metpy/Makefile +++ b/astro/py-metpy/Makefile @@ -1,5 +1,5 @@ PORTNAME= metpy -PORTVERSION= 1.6.1 +PORTVERSION= 1.6.2 CATEGORIES= astro python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -12,7 +12,7 @@ WWW= https://github.com/Unidata/MetPy LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \ +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \ ${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}matplotlib>=3.5.0:math/py-matplotlib@${PY_FLAVOR} \ diff --git a/astro/py-metpy/distinfo b/astro/py-metpy/distinfo index 221f7639c4d..fd0bc3a9a78 100644 --- a/astro/py-metpy/distinfo +++ b/astro/py-metpy/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708449086 -SHA256 (MetPy-1.6.1.tar.gz) = 55bbcaaaef41027e67e051e3d2c029917217a2dd8768498d9dfca4939555ffdf -SIZE (MetPy-1.6.1.tar.gz) = 11207285 +TIMESTAMP = 1712330579 +SHA256 (MetPy-1.6.2.tar.gz) = eb065bac0d7818587fa38fa6c96dfe720d9d15b59af4e4866541894e267476bb +SIZE (MetPy-1.6.2.tar.gz) = 11209582 diff --git a/astro/py-skyfield/Makefile b/astro/py-skyfield/Makefile index a153eb9a2c3..e39f58af29d 100644 --- a/astro/py-skyfield/Makefile +++ b/astro/py-skyfield/Makefile @@ -1,5 +1,6 @@ PORTNAME= skyfield PORTVERSION= 1.48 +PORTREVISION= 1 CATEGORIES= astro python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -26,7 +27,7 @@ RUN_DEPENDS= ${PYNUMPY} \ ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tabulate>0:devel/py-tabulate@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}jplephem>0:astro/py-jplephem@${PY_FLAVOR}\ - ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR}\ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pyflakes>0:devel/py-pyflakes@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}spktype21>0:astro/py-spktype21@${PY_FLAVOR}\ diff --git a/astro/py-spacetrack/Makefile b/astro/py-spacetrack/Makefile index 595bcf0f6d2..e48557d5903 100644 --- a/astro/py-spacetrack/Makefile +++ b/astro/py-spacetrack/Makefile @@ -1,6 +1,6 @@ PORTNAME= spacetrack PORTVERSION= 0.16.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= astro python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}logbook>=0.12.3:devel/py-logbook@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>=0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}represent>=1.4.0:devel/py-represent@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}rush>=0:devel/py-rush@${PY_FLAVOR} diff --git a/astro/py-sunpy/Makefile b/astro/py-sunpy/Makefile index 447949d6881..1dd171bb113 100644 --- a/astro/py-sunpy/Makefile +++ b/astro/py-sunpy/Makefile @@ -1,5 +1,5 @@ PORTNAME= sunpy -DISTVERSION= 5.1.1 +DISTVERSION= 5.1.2 CATEGORIES= astro MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/astro/py-sunpy/distinfo b/astro/py-sunpy/distinfo index bf372a9098b..3d45545e7a9 100644 --- a/astro/py-sunpy/distinfo +++ b/astro/py-sunpy/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1705223404 -SHA256 (sunpy-5.1.1.tar.gz) = 9367ec9af2a397fcd59638b2007208d4eeaf9ed24e3e8dc2596c26b1896c2e1f -SIZE (sunpy-5.1.1.tar.gz) = 3658460 +TIMESTAMP = 1712497204 +SHA256 (sunpy-5.1.2.tar.gz) = d7fa33d88af52bb9d1e81d933d9cd28dbca2003c90c9197313d2aa4e0ec4c240 +SIZE (sunpy-5.1.2.tar.gz) = 3662113 diff --git a/astro/qmapshack/Makefile b/astro/qmapshack/Makefile index 846b999715d..7e5f6ef5364 100644 --- a/astro/qmapshack/Makefile +++ b/astro/qmapshack/Makefile @@ -1,5 +1,6 @@ PORTNAME= qmapshack PORTVERSION= 1.17.1 +PORTREVISION= 1 DISTVERSIONPREFIX= V_ CATEGORIES= astro diff --git a/astro/siril/Makefile b/astro/siril/Makefile index de10cc9424b..3fd1eed7c49 100644 --- a/astro/siril/Makefile +++ b/astro/siril/Makefile @@ -16,7 +16,6 @@ BROKEN_i386= undefined reference to `__atomic_load' and `__atomic_compare_exchan BROKEN= requires OpenMP support that is missing on this architecture .endif -BUILD_DEPENDS= cmake:devel/cmake-core LIB_DEPENDS= libavformat.so:multimedia/ffmpeg \ libcfitsio.so:astro/cfitsio \ libconfig.so:devel/libconfig \ @@ -37,7 +36,7 @@ LIB_DEPENDS= libavformat.so:multimedia/ffmpeg \ libwcs.so:astro/wcslib LIB_DEPENDS+= libopencv_photo.so:graphics/opencv # for some reason, configure fails without opencv, but executable only links to opencv-core -USES= compiler:c++11-lang desktop-file-utils gettext \ +USES= cmake:indirect compiler:c++11-lang desktop-file-utils gettext \ gnome meson pkgconfig jpeg shared-mime-info tar:bz2 USE_GNOME= atk cairo gdkpixbuf2 gtk30 intltool pango diff --git a/audio/Makefile b/audio/Makefile index 711ddfd3707..9259b8b0e6c 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -149,7 +149,6 @@ SUBDIR += faad SUBDIR += fabla2-lv2 SUBDIR += fapg - SUBDIR += fasttracker2 SUBDIR += fatfrog-lv2 SUBDIR += faudio SUBDIR += faust @@ -200,6 +199,7 @@ SUBDIR += freebsd-13-mixer SUBDIR += freedesktop-sound-theme SUBDIR += freepats + SUBDIR += ft2-clone SUBDIR += ft2play SUBDIR += funktrackergold SUBDIR += furnace @@ -208,6 +208,7 @@ SUBDIR += geonkick-lv2 SUBDIR += ggwave SUBDIR += giada + SUBDIR += gigedit SUBDIR += gmsynth-lv2 SUBDIR += gmtp SUBDIR += gmusicbrowser diff --git a/audio/adplay/Makefile b/audio/adplay/Makefile index 8b2964a8dc3..fd1d50072c6 100644 --- a/audio/adplay/Makefile +++ b/audio/adplay/Makefile @@ -22,7 +22,6 @@ GH_PROJECT= ${PORTNAME}-unix GH_TUPLE= adplug:database:${DBVERSION}:database/database-${DBVERSION} GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS+= --sharedstatedir=${DATADIR} PLIST_FILES= ${DATADIR}/adplug/adplug.db \ diff --git a/audio/alsa-lib/Makefile b/audio/alsa-lib/Makefile index 4eb25c86dbb..7d9df99d243 100644 --- a/audio/alsa-lib/Makefile +++ b/audio/alsa-lib/Makefile @@ -1,6 +1,5 @@ PORTNAME= alsa-lib -PORTVERSION= 1.2.10 -PORTREVISION= 1 +PORTVERSION= 1.2.11 CATEGORIES= audio MASTER_SITES= https://www.alsa-project.org/files/pub/lib/ @@ -10,7 +9,7 @@ WWW= https://www.alsa-project.org/ LICENSE= LGPL21+ -USES= cpe libtool:keepla tar:bzip2 +USES= cpe gmake libtool:keepla tar:bzip2 CPE_VENDOR= alsa-project CPE_PRODUCT= alsa USE_LDCONFIG= yes diff --git a/audio/alsa-lib/distinfo b/audio/alsa-lib/distinfo index 7340d0a43ba..7c52cb0513e 100644 --- a/audio/alsa-lib/distinfo +++ b/audio/alsa-lib/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1695515195 -SHA256 (alsa-lib-1.2.10.tar.bz2) = c86a45a846331b1b0aa6e6be100be2a7aef92efd405cf6bac7eef8174baa920e -SIZE (alsa-lib-1.2.10.tar.bz2) = 1107007 +TIMESTAMP = 1713008767 +SHA256 (alsa-lib-1.2.11.tar.bz2) = 9f3f2f69b995f9ad37359072fbc69a3a88bfba081fc83e9be30e14662795bb4d +SIZE (alsa-lib-1.2.11.tar.bz2) = 1107150 diff --git a/audio/alsa-utils/Makefile b/audio/alsa-utils/Makefile index 93109dd0cc5..4ac36a68252 100644 --- a/audio/alsa-utils/Makefile +++ b/audio/alsa-utils/Makefile @@ -1,6 +1,5 @@ PORTNAME= alsa-utils -PORTVERSION= 1.2.10 -PORTREVISION= 3 +PORTVERSION= 1.2.11 CATEGORIES= audio MASTER_SITES= https://www.alsa-project.org/files/pub/utils/ diff --git a/audio/alsa-utils/distinfo b/audio/alsa-utils/distinfo index 6771e3b285b..efd8cdd7fd1 100644 --- a/audio/alsa-utils/distinfo +++ b/audio/alsa-utils/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1695515854 -SHA256 (alsa-utils-1.2.10.tar.bz2) = 104b62ec7f02a7ce16ca779f4815616df1cc21933503783a9107b5944f83063a -SIZE (alsa-utils-1.2.10.tar.bz2) = 1625707 +TIMESTAMP = 1713015078 +SHA256 (alsa-utils-1.2.11.tar.bz2) = 9ac6ca3a883f151e568dcf979b8d2e5cbecc51b819bb0e6bb8a2e9b34cc428a7 +SIZE (alsa-utils-1.2.11.tar.bz2) = 1627148 diff --git a/audio/alsa-utils/files/patch-aplay_aplay.c b/audio/alsa-utils/files/patch-aplay_aplay.c deleted file mode 100644 index 61a9046313b..00000000000 --- a/audio/alsa-utils/files/patch-aplay_aplay.c +++ /dev/null @@ -1,23 +0,0 @@ ---- aplay/aplay.c.orig 2020-02-19 12:02:10 UTC -+++ aplay/aplay.c -@@ -49,7 +49,6 @@ - #include - #include - #include --#include - #include "gettext.h" - #include "formats.h" - #include "version.h" -@@ -70,6 +69,12 @@ - #define be16toh(x) __be16_to_cpu(x) - #define le32toh(x) __le32_to_cpu(x) - #define be32toh(x) __be32_to_cpu(x) -+#endif -+ -+#ifndef _LARGEFILE64_SOURCE -+/* assume modern system */ -+typedef off_t off64_t; -+#define lseek64 lseek - #endif - - #define DEFAULT_FORMAT SND_PCM_FORMAT_U8 diff --git a/audio/alsa-utils/files/patch-seq_aplaymidi_aplaymidi.c b/audio/alsa-utils/files/patch-seq_aplaymidi_aplaymidi.c deleted file mode 100644 index 03c82170345..00000000000 --- a/audio/alsa-utils/files/patch-seq_aplaymidi_aplaymidi.c +++ /dev/null @@ -1,11 +0,0 @@ ---- seq/aplaymidi/aplaymidi.c.orig 2023-09-01 15:36:26 UTC -+++ seq/aplaymidi/aplaymidi.c -@@ -819,6 +819,8 @@ static void play_midi(void) - ev.time.tick = event->tick; - ev.dest = ports[event->port]; - if (event->type == SND_SEQ_EVENT_TEMPO) { -+ snd_seq_ev_set_fixed(&ev); -+ ev.type = event->type; - ev.dest.client = SND_SEQ_CLIENT_SYSTEM; - ev.dest.port = SND_SEQ_PORT_SYSTEM_TIMER; - ev.data.queue.queue = queue; diff --git a/audio/baresip/Makefile b/audio/baresip/Makefile index 3ea58d88433..cb28968bc5d 100644 --- a/audio/baresip/Makefile +++ b/audio/baresip/Makefile @@ -1,6 +1,6 @@ PORTNAME= baresip DISTVERSIONPREFIX= v -DISTVERSION= 3.10.1 +DISTVERSION= 3.11.0 CATEGORIES= audio MAINTAINER= ports@FreeBSD.org @@ -18,9 +18,9 @@ USE_GITHUB= yes GH_ACCOUNT= baresip # FIXME values of the next 3 variables taken from source code Makefile -ABI_MAJOR= 14 -ABI_AGE= 10 -ABI_REV= 1 +ABI_MAJOR= 15 +ABI_AGE= 11 +ABI_REV= 0 PLIST_SUB= ABI_MAJOR=${ABI_MAJOR} PLIST_SUB+= ABI_AGE=${ABI_AGE} \ ABI_REV=${ABI_REV} diff --git a/audio/baresip/distinfo b/audio/baresip/distinfo index dac4071f179..66446646e84 100644 --- a/audio/baresip/distinfo +++ b/audio/baresip/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710450489 -SHA256 (baresip-baresip-v3.10.1_GH0.tar.gz) = 892f8c9918f887c8923c9bb939d251766f9e30cb436ff10db338871a66d81d10 -SIZE (baresip-baresip-v3.10.1_GH0.tar.gz) = 1166742 +TIMESTAMP = 1712817655 +SHA256 (baresip-baresip-v3.11.0_GH0.tar.gz) = 2b03fbbdb59ac1de91c0264ebb7256886c298e9efe0bcb0b9514ea00a4d48f40 +SIZE (baresip-baresip-v3.11.0_GH0.tar.gz) = 1168323 diff --git a/audio/baresip/pkg-plist b/audio/baresip/pkg-plist index 8e461d06182..b84560806ab 100644 --- a/audio/baresip/pkg-plist +++ b/audio/baresip/pkg-plist @@ -34,6 +34,7 @@ lib/baresip/modules/mixminus.so lib/baresip/modules/multicast.so lib/baresip/modules/mwi.so lib/baresip/modules/natpmp.so +lib/baresip/modules/netroam.so %%OPUS%%lib/baresip/modules/opus.so %%OPUS_MS%%lib/baresip/modules/opus_multistream.so lib/baresip/modules/pcp.so diff --git a/audio/cardinal/Makefile b/audio/cardinal/Makefile index f8034c508e9..dc3b5b6ba9e 100644 --- a/audio/cardinal/Makefile +++ b/audio/cardinal/Makefile @@ -1,5 +1,5 @@ PORTNAME= cardinal -DISTVERSION= 23.10 +DISTVERSION= 24.04 CATEGORIES= audio MASTER_SITES= https://github.com/DISTRHO/Cardinal/releases/download/${DISTVERSION}/ @@ -10,8 +10,6 @@ WWW= https://cardinal.kx.studio/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_i386= compilation breaks: use of overloaded operator '[]' is ambiguous, see https://github.com/DISTRHO/Cardinal/issues/613 - BUILD_DEPENDS= ${LOCALBASE}/include/FuzzySearchDatabase.hpp:textproc/fuzzysearchdatabase \ bash:shells/bash \ cmake:devel/cmake-core @@ -19,14 +17,13 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib \ libdbus-1.so:devel/dbus \ libfftw3f.so:math/fftw3-float \ libjansson.so:devel/jansson \ - liblo.so:audio/liblo \ libpffft.so:math/pffft \ libpulse-simple.so:audio/pulseaudio \ libsamplerate.so:audio/libsamplerate \ libsndfile.so:audio/libsndfile \ libspeexdsp.so:audio/speexdsp -USES= compiler:c++11-lang gl gmake libarchive localbase:ldflags pkgconfig python sdl shebangfix tar:xz xorg +USES= compiler:c++17-lang gl gmake libarchive localbase:ldflags pkgconfig python sdl shebangfix tar:xz xorg USE_XORG= x11 xcursor xext xrandr USE_GL= gl USE_SDL= sdl2 @@ -37,21 +34,29 @@ CXXFLAGS+= -I${LOCALBASE}/include/pffft CXXFLAGS_powerpc64le= -DNO_WARN_X86_INTRINSICS LDFLAGS+= -lpffft -lexecinfo -MAKE_ENV= LD_PRELOAD=/usr/lib/libpthread.so # workaround for https://github.com/DISTRHO/Cardinal/issues/128#issuecomment-1030817359 +#MAKE_ENV= LD_PRELOAD=/usr/lib/libpthread.so # workaround for https://github.com/DISTRHO/Cardinal/issues/128#issuecomment-1030817359 MAKE_ARGS= SYSDEPS=true BINARY_ALIAS= gcc-ar=ar \ python3=${PYTHON_CMD} -OPTIONS_DEFINE= DOCS LTO +OPTIONS_DEFINE= DOCS LIBLO LTO +OPTIONS_DEFAULT= #LIBLO LTO -PORTDOCS= * +PORTDOCS= * -LTO_MAKE_ARGS= WITH_LTO=true -LTO_BROKEN= Fails to build with LTO because it is gcc-centered +LIBLO_DESC= Support Open Sound Control protocol through liblo +LIBLO_MAKE_ARGS= WITH_LTO=true +LIBLO_MAKE_ARGS_OFF= WITH_LTO=false +LIBLO_LIB_DEPENDS= liblo.so:audio/liblo +LIBLO_BROKEN= fails to build with liblo, see https://github.com/DISTRHO/Cardinal/issues/641 + +LTO_MAKE_ARGS= WITH_LTO=true +LTO_BROKEN= Fails to build with LTO because it is gcc-centered .include +# workaround for ld: error: undefined symbol: roundevenf .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) USES+= llvm:max=15 .endif diff --git a/audio/cardinal/distinfo b/audio/cardinal/distinfo index 05b0b321c83..3b9cd04d972 100644 --- a/audio/cardinal/distinfo +++ b/audio/cardinal/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1707047591 -SHA256 (cardinal-23.10.tar.xz) = 7ee874323b4020580a71d108a18e84ba50ba62f8dd3256281fcfe004714bdfbc -SIZE (cardinal-23.10.tar.xz) = 398486408 +TIMESTAMP = 1713025189 +SHA256 (cardinal-24.04.tar.xz) = b2f913313affcb6c1c2d41d8e4fd7af948501fde43fbb54c2647e47f8f9abeb2 +SIZE (cardinal-24.04.tar.xz) = 446401048 diff --git a/audio/cardinal/files/patch-dpf_Makefile.base.mk b/audio/cardinal/files/patch-dpf_Makefile.base.mk new file mode 100644 index 00000000000..b8394c0e0b2 --- /dev/null +++ b/audio/cardinal/files/patch-dpf_Makefile.base.mk @@ -0,0 +1,14 @@ + +- workaround for https://github.com/DISTRHO/Cardinal/issues/641 + +--- dpf/Makefile.base.mk.orig 2024-04-08 16:00:03 UTC ++++ dpf/Makefile.base.mk +@@ -373,7 +373,7 @@ endif + # --------------------------------------------------------------------------------------------------------------------- + # Check for optional libraries + +-HAVE_LIBLO = $(shell $(PKG_CONFIG) --exists liblo && echo true) ++HAVE_LIBLO = $(shell $(PKG_CONFIG) --exists liblo && echo $(WITH_LIBLO)) + + ifneq ($(SKIP_NATIVE_AUDIO_FALLBACK),true) + ifneq ($(SKIP_RTAUDIO_FALLBACK),true) diff --git a/audio/cardinal/pkg-plist b/audio/cardinal/pkg-plist index 83eea396204..eb6ecf951d1 100644 --- a/audio/cardinal/pkg-plist +++ b/audio/cardinal/pkg-plist @@ -570,6 +570,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v30.mid %%DATADIR%%/BaconPlugs/res/sabrog-25-down.svg %%DATADIR%%/BaconPlugs/res/sabrog-25-up.svg +%%DATADIR%%/Befaco/res/SpringReverbIR.f32 %%DATADIR%%/Befaco/res/components/BananutBlack.svg %%DATADIR%%/Befaco/res/components/BananutRed.svg %%DATADIR%%/Befaco/res/components/BefacoButton_0.svg @@ -597,6 +598,8 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/Befaco/res/components/Davies1900hLargeLightGrey_bg.svg %%DATADIR%%/Befaco/res/components/Davies1900hLightGrey.svg %%DATADIR%%/Befaco/res/components/Davies1900hLightGrey_bg.svg +%%DATADIR%%/Befaco/res/components/Davies1900hWhiteEndless.svg +%%DATADIR%%/Befaco/res/components/Davies1900hWhiteEndless_bg.svg %%DATADIR%%/Befaco/res/components/Knurlie.svg %%DATADIR%%/Befaco/res/components/SwitchNarrowHoriz_0.svg %%DATADIR%%/Befaco/res/components/SwitchNarrowHoriz_1.svg @@ -608,8 +611,10 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/Befaco/res/components/SwitchWideHoriz_bg.svg %%DATADIR%%/Befaco/res/components/SwitchWideHoriz_fg.svg %%DATADIR%%/Befaco/res/fonts/Segment7Standard.otf +%%DATADIR%%/Befaco/res/fonts/miso.otf %%DATADIR%%/Befaco/res/panels/ABC.svg %%DATADIR%%/Befaco/res/panels/ADSR.svg +%%DATADIR%%/Befaco/res/panels/Burst.svg %%DATADIR%%/Befaco/res/panels/ChoppingKinky.svg %%DATADIR%%/Befaco/res/panels/DualAtenuverter.svg %%DATADIR%%/Befaco/res/panels/EvenVCO.svg @@ -629,6 +634,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/Befaco/res/panels/SlewLimiter.svg %%DATADIR%%/Befaco/res/panels/SpringReverb.svg %%DATADIR%%/Befaco/res/panels/StereoStrip.svg +%%DATADIR%%/Befaco/res/panels/Voltio.svg %%DATADIR%%/Bidoo/res/ACNE.svg %%DATADIR%%/Bidoo/res/ANTN.svg %%DATADIR%%/Bidoo/res/BAFIS.svg @@ -1172,6 +1178,27 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/BogaudioModules/res/port.svg %%DATADIR%%/BogaudioModules/res/slider_switch_2_14px_0.svg %%DATADIR%%/BogaudioModules/res/slider_switch_2_14px_1.svg +%%DATADIR%%/CVfunk/res/Collatz-dark.svg +%%DATADIR%%/CVfunk/res/Collatz.svg +%%DATADIR%%/CVfunk/res/EnvelopeArray-dark.svg +%%DATADIR%%/CVfunk/res/EnvelopeArray.svg +%%DATADIR%%/CVfunk/res/HexMod-dark.svg +%%DATADIR%%/CVfunk/res/HexMod.svg +%%DATADIR%%/CVfunk/res/ImpulseController-dark.svg +%%DATADIR%%/CVfunk/res/ImpulseController.svg +%%DATADIR%%/CVfunk/res/Magnets-dark.svg +%%DATADIR%%/CVfunk/res/Magnets.svg +%%DATADIR%%/CVfunk/res/PentaSequencer-dark.svg +%%DATADIR%%/CVfunk/res/PentaSequencer.svg +%%DATADIR%%/CVfunk/res/Ranges-dark.svg +%%DATADIR%%/CVfunk/res/Ranges.svg +%%DATADIR%%/CVfunk/res/Signals-dark.svg +%%DATADIR%%/CVfunk/res/Signals.svg +%%DATADIR%%/CVfunk/res/Steps-dark.svg +%%DATADIR%%/CVfunk/res/Steps.svg +%%DATADIR%%/CVfunk/res/Strings-dark.svg +%%DATADIR%%/CVfunk/res/Strings.svg +%%DATADIR%%/CVfunk/res/fonts/DejaVuSansMono.ttf %%DATADIR%%/Cardinal/res/AIDA-X.svg %%DATADIR%%/Cardinal/res/AudioFile.svg %%DATADIR%%/Cardinal/res/AudioToCVPitch.svg @@ -1320,6 +1347,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/ComponentLibrary/NKK_1.svg %%DATADIR%%/ComponentLibrary/NKK_2.svg %%DATADIR%%/ComponentLibrary/PB61303.svg +%%DATADIR%%/ComponentLibrary/PJ301M-dark.svg %%DATADIR%%/ComponentLibrary/PJ301M.svg %%DATADIR%%/ComponentLibrary/PJ3410.svg %%DATADIR%%/ComponentLibrary/Plug.svg @@ -1417,6 +1445,308 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/ComponentLibrary/VCVSlider.svg %%DATADIR%%/ComponentLibrary/VCVSliderHandle.svg %%DATADIR%%/ComponentLibrary/VCVSliderLight.svg +%%DATADIR%%/Computerscare/presets/computerscare-boly-puttons/All A.vcvm +%%DATADIR%%/Computerscare/presets/computerscare-boly-puttons/All B.vcvm +%%DATADIR%%/Computerscare/presets/computerscare-laundry-soup/6-Channel Random Trigger.vcvm +%%DATADIR%%/Computerscare/presets/computerscare-laundry-soup/Integer Clock Divider.vcvm +%%DATADIR%%/Computerscare/presets/computerscare-laundry-soup/Jingle Bells.vcvm +%%DATADIR%%/Computerscare/presets/computerscare-roly-pouter/Reverse Channel Order.vcvm +%%DATADIR%%/Computerscare/res/ComputerscareBolyPuttonsPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareColyProp.svg +%%DATADIR%%/Computerscare/res/ComputerscareCustomBlankExpanderPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareCustomBlankPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareDebugPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareDrolyPawPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareFolyPacePanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareGolyPeneratorPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareHorseADoodleDooPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareILoveCookiesPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareIsoPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareKnolyPobsPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareLaundrySoupPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareMolyPatrixPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareOhPeasPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscarePatchSequencerPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareRolyPouterPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareSolyPequencerPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareStolyFickPigurePanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareTolyPoolsPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareTotallyEmptyPanel.svg +%%DATADIR%%/Computerscare/res/ComputerscareUnknown.svg +%%DATADIR%%/Computerscare/res/Oswald-Regular.ttf +%%DATADIR%%/Computerscare/res/Segment7Standard.ttf +%%DATADIR%%/Computerscare/res/blank-clock-mode-frame.svg +%%DATADIR%%/Computerscare/res/blank-clock-mode-scan.svg +%%DATADIR%%/Computerscare/res/blank-clock-mode-sync.svg +%%DATADIR%%/Computerscare/res/computerscare-CLEAR-BUTTON-DOWN.svg +%%DATADIR%%/Computerscare/res/computerscare-CLEAR-BUTTON-UP.svg +%%DATADIR%%/Computerscare/res/computerscare-big-knob-effed.svg +%%DATADIR%%/Computerscare/res/computerscare-channels-empty-knob-auto-mode.svg +%%DATADIR%%/Computerscare/res/computerscare-channels-empty-knob.svg +%%DATADIR%%/Computerscare/res/computerscare-clk-text-red.svg +%%DATADIR%%/Computerscare/res/computerscare-clk-text.svg +%%DATADIR%%/Computerscare/res/computerscare-invisible-button-frame2.svg +%%DATADIR%%/Computerscare/res/computerscare-invisible-button.svg +%%DATADIR%%/Computerscare/res/computerscare-iso-button-dn.svg +%%DATADIR%%/Computerscare/res/computerscare-iso-button-down.svg +%%DATADIR%%/Computerscare/res/computerscare-iso-button-small-down-grey.svg +%%DATADIR%%/Computerscare/res/computerscare-iso-button-small-down.svg +%%DATADIR%%/Computerscare/res/computerscare-iso-button-small-up-grey.svg +%%DATADIR%%/Computerscare/res/computerscare-iso-button-small-up.svg +%%DATADIR%%/Computerscare/res/computerscare-iso-button-up.svg +%%DATADIR%%/Computerscare/res/computerscare-logo-normal.svg +%%DATADIR%%/Computerscare/res/computerscare-logo-sad.svg +%%DATADIR%%/Computerscare/res/computerscare-medium-knob-disabled.svg +%%DATADIR%%/Computerscare/res/computerscare-medium-knob-dot-indicator-disabled.svg +%%DATADIR%%/Computerscare/res/computerscare-medium-knob-dot-indicator.svg +%%DATADIR%%/Computerscare/res/computerscare-medium-knob-effed.svg +%%DATADIR%%/Computerscare/res/computerscare-medium-small-knob-disabled.svg +%%DATADIR%%/Computerscare/res/computerscare-medium-small-knob.svg +%%DATADIR%%/Computerscare/res/computerscare-next-button-down.svg +%%DATADIR%%/Computerscare/res/computerscare-next-button.svg +%%DATADIR%%/Computerscare/res/computerscare-pentagon-jack-1-outline-flipped.svg +%%DATADIR%%/Computerscare/res/computerscare-pentagon-jack-1-outline.svg +%%DATADIR%%/Computerscare/res/computerscare-pentagon-jack-pointing-up.svg +%%DATADIR%%/Computerscare/res/computerscare-rst-text-red.svg +%%DATADIR%%/Computerscare/res/computerscare-rst-text.svg +%%DATADIR%%/Computerscare/res/computerscare-scramble-knob.svg +%%DATADIR%%/Computerscare/res/computerscare-small-knob-effed-dark.svg +%%DATADIR%%/Computerscare/res/computerscare-small-knob-effed-disabled.svg +%%DATADIR%%/Computerscare/res/computerscare-small-knob-effed.svg +%%DATADIR%%/Computerscare/res/debug-clock-selector-4way-template.svg +%%DATADIR%%/Computerscare/res/iso-3way-1.svg +%%DATADIR%%/Computerscare/res/iso-3way-2.svg +%%DATADIR%%/Computerscare/res/iso-3way-3.svg +%%DATADIR%%/Computerscare/res/iso-3way-template.svg +%%DATADIR%%/Computerscare/res/tiny-jack.svg +%%DATADIR%%/Computerscare/res/vertical-x-1.svg +%%DATADIR%%/Computerscare/res/vertical-x-2.svg +%%DATADIR%%/Computerscare/res/vertical-x-3.svg +%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/AD.vcvm +%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/ADHR.vcvm +%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/ADSR.vcvm +%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/AHR.vcvm +%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/ASR.vcvm +%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/Batman.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer16/Sample and Hold 100ms.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer16/Sample and Hold Gated.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer16/Steps 1s.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer16/Steps Gated.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/AD.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/ADBDSR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/ADHR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/ADSHR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/ADSR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/AHDSR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/AHR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/ASR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/DADSR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/DAHR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/DAR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/DASR.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/Sample and Hold 100ms.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/Sample and Hold Gated.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/Steps 1s.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer4/Steps Gated.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer8/Sample and Hold 100ms.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer8/Sample and Hold Gated.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer8/Steps 1s.vcvm +%%DATADIR%%/DHE-Modules/presets/Sequencizer8/Steps Gated.vcvm +%%DATADIR%%/DHE-Modules/presets/Truth2/D Flip-Flop.vcvm +%%DATADIR%%/DHE-Modules/presets/Truth2/D Latch.vcvm +%%DATADIR%%/DHE-Modules/presets/Truth2/SR Latch.vcvm +%%DATADIR%%/DHE-Modules/presets/Truth2/T Flip-Flop.vcvm +%%DATADIR%%/DHE-Modules/presets/Truth3/Gated SR Latch.vcvm +%%DATADIR%%/DHE-Modules/presets/Truth3/JK Flip-Flop.vcvm +%%DATADIR%%/DHE-Modules/presets/Truth4/D Flip-Flop with SR.vcvm +%%DATADIR%%/DHE-Modules/svg/blossom.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/button-pressed.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/button-released.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/knob-large.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/output-button-pressed.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/output-button-released.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/port.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/thumb-switch-3-1.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/thumb-switch-3-2.svg +%%DATADIR%%/DHE-Modules/svg/booster-stage/thumb-switch-3-3.svg +%%DATADIR%%/DHE-Modules/svg/buttons.svg +%%DATADIR%%/DHE-Modules/svg/buttons/button-pressed.svg +%%DATADIR%%/DHE-Modules/svg/buttons/button-released.svg +%%DATADIR%%/DHE-Modules/svg/buttons/port.svg +%%DATADIR%%/DHE-Modules/svg/cubic.svg +%%DATADIR%%/DHE-Modules/svg/cubic/knob-small.svg +%%DATADIR%%/DHE-Modules/svg/cubic/port.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer-16.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer-4.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer-8.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-1.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-2.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-3.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-4.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-5.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-6.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/button-pressed.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/button-released.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-1.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-2.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-3.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-4.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-5.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-6.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/knob-small.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/marker-end.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/marker-start.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/port.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/thumb-switch-3-1.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/thumb-switch-3-2.svg +%%DATADIR%%/DHE-Modules/svg/curve-sequencer/thumb-switch-3-3.svg +%%DATADIR%%/DHE-Modules/svg/func-6.svg +%%DATADIR%%/DHE-Modules/svg/func.svg +%%DATADIR%%/DHE-Modules/svg/func/knob-large.svg +%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-1.svg +%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-2.svg +%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-3.svg +%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-4.svg +%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-5.svg +%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-6.svg +%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-7.svg +%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-8.svg +%%DATADIR%%/DHE-Modules/svg/func/offset-range-1.svg +%%DATADIR%%/DHE-Modules/svg/func/offset-range-2.svg +%%DATADIR%%/DHE-Modules/svg/func/offset-range-3.svg +%%DATADIR%%/DHE-Modules/svg/func/offset-range-4.svg +%%DATADIR%%/DHE-Modules/svg/func/port.svg +%%DATADIR%%/DHE-Modules/svg/func/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/func/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/fuzzy-logic-h.svg +%%DATADIR%%/DHE-Modules/svg/fuzzy-logic-z.svg +%%DATADIR%%/DHE-Modules/svg/fuzzy-logic/button-pressed.svg +%%DATADIR%%/DHE-Modules/svg/fuzzy-logic/button-released.svg +%%DATADIR%%/DHE-Modules/svg/fuzzy-logic/port.svg +%%DATADIR%%/DHE-Modules/svg/fuzzy-logic/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/fuzzy-logic/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/gator.svg +%%DATADIR%%/DHE-Modules/svg/gator/button-pressed.svg +%%DATADIR%%/DHE-Modules/svg/gator/button-released.svg +%%DATADIR%%/DHE-Modules/svg/gator/port.svg +%%DATADIR%%/DHE-Modules/svg/hostage.svg +%%DATADIR%%/DHE-Modules/svg/hostage/knob-large.svg +%%DATADIR%%/DHE-Modules/svg/hostage/port.svg +%%DATADIR%%/DHE-Modules/svg/hostage/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/hostage/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/hostage/thumb-switch-3-1.svg +%%DATADIR%%/DHE-Modules/svg/hostage/thumb-switch-3-2.svg +%%DATADIR%%/DHE-Modules/svg/hostage/thumb-switch-3-3.svg +%%DATADIR%%/DHE-Modules/svg/ranger.svg +%%DATADIR%%/DHE-Modules/svg/ranger/knob-medium.svg +%%DATADIR%%/DHE-Modules/svg/ranger/knob-tiny.svg +%%DATADIR%%/DHE-Modules/svg/ranger/port.svg +%%DATADIR%%/DHE-Modules/svg/ranger/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/ranger/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/scannibal-16.svg +%%DATADIR%%/DHE-Modules/svg/scannibal-4.svg +%%DATADIR%%/DHE-Modules/svg/scannibal-8.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-mode-1.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-mode-2.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-source-1.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-source-2.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-source-3.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-source-4.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-source-5.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/knob-small.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/marker-end.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/marker-start.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/port.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/shape-1.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/shape-2.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/scannibal/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer-16.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer-4.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer-8.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-mode-1.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-mode-2.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-source-1.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-source-2.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-source-3.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-source-4.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-source-5.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/button-pressed.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/button-released.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/interrupt-mode-1.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/interrupt-mode-2.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/knob-small.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/marker-end.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/marker-start.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/port.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/shape-1.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/shape-2.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/sustain-mode-1.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/sustain-mode-2.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/thumb-switch-3-1.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/thumb-switch-3-2.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/thumb-switch-3-3.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/trigger-mode-1.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/trigger-mode-2.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/trigger-mode-3.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/trigger-mode-4.svg +%%DATADIR%%/DHE-Modules/svg/sequencizer/trigger-mode-5.svg +%%DATADIR%%/DHE-Modules/svg/stage.svg +%%DATADIR%%/DHE-Modules/svg/stage/knob-large.svg +%%DATADIR%%/DHE-Modules/svg/stage/port.svg +%%DATADIR%%/DHE-Modules/svg/swave.svg +%%DATADIR%%/DHE-Modules/svg/swave/knob-large.svg +%%DATADIR%%/DHE-Modules/svg/swave/knob-tiny.svg +%%DATADIR%%/DHE-Modules/svg/swave/port.svg +%%DATADIR%%/DHE-Modules/svg/swave/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/swave/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/tapers.svg +%%DATADIR%%/DHE-Modules/svg/tapers/knob-medium.svg +%%DATADIR%%/DHE-Modules/svg/tapers/knob-tiny.svg +%%DATADIR%%/DHE-Modules/svg/tapers/port.svg +%%DATADIR%%/DHE-Modules/svg/tapers/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/tapers/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/truth-2.svg +%%DATADIR%%/DHE-Modules/svg/truth-3.svg +%%DATADIR%%/DHE-Modules/svg/truth-4.svg +%%DATADIR%%/DHE-Modules/svg/truth/button-pressed.svg +%%DATADIR%%/DHE-Modules/svg/truth/button-released.svg +%%DATADIR%%/DHE-Modules/svg/truth/gate-mode-1.svg +%%DATADIR%%/DHE-Modules/svg/truth/gate-mode-2.svg +%%DATADIR%%/DHE-Modules/svg/truth/gate-mode-3.svg +%%DATADIR%%/DHE-Modules/svg/truth/gate-mode-4.svg +%%DATADIR%%/DHE-Modules/svg/truth/gate-mode-5.svg +%%DATADIR%%/DHE-Modules/svg/truth/outcome-1.svg +%%DATADIR%%/DHE-Modules/svg/truth/outcome-2.svg +%%DATADIR%%/DHE-Modules/svg/truth/outcome-3.svg +%%DATADIR%%/DHE-Modules/svg/truth/outcome-4.svg +%%DATADIR%%/DHE-Modules/svg/truth/output-button-pressed.svg +%%DATADIR%%/DHE-Modules/svg/truth/output-button-released.svg +%%DATADIR%%/DHE-Modules/svg/truth/port.svg +%%DATADIR%%/DHE-Modules/svg/upstage.svg +%%DATADIR%%/DHE-Modules/svg/upstage/button-pressed.svg +%%DATADIR%%/DHE-Modules/svg/upstage/button-released.svg +%%DATADIR%%/DHE-Modules/svg/upstage/knob-large.svg +%%DATADIR%%/DHE-Modules/svg/upstage/port.svg +%%DATADIR%%/DHE-Modules/svg/upstage/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/upstage/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/xycloid.svg +%%DATADIR%%/DHE-Modules/svg/xylfo/knob-large.svg +%%DATADIR%%/DHE-Modules/svg/xylfo/knob-small.svg +%%DATADIR%%/DHE-Modules/svg/xylfo/knob-tiny.svg +%%DATADIR%%/DHE-Modules/svg/xylfo/port.svg +%%DATADIR%%/DHE-Modules/svg/xylfo/thumb-switch-2-1.svg +%%DATADIR%%/DHE-Modules/svg/xylfo/thumb-switch-2-2.svg +%%DATADIR%%/DHE-Modules/svg/xylfo/thumb-switch-3-1.svg +%%DATADIR%%/DHE-Modules/svg/xylfo/thumb-switch-3-2.svg +%%DATADIR%%/DHE-Modules/svg/xylfo/thumb-switch-3-3.svg %%DATADIR%%/DrumKit/res/BD9.svg %%DATADIR%%/DrumKit/res/Baronial.svg %%DATADIR%%/DrumKit/res/CR78.svg @@ -1799,50 +2129,75 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/GrandeModular/presets/Scale/14_Whole_Tone.vcvm %%DATADIR%%/GrandeModular/res/BlackButton0.svg %%DATADIR%%/GrandeModular/res/BlackButton1.svg +%%DATADIR%%/GrandeModular/res/Clip-dark.svg %%DATADIR%%/GrandeModular/res/Clip.svg +%%DATADIR%%/GrandeModular/res/Compare3-dark.svg %%DATADIR%%/GrandeModular/res/Compare3.svg +%%DATADIR%%/GrandeModular/res/LFO3-dark.svg %%DATADIR%%/GrandeModular/res/LFO3.svg +%%DATADIR%%/GrandeModular/res/LFO4-dark.svg %%DATADIR%%/GrandeModular/res/LFO4.svg +%%DATADIR%%/GrandeModular/res/Logic-dark.svg %%DATADIR%%/GrandeModular/res/Logic.svg %%DATADIR%%/GrandeModular/res/MediumLightFlat.svg +%%DATADIR%%/GrandeModular/res/Merge8-dark.svg %%DATADIR%%/GrandeModular/res/Merge8.svg +%%DATADIR%%/GrandeModular/res/MergeSplit4-dark.svg %%DATADIR%%/GrandeModular/res/MergeSplit4.svg +%%DATADIR%%/GrandeModular/res/MicrotonalChords-dark.svg %%DATADIR%%/GrandeModular/res/MicrotonalChords.svg +%%DATADIR%%/GrandeModular/res/MicrotonalNotes-dark.svg %%DATADIR%%/GrandeModular/res/MicrotonalNotes.svg +%%DATADIR%%/GrandeModular/res/NoteMT-dark.svg %%DATADIR%%/GrandeModular/res/NoteMT.svg +%%DATADIR%%/GrandeModular/res/Peak-dark.svg %%DATADIR%%/GrandeModular/res/Peak.svg %%DATADIR%%/GrandeModular/res/PetiteLight.svg %%DATADIR%%/GrandeModular/res/PetiteLightBot.svg %%DATADIR%%/GrandeModular/res/PetiteLightFlat.svg %%DATADIR%%/GrandeModular/res/PetiteLightTop.svg +%%DATADIR%%/GrandeModular/res/PolyMergeResplit-dark.svg %%DATADIR%%/GrandeModular/res/PolyMergeResplit.svg +%%DATADIR%%/GrandeModular/res/PolySplit-dark.svg %%DATADIR%%/GrandeModular/res/PolySplit.svg +%%DATADIR%%/GrandeModular/res/Push-dark.svg %%DATADIR%%/GrandeModular/res/Push.svg +%%DATADIR%%/GrandeModular/res/Quant-dark.svg %%DATADIR%%/GrandeModular/res/Quant.svg +%%DATADIR%%/GrandeModular/res/QuantIntervals-dark.svg %%DATADIR%%/GrandeModular/res/QuantIntervals.svg +%%DATADIR%%/GrandeModular/res/QuantMT-dark.svg %%DATADIR%%/GrandeModular/res/QuantMT.svg %%DATADIR%%/GrandeModular/res/RectButton0.svg %%DATADIR%%/GrandeModular/res/RectButton1.svg %%DATADIR%%/GrandeModular/res/RectButton1dim.svg +%%DATADIR%%/GrandeModular/res/SampleDelays-dark.svg %%DATADIR%%/GrandeModular/res/SampleDelays.svg +%%DATADIR%%/GrandeModular/res/Scale-dark.svg %%DATADIR%%/GrandeModular/res/Scale.svg %%DATADIR%%/GrandeModular/res/SmallLEDButton0.svg %%DATADIR%%/GrandeModular/res/SmallLEDButton1.svg %%DATADIR%%/GrandeModular/res/SmallLightBot.svg %%DATADIR%%/GrandeModular/res/SmallLightFlat.svg %%DATADIR%%/GrandeModular/res/SmallLightTop.svg +%%DATADIR%%/GrandeModular/res/Split8-dark.svg %%DATADIR%%/GrandeModular/res/Split8.svg %%DATADIR%%/GrandeModular/res/SquareButton0.svg %%DATADIR%%/GrandeModular/res/SquareButton1.svg %%DATADIR%%/GrandeModular/res/SquareButton1dim.svg +%%DATADIR%%/GrandeModular/res/Tails-dark.svg %%DATADIR%%/GrandeModular/res/Tails.svg +%%DATADIR%%/GrandeModular/res/Tails4-dark.svg %%DATADIR%%/GrandeModular/res/Tails4.svg %%DATADIR%%/GrandeModular/res/TinyLightFlat.svg %%DATADIR%%/GrandeModular/res/TriangleLEDButton0.svg %%DATADIR%%/GrandeModular/res/TriangleLEDButton1.svg %%DATADIR%%/GrandeModular/res/TriangleLightFlat.svg +%%DATADIR%%/GrandeModular/res/VCA3-dark.svg %%DATADIR%%/GrandeModular/res/VCA3.svg +%%DATADIR%%/GrandeModular/res/VCA4-dark.svg %%DATADIR%%/GrandeModular/res/VCA4.svg +%%DATADIR%%/GrandeModular/res/VarSampleDelays-dark.svg %%DATADIR%%/GrandeModular/res/VarSampleDelays.svg %%DATADIR%%/GrandeModular/res/WhiteButton0.svg %%DATADIR%%/GrandeModular/res/WhiteButton1.svg @@ -1852,12 +2207,9 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/HamptonHarmonics/res/davies_gray_medium.svg %%DATADIR%%/HamptonHarmonics/res/davies_maroon_large.svg %%DATADIR%%/HamptonHarmonics/res/davies_maroon_medium.svg -%%DATADIR%%/HetrickCV/res/1OpChaos.svg -%%DATADIR%%/HetrickCV/res/2OpChaos.svg %%DATADIR%%/HetrickCV/res/2To4.svg -%%DATADIR%%/HetrickCV/res/3OpChaos.svg %%DATADIR%%/HetrickCV/res/ASR.svg -%%DATADIR%%/HetrickCV/res/AToD.svg +%%DATADIR%%/HetrickCV/res/AnalogToDigital.svg %%DATADIR%%/HetrickCV/res/BinaryGate.svg %%DATADIR%%/HetrickCV/res/BinaryNoise.svg %%DATADIR%%/HetrickCV/res/Bitshift.svg @@ -1871,32 +2223,71 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/HetrickCV/res/Boolean3.svg %%DATADIR%%/HetrickCV/res/CKSS_rot_0.svg %%DATADIR%%/HetrickCV/res/CKSS_rot_1.svg +%%DATADIR%%/HetrickCV/res/Chaos1Op.svg +%%DATADIR%%/HetrickCV/res/Chaos2Op.svg +%%DATADIR%%/HetrickCV/res/Chaos3Op.svg %%DATADIR%%/HetrickCV/res/ChaoticAttractors.svg %%DATADIR%%/HetrickCV/res/ClockedNoise.svg %%DATADIR%%/HetrickCV/res/Comparator.svg %%DATADIR%%/HetrickCV/res/Contrast.svg %%DATADIR%%/HetrickCV/res/Crackle.svg -%%DATADIR%%/HetrickCV/res/DToA.svg +%%DATADIR%%/HetrickCV/res/DToAOLD.svg %%DATADIR%%/HetrickCV/res/DataCompander.svg %%DATADIR%%/HetrickCV/res/Delta.svg +%%DATADIR%%/HetrickCV/res/DigitalToAnalog.svg %%DATADIR%%/HetrickCV/res/Dust.svg %%DATADIR%%/HetrickCV/res/Exponent.svg %%DATADIR%%/HetrickCV/res/FBSineChaos.svg %%DATADIR%%/HetrickCV/res/FlipFlop.svg %%DATADIR%%/HetrickCV/res/FlipPan.svg +%%DATADIR%%/HetrickCV/res/Fonts/Effra.ttf +%%DATADIR%%/HetrickCV/res/GateDelay.svg %%DATADIR%%/HetrickCV/res/GateJunction.svg +%%DATADIR%%/HetrickCV/res/GateJunctionExp.svg %%DATADIR%%/HetrickCV/res/Gingerbread.svg -%%DATADIR%%/HetrickCV/res/LogicCombiner.svg +%%DATADIR%%/HetrickCV/res/LogicCombine.svg %%DATADIR%%/HetrickCV/res/LogicInverter.svg %%DATADIR%%/HetrickCV/res/Logos/hetrickcvlogo.svg %%DATADIR%%/HetrickCV/res/MidSide.svg %%DATADIR%%/HetrickCV/res/MinMax.svg +%%DATADIR%%/HetrickCV/res/PhaseDrivenSequencer.svg +%%DATADIR%%/HetrickCV/res/PhaseDrivenSequencer32.svg +%%DATADIR%%/HetrickCV/res/PhasorAnalyzer.svg +%%DATADIR%%/HetrickCV/res/PhasorBurstGen.svg +%%DATADIR%%/HetrickCV/res/PhasorDivMult.svg +%%DATADIR%%/HetrickCV/res/PhasorEuclidean.svg +%%DATADIR%%/HetrickCV/res/PhasorGates.svg +%%DATADIR%%/HetrickCV/res/PhasorGates32.svg +%%DATADIR%%/HetrickCV/res/PhasorGates64.svg +%%DATADIR%%/HetrickCV/res/PhasorGatesBig.svg +%%DATADIR%%/HetrickCV/res/PhasorGen.svg +%%DATADIR%%/HetrickCV/res/PhasorGeometry.svg +%%DATADIR%%/HetrickCV/res/PhasorHumanizer.svg +%%DATADIR%%/HetrickCV/res/PhasorMixer.svg +%%DATADIR%%/HetrickCV/res/PhasorOctature.svg +%%DATADIR%%/HetrickCV/res/PhasorQuadrature.svg +%%DATADIR%%/HetrickCV/res/PhasorRandom.svg +%%DATADIR%%/HetrickCV/res/PhasorRanger.svg +%%DATADIR%%/HetrickCV/res/PhasorReset.svg +%%DATADIR%%/HetrickCV/res/PhasorRhythmGroup.svg +%%DATADIR%%/HetrickCV/res/PhasorShape.svg +%%DATADIR%%/HetrickCV/res/PhasorShift.svg +%%DATADIR%%/HetrickCV/res/PhasorStutter.svg +%%DATADIR%%/HetrickCV/res/PhasorSubstepShape.svg +%%DATADIR%%/HetrickCV/res/PhasorSwing.svg +%%DATADIR%%/HetrickCV/res/PhasorTimetable.svg +%%DATADIR%%/HetrickCV/res/PhasorToClock.svg +%%DATADIR%%/HetrickCV/res/PhasorToLFO.svg +%%DATADIR%%/HetrickCV/res/PhasorToWaveforms.svg +%%DATADIR%%/HetrickCV/res/Probability.svg %%DATADIR%%/HetrickCV/res/RandomGates.svg %%DATADIR%%/HetrickCV/res/Rotator.svg %%DATADIR%%/HetrickCV/res/Rungler.svg %%DATADIR%%/HetrickCV/res/Scanner.svg +%%DATADIR%%/HetrickCV/res/SwitchAndHold.svg %%DATADIR%%/HetrickCV/res/TrigShaper.svg -%%DATADIR%%/HetrickCV/res/Waveshape.svg +%%DATADIR%%/HetrickCV/res/VectorMix.svg +%%DATADIR%%/HetrickCV/res/Waveshaper.svg %%DATADIR%%/HetrickCV/res/XYToPolar.svg %%DATADIR%%/ImpromptuModular/res/AdvancedGateDetails.svg %%DATADIR%%/ImpromptuModular/res/FoundryBlockDiag.svg @@ -3532,9 +3923,12 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/PluginManifests/Befaco.json %%DATADIR%%/PluginManifests/Bidoo.json %%DATADIR%%/PluginManifests/BogaudioModules.json +%%DATADIR%%/PluginManifests/CVfunk.json %%DATADIR%%/PluginManifests/Cardinal.json %%DATADIR%%/PluginManifests/CatroModulo.json %%DATADIR%%/PluginManifests/ChowDSP.json +%%DATADIR%%/PluginManifests/Computerscare.json +%%DATADIR%%/PluginManifests/DHE-Modules.json %%DATADIR%%/PluginManifests/DrumKit.json %%DATADIR%%/PluginManifests/ESeries.json %%DATADIR%%/PluginManifests/EnigmaCurry.json @@ -3567,6 +3961,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/PluginManifests/Prism.json %%DATADIR%%/PluginManifests/RebelTech.json %%DATADIR%%/PluginManifests/Sapphire.json +%%DATADIR%%/PluginManifests/StarlingVia.json %%DATADIR%%/PluginManifests/ValleyAudio.json %%DATADIR%%/PluginManifests/WhatTheRack.json %%DATADIR%%/PluginManifests/ZZC.json @@ -3644,13 +4039,40 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/RebelTech/res/panels/Tonic.svg %%DATADIR%%/RebelTech/res/panels/Tonic_drk.svg %%DATADIR%%/Sapphire/res/elastika.svg +%%DATADIR%%/Sapphire/res/frolic.svg +%%DATADIR%%/Sapphire/res/glee.svg +%%DATADIR%%/Sapphire/res/hiss.svg %%DATADIR%%/Sapphire/res/moots.svg +%%DATADIR%%/Sapphire/res/nucleus.svg +%%DATADIR%%/Sapphire/res/nucleus_label_audio.svg +%%DATADIR%%/Sapphire/res/nucleus_label_control.svg +%%DATADIR%%/Sapphire/res/polynucleus.svg +%%DATADIR%%/Sapphire/res/polynucleus_label_audio.svg +%%DATADIR%%/Sapphire/res/polynucleus_label_control.svg %%DATADIR%%/Sapphire/res/port.svg +%%DATADIR%%/Sapphire/res/tin.svg +%%DATADIR%%/Sapphire/res/tout.svg +%%DATADIR%%/Sapphire/res/tricorder.svg %%DATADIR%%/Sapphire/res/tubeunit.svg %%DATADIR%%/Sapphire/res/tubeunit_audio_path.svg %%DATADIR%%/Sapphire/res/tubeunit_labels.svg %%DATADIR%%/Sapphire/res/tubeunit_seal.svg %%DATADIR%%/Sapphire/res/tubeunit_vent.svg +%%DATADIR%%/StarlingVia/res/atsr.svg +%%DATADIR%%/StarlingVia/res/gateseq.svg +%%DATADIR%%/StarlingVia/res/meta.svg +%%DATADIR%%/StarlingVia/res/osc3.svg +%%DATADIR%%/StarlingVia/res/scanner.svg +%%DATADIR%%/StarlingVia/res/starling-rack-gfx/jack-nogradients.svg +%%DATADIR%%/StarlingVia/res/starling-rack-gfx/knob-sifam-blkcap.svg +%%DATADIR%%/StarlingVia/res/starling-rack-gfx/knob-sifam-grycap.svg +%%DATADIR%%/StarlingVia/res/starling-rack-gfx/manual-trig-down.svg +%%DATADIR%%/StarlingVia/res/starling-rack-gfx/manual-trig.svg +%%DATADIR%%/StarlingVia/res/starling-rack-gfx/transparent-button.svg +%%DATADIR%%/StarlingVia/res/sync.svg +%%DATADIR%%/StarlingVia/res/sync3.svg +%%DATADIR%%/StarlingVia/res/sync3xl.svg +%%DATADIR%%/StarlingVia/res/sync3xllevels.svg %%DATADIR%%/ValleyAudio/res/AmalgamPanelDark.svg %%DATADIR%%/ValleyAudio/res/AmalgamPanelLight.svg %%DATADIR%%/ValleyAudio/res/DSEG14Classic-Italic.ttf @@ -4556,6 +4978,14 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/Hombre.srgfx %%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/MackEQ.srgfx %%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/Pafnuty.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/YBandpass.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/YHighpass.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/YLowpass.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/YNotch.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/ZBandpass.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/ZHighpass.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/ZLowpass.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/ZNotch.srgfx %%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Lo-Fi/Bit Glitter.srgfx %%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Lo-Fi/Crunchy Groove Wear.srgfx %%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Lo-Fi/DeRez.srgfx @@ -4589,6 +5019,12 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Tape/Chrome Oxide.srgfx %%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Tape/Iron Oxide.srgfx %%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Tape/To Tape.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Burnt.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Deep Bass.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Excessive Bass.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Soft.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Subtle.srgfx +%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Subtler.srgfx %%DATADIR%%/surgext/build/surge-data/fx_presets/CHOW/Anomaly.srgfx %%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Ambient.srgfx %%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Analog Warmth.srgfx @@ -4812,6 +5248,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Tri-Saw HQ.wav %%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Tri-Saw.wt %%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Triangle HQ.wav +%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Triangle NES.wav %%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Triangle.wt %%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Circle.wt %%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Cosine Inverse Power.wt @@ -4991,41 +5428,6 @@ lib/vst/Cardinal.vst/CardinalSynth.so %%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/vs1.wt %%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/vs2.wt %%DATADIR%%/surgext/build/surge-data/windows.wt -%%DATADIR%%/surgext/patches/Chorus Delay OSC LFO and ADSR.vcv -%%DATADIR%%/surgext/patches/README.md -%%DATADIR%%/surgext/patches/RotaryExample.vcv -%%DATADIR%%/surgext/patches/SurgePulsingSquare.vcv -%%DATADIR%%/surgext/presets/SurgeDelay/Chorus (using Delay).vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Init.vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Ping-Pong 1-16.vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Ping-Pong 1-4.vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Ping-Pong 1-8.vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Repeat.vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Rhythmic 1.vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Rhythmic 2.vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Rhythmic 3.vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Wide 1-4.vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Wide 1-8.vcvm -%%DATADIR%%/surgext/presets/SurgeDelay/Wide Chorus (using Delay).vcvm -%%DATADIR%%/surgext/presets/SurgeEQ/Air.vcvm -%%DATADIR%%/surgext/presets/SurgeEQ/Init.vcvm -%%DATADIR%%/surgext/presets/SurgeEQ/Mid Cut.vcvm -%%DATADIR%%/surgext/presets/SurgeEQ/Smiley Curve.vcvm -%%DATADIR%%/surgext/presets/SurgeOSC/Init_Classic.vcvm -%%DATADIR%%/surgext/presets/SurgeOSC/Init_FM2.vcvm -%%DATADIR%%/surgext/presets/SurgeOSC/Init_FM3.vcvm -%%DATADIR%%/surgext/presets/SurgeOSC/Init_Noise.vcvm -%%DATADIR%%/surgext/presets/SurgeOSC/Init_Saw.vcvm -%%DATADIR%%/surgext/presets/SurgeOSC/Init_Sine.vcvm -%%DATADIR%%/surgext/presets/SurgeOSC/Init_Square.vcvm -%%DATADIR%%/surgext/presets/SurgePhaser/Init.vcvm -%%DATADIR%%/surgext/presets/SurgePhaser/Stereo Phaser.vcvm -%%DATADIR%%/surgext/presets/SurgePhaser/Talky.vcvm -%%DATADIR%%/surgext/presets/SurgeRotary/Distorted Doppler.vcvm -%%DATADIR%%/surgext/presets/SurgeRotary/Subtle.vcvm -%%DATADIR%%/surgext/presets/SurgeRotary/Thats Not What Leslie Wanted.vcvm -%%DATADIR%%/surgext/presets/SurgeRotary/Warble.vcvm -%%DATADIR%%/surgext/presets/SurgeRotary/Warm Rotation.vcvm %%DATADIR%%/surgext/res/SurgeLogoOnlyWhite.svg %%DATADIR%%/surgext/res/newSurgeLogo.svg %%DATADIR%%/surgext/res/xt/dark/components/fader_bg.svg diff --git a/audio/checkmate/Makefile b/audio/checkmate/Makefile index b958095e23c..4fe8a6f123d 100644 --- a/audio/checkmate/Makefile +++ b/audio/checkmate/Makefile @@ -12,7 +12,6 @@ WWW= https://checkmate.gissen.nl/ LICENSE= GPLv2 GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share PLIST_FILES= bin/mpck \ share/man/man1/mpck.1.gz diff --git a/audio/drumkv1-lv2/Makefile b/audio/drumkv1-lv2/Makefile index a12151d30aa..1a5e97d1e31 100644 --- a/audio/drumkv1-lv2/Makefile +++ b/audio/drumkv1-lv2/Makefile @@ -1,5 +1,5 @@ PORTNAME= drumkv1 -DISTVERSION= 0.9.34 +DISTVERSION= 0.9.90 CATEGORIES= audio MASTER_SITES= SF PKGNAMESUFFIX= -lv2 diff --git a/audio/drumkv1-lv2/distinfo b/audio/drumkv1-lv2/distinfo index 708a914cbec..802894202f6 100644 --- a/audio/drumkv1-lv2/distinfo +++ b/audio/drumkv1-lv2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1706377753 -SHA256 (drumkv1-0.9.34.tar.gz) = 7235c2d368f359d474893a9627d589fe3bc8eca85257a1f502b914025478fa22 -SIZE (drumkv1-0.9.34.tar.gz) = 275456 +TIMESTAMP = 1712873458 +SHA256 (drumkv1-0.9.90.tar.gz) = b87c7343440df4ad1ff410d1019b6fd9c12885b691a565f0653db9f5501ca832 +SIZE (drumkv1-0.9.90.tar.gz) = 274060 diff --git a/audio/drumkv1-lv2/pkg-plist b/audio/drumkv1-lv2/pkg-plist index 63ca20b6ca2..ae2bf1c3f47 100644 --- a/audio/drumkv1-lv2/pkg-plist +++ b/audio/drumkv1-lv2/pkg-plist @@ -12,3 +12,5 @@ share/icons/hicolor/scalable/apps/org.rncbc.drumkv1.svg share/icons/hicolor/scalable/mimetypes/org.rncbc.drumkv1.application-x-drumkv1-preset.svg share/metainfo/org.rncbc.drumkv1.metainfo.xml share/mime/packages/org.rncbc.drumkv1.xml +%%DATADIR%%/palette/KXStudio.conf +%%DATADIR%%/palette/Wonton Soup.conf diff --git a/audio/fasttracker2/distinfo b/audio/fasttracker2/distinfo deleted file mode 100644 index ba154925b6e..00000000000 --- a/audio/fasttracker2/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1710829432 -SHA256 (8bitbubsy-ft2-clone-v1.79.2_GH0.tar.gz) = bf684b2756ec840803ffd063c6b58e96e1ec5e1e1e7239c6426752bde3db8b12 -SIZE (8bitbubsy-ft2-clone-v1.79.2_GH0.tar.gz) = 6084463 diff --git a/audio/fasttracker2/pkg-descr b/audio/fasttracker2/pkg-descr deleted file mode 100644 index 550332007bb..00000000000 --- a/audio/fasttracker2/pkg-descr +++ /dev/null @@ -1 +0,0 @@ -Multi-platform clone of the classic music making software FastTracker II. diff --git a/audio/faust/Makefile b/audio/faust/Makefile index f4323604e8e..f2be6ad61ba 100644 --- a/audio/faust/Makefile +++ b/audio/faust/Makefile @@ -1,5 +1,5 @@ PORTNAME= faust -DISTVERSION= 2.70.3 +DISTVERSION= 2.72.14 CATEGORIES= audio devel MAINTAINER= yuri@FreeBSD.org @@ -20,7 +20,7 @@ USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= grame-cncm GH_TUPLE= \ - grame-cncm:faustlibraries:f807daf180c0b05a5c109a182f671872710af04b:grame_cncm_faustlibraries/libraries \ + grame-cncm:faustlibraries:d28c51f:grame_cncm_faustlibraries/libraries \ ccrma:faust2ck:db879cb:faust2ck/tools/faust2ck SHEBANG_FILES= tools/faust2appls/* tools/benchmark/faustbench tools/sound2faust/sound2reader diff --git a/audio/faust/distinfo b/audio/faust/distinfo index 8408886c3d2..2ff0668e9e7 100644 --- a/audio/faust/distinfo +++ b/audio/faust/distinfo @@ -1,7 +1,7 @@ -TIMESTAMP = 1704846724 -SHA256 (grame-cncm-faust-2.70.3_GH0.tar.gz) = 644484f95167fe63014eac3db410f50c58810289fea228a2221e07d27da50eec -SIZE (grame-cncm-faust-2.70.3_GH0.tar.gz) = 70634130 -SHA256 (grame-cncm-faustlibraries-f807daf180c0b05a5c109a182f671872710af04b_GH0.tar.gz) = 4b4d8218331bc0a195307153ebfc9e136e972ba7aee4fd6bd5b759db6c47724d -SIZE (grame-cncm-faustlibraries-f807daf180c0b05a5c109a182f671872710af04b_GH0.tar.gz) = 7743765 +TIMESTAMP = 1712120026 +SHA256 (grame-cncm-faust-2.72.14_GH0.tar.gz) = f0c82b7e72b663c29c226e5a56f6c43595b7d02c3d63eca0103cd327df4f33cd +SIZE (grame-cncm-faust-2.72.14_GH0.tar.gz) = 70316510 +SHA256 (grame-cncm-faustlibraries-d28c51f_GH0.tar.gz) = 2a240ee090e2f2166b385a3ca2047a16c2d7991fc8493bc657b149cf5c628e80 +SIZE (grame-cncm-faustlibraries-d28c51f_GH0.tar.gz) = 7874882 SHA256 (ccrma-faust2ck-db879cb_GH0.tar.gz) = 78a4ca3deef0940122c68cb4872b9423778177ddf02d113f8f01d0e37351f816 SIZE (ccrma-faust2ck-db879cb_GH0.tar.gz) = 328939 diff --git a/audio/faust/pkg-plist b/audio/faust/pkg-plist index c70991b70b2..eb30ab9bd55 100644 --- a/audio/faust/pkg-plist +++ b/audio/faust/pkg-plist @@ -55,6 +55,7 @@ bin/faust2nodejs bin/faust2octave bin/faust2osxiosunity bin/faust2owl +bin/faust2paconsole bin/faust2paqt bin/faust2pdf bin/faust2plot @@ -154,6 +155,7 @@ include/faust/dsp/libfaust-signal-c.h include/faust/dsp/libfaust-signal.h include/faust/dsp/libfaust.h include/faust/dsp/llvm-dsp-adapter.h +include/faust/dsp/llvm-dsp-adapter1.h include/faust/dsp/llvm-dsp-c.h include/faust/dsp/llvm-dsp.h include/faust/dsp/llvm-machine-dsp.h @@ -269,7 +271,7 @@ lib/ios-libsndfile.a lib/libOSCFaust.a lib/libfaust.so lib/libfaust.so.2 -lib/libfaust.so.2.70.3 +lib/libfaust.so.2.72.14 %%HIGHLIGHT%%share/apps/katepart/syntax/faust.xml %%DATADIR%%/AU/AUPublic/AUBase/AUBase.cpp %%DATADIR%%/AU/AUPublic/AUBase/AUBase.h @@ -413,7 +415,6 @@ lib/libfaust.so.2.70.3 %%DATADIR%%/cmajor/poly-dsp-effect.cmajor %%DATADIR%%/cmajor/poly-dsp.cmajor %%DATADIR%%/compressors.lib -%%DATADIR%%/cpal.rs %%DATADIR%%/csound.cpp %%DATADIR%%/csvplot.cpp %%DATADIR%%/daisy/Makefile @@ -593,7 +594,6 @@ lib/libfaust.so.2.70.3 %%DATADIR%%/jack-qt-chain-header.cpp %%DATADIR%%/jack-qt.cpp %%DATADIR%%/jack-ros.cpp -%%DATADIR%%/jack.rs %%DATADIR%%/java-minimal.java %%DATADIR%%/java-swing.java %%DATADIR%%/jax/minimal.py @@ -698,7 +698,6 @@ lib/libfaust.so.2.70.3 %%DATADIR%%/minimal.c %%DATADIR%%/minimal.cpp %%DATADIR%%/minimal.d -%%DATADIR%%/minimal.rs %%DATADIR%%/misceffects.lib %%DATADIR%%/module.cpp %%DATADIR%%/music.lib @@ -791,6 +790,7 @@ lib/libfaust.so.2.70.3 %%DATADIR%%/osclib/oscpack/tests/OscUnitTests.cpp %%DATADIR%%/osclib/oscpack/tests/OscUnitTests.h %%DATADIR%%/owl.cpp +%%DATADIR%%/pa-console.cpp %%DATADIR%%/pa-gtk.cpp %%DATADIR%%/pa-qt.cpp %%DATADIR%%/params.d @@ -799,7 +799,6 @@ lib/libfaust.so.2.70.3 %%DATADIR%%/physmodels.lib %%DATADIR%%/platform.lib %%DATADIR%%/plot.cpp -%%DATADIR%%/portaudio.rs %%DATADIR%%/pure.c %%DATADIR%%/pure.cpp %%DATADIR%%/puredata.cpp @@ -809,6 +808,13 @@ lib/libfaust.so.2.70.3 %%DATADIR%%/reverbs.lib %%DATADIR%%/ros-callbacks.cpp %%DATADIR%%/routes.lib +%%DATADIR%%/rust/README.md +%%DATADIR%%/rust/cpal.rs +%%DATADIR%%/rust/jack-double.rs +%%DATADIR%%/rust/jack-float.rs +%%DATADIR%%/rust/minimal.rs +%%DATADIR%%/rust/portaudio-double.rs +%%DATADIR%%/rust/portaudio-float.rs %%DATADIR%%/sam/fast_pow2.h %%DATADIR%%/sam/fastexp.h %%DATADIR%%/sam/samFaustDSP.cpp diff --git a/audio/faustlive/Makefile b/audio/faustlive/Makefile index 5b0f2868052..4588e805a42 100644 --- a/audio/faustlive/Makefile +++ b/audio/faustlive/Makefile @@ -1,6 +1,5 @@ PORTNAME= faustlive -DISTVERSION= 2.5.17 -PORTREVISION= 1 +DISTVERSION= 2.5.18 #MASTER_SITES= https://github.com/grame-cncm/faustlive/releases/download/${DISTVERSION}/ #DISTFILES= FaustLive-${DISTVERSION}${EXTRACT_SUFX} CATEGORIES= audio diff --git a/audio/faustlive/distinfo b/audio/faustlive/distinfo index c542e8d066b..726a8d1414d 100644 --- a/audio/faustlive/distinfo +++ b/audio/faustlive/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1704849786 -SHA256 (grame-cncm-faustlive-2.5.17_GH0.tar.gz) = e3148f4116615b72fcadabd7296736894d04cf3eb4e61ba79c36b03cf8f542b7 -SIZE (grame-cncm-faustlive-2.5.17_GH0.tar.gz) = 8051725 +TIMESTAMP = 1712119969 +SHA256 (grame-cncm-faustlive-2.5.18_GH0.tar.gz) = 4d8b8969bdbb8b1b49e4532d988ea9015421bdc367787c71075902173b88393d +SIZE (grame-cncm-faustlive-2.5.18_GH0.tar.gz) = 7733424 SHA256 (grame-cncm-faustlibraries-bbbb1be_GH0.tar.gz) = e9b3749edb311346451e272e56d7dd2fc278688255a436e8b958ed5dcf9dba26 SIZE (grame-cncm-faustlibraries-bbbb1be_GH0.tar.gz) = 7742361 diff --git a/audio/fossmixer/Makefile b/audio/fossmixer/Makefile index cee9cd3f39e..2e019d6114d 100644 --- a/audio/fossmixer/Makefile +++ b/audio/fossmixer/Makefile @@ -1,6 +1,6 @@ PORTNAME= fossmixer PORTVERSION= 0.0.3 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= audio MASTER_SITES= SF/detroit DISTNAME= detroit-0.2.3 @@ -11,8 +11,7 @@ WWW= https://detroit.sourceforge.net/app_fossmixer.html LICENSE= BSD3CLAUSE -RUN_DEPENDS= ${LOCALBASE}/share/fonts/noto/NotoSans-Italic.ttf:x11-fonts/noto-basic \ - ${LOCALBASE}/share/fonts/noto/NotoSans-Regular.ttf:x11-fonts/noto-basic +RUN_DEPENDS= noto-basic>0:x11-fonts/noto-basic LIB_DEPENDS= libao.so:audio/libao \ libportaudio.so:audio/portaudio \ libpulse-simple.so:audio/pulseaudio \ diff --git a/audio/fasttracker2/Makefile b/audio/ft2-clone/Makefile similarity index 67% rename from audio/fasttracker2/Makefile rename to audio/ft2-clone/Makefile index c99dda0a003..181366dffac 100644 --- a/audio/fasttracker2/Makefile +++ b/audio/ft2-clone/Makefile @@ -1,6 +1,6 @@ -PORTNAME= fasttracker2 +PORTNAME= ft2-clone DISTVERSIONPREFIX= v -DISTVERSION= 1.79.2 +DISTVERSION= 1.82 CATEGORIES= audio MAINTAINER= ehaupt@FreeBSD.org @@ -16,27 +16,27 @@ LICENSE_FILE_CC-BY-NC-SA-4.0= ${WRKSRC}/src/gfxdata/bmp/LICENSE.txt USES= cmake compiler dos2unix iconv:wchar_t localbase:ldflags sdl USE_GITHUB= yes GH_ACCOUNT= 8bitbubsy -GH_PROJECT= ft2-clone USE_SDL= sdl2 CFLAGS_i386+= -msse2 LDFLAGS+= -lSDL2 -lpthread -lstdc++ -lm -liconv -DESKTOP_ENTRIES="FastTracker II" \ - "${COMMENT}" \ - "${PREFIX}/share/pixmaps/ft2-clone.ico" \ - "fasttracker2" \ - "" \ - false +DESKTOP_ENTRIES= "FastTracker II Clone" \ + "${COMMENT}" \ + "${PREFIX}/share/pixmaps/ft2-clone.ico" \ + "ft2-clone" \ + "" \ + false -PLIST_FILES= bin/fasttracker2 share/pixmaps/ft2-clone.ico +PLIST_FILES= bin/ft2-clone \ + share/pixmaps/ft2-clone.ico -OPTIONS_DEFINE= ALSA PULSEAUDIO -OPTIONS_DEFAULT=ALSA +OPTIONS_DEFINE= ALSA PULSEAUDIO +OPTIONS_DEFAULT= ALSA ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib -ALSA_CFLAGS+= -D__LINUX_ALSA__ -ALSA_LDFLAGS+= -lasound +ALSA_CFLAGS+= -D__LINUX_ALSA__ +ALSA_LDFLAGS+= -lasound PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_LDFLAGS+= -lpulse @@ -49,10 +49,8 @@ PULSEAUDIO_LDFLAGS+= -lpulse USE_CSTD= c99 .endif -do-install: +post-install: @${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps - ${INSTALL_PROGRAM} ${WRKSRC}/release/other/ft2-clone \ - ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/src/gfxdata/icon/ft2-clone.ico \ ${STAGEDIR}${PREFIX}/share/pixmaps diff --git a/audio/ft2-clone/distinfo b/audio/ft2-clone/distinfo new file mode 100644 index 00000000000..ad0e1334f04 --- /dev/null +++ b/audio/ft2-clone/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1712929812 +SHA256 (8bitbubsy-ft2-clone-v1.82_GH0.tar.gz) = 4aa821a7a6f83025bec15448d7f671b695381bdcb0424530718ab8d9c8d33a4d +SIZE (8bitbubsy-ft2-clone-v1.82_GH0.tar.gz) = 6085641 diff --git a/audio/ft2-clone/pkg-descr b/audio/ft2-clone/pkg-descr new file mode 100644 index 00000000000..66de4550633 --- /dev/null +++ b/audio/ft2-clone/pkg-descr @@ -0,0 +1,5 @@ +Multi-platform clone of the classic music making software FastTracker II. + +It aims to be a highly accurate clone of the classic Fasttracker II +software for MS-DOS. The XM player itself has been directly ported from +the original source code, for maximum accuracy. diff --git a/audio/gbsplay/Makefile b/audio/gbsplay/Makefile index 161281a65de..5018fd235b0 100644 --- a/audio/gbsplay/Makefile +++ b/audio/gbsplay/Makefile @@ -20,7 +20,6 @@ USE_GITHUB= yes GH_ACCOUNT= mmitch HAS_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS+= --mandir=${PREFIX}/share/man \ --prefix=${PREFIX} \ diff --git a/audio/gigedit/Makefile b/audio/gigedit/Makefile new file mode 100644 index 00000000000..215a2910a5b --- /dev/null +++ b/audio/gigedit/Makefile @@ -0,0 +1,32 @@ +PORTNAME= gigedit +DISTVERSION= 1.2.1 +CATEGORIES= audio +MASTER_SITES= http://download.linuxsampler.org/packages/ + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Graphical instrument editor for sample based virtual instruments +WWW= https://edrums.github.io/en/linuxsampler/docs/gigedit/ + +LICENSE= GPLv2+ +LICENSE_FILE= ${WRKSRC}/COPYING + +LIB_DEPENDS= libgig.so:audio/libgig \ + libharfbuzz.so:print/harfbuzz \ + liblinuxsampler.so:audio/linuxsampler \ + libsndfile.so:audio/libsndfile + +USES= autoreconf gettext gmake gnome libtool pkgconfig tar:bz2 +USE_GNOME= cairo cairomm gdkpixbuf2 glib20 glibmm gtk30 gtkmm30 intltool pango pangomm +USE_LDCONFIG= yes + +GNU_CONFIGURE= yes + +LDFLAGS+= -pthread + +INSTALL_TARGET= install-strip + +OPTIONS_DEFINE= DOCS + +PORTDOCS= * + +.include diff --git a/audio/gigedit/distinfo b/audio/gigedit/distinfo new file mode 100644 index 00000000000..780449e2d97 --- /dev/null +++ b/audio/gigedit/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1712558885 +SHA256 (gigedit-1.2.1.tar.bz2) = a73fb681b55b3f2b6e8a85f13474161373e6978afd25fc0121072c6debd61e44 +SIZE (gigedit-1.2.1.tar.bz2) = 935868 diff --git a/audio/gigedit/pkg-descr b/audio/gigedit/pkg-descr new file mode 100644 index 00000000000..75253ea2cd1 --- /dev/null +++ b/audio/gigedit/pkg-descr @@ -0,0 +1,6 @@ +Gigedit is a graphical instrument editor for sample based virtual instruments, +based on the GigaStudio/Gigasampler file format. The GigaStudio/Gigasampler +(.gig) file format is one of the major sampler formats supported by LinuxSampler +and hence you can use Gigedit both as stand-alone instrument editor, or in +conjunction with LinuxSampler for editing such instruments "live" while playing +them with the sampler. diff --git a/audio/gigedit/pkg-plist b/audio/gigedit/pkg-plist new file mode 100644 index 00000000000..376cccaab51 --- /dev/null +++ b/audio/gigedit/pkg-plist @@ -0,0 +1,11 @@ +bin/gigedit +lib/gigedit/libgigedit.a +lib/gigedit/libgigedit.so +lib/gigedit/libgigedit.so.6 +lib/gigedit/libgigedit.so.6.0.0 +lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.a +lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.so +%%DATADIR%%/status_attached.xpm +%%DATADIR%%/status_detached.xpm +share/locale/de/LC_MESSAGES/gigedit.mo +share/locale/sv/LC_MESSAGES/gigedit.mo diff --git a/audio/gonic/Makefile b/audio/gonic/Makefile index c74b597f0cd..3878f63ef8e 100644 --- a/audio/gonic/Makefile +++ b/audio/gonic/Makefile @@ -1,6 +1,7 @@ PORTNAME= gonic DISTVERSIONPREFIX= v DISTVERSION= 0.16.4 +PORTREVISION= 1 CATEGORIES= audio net MAINTAINER= tagattie@FreeBSD.org diff --git a/audio/guidoar/Makefile b/audio/guidoar/Makefile index a6a86f79a54..c2af3b7d08b 100644 --- a/audio/guidoar/Makefile +++ b/audio/guidoar/Makefile @@ -8,9 +8,8 @@ WWW= https://github.com/grame-cncm/guidoar LICENSE= MPL20 -BUILD_DEPENDS= cmake:devel/cmake-core -USES= gmake +USES= cmake:indirect gmake USE_LDCONFIG= yes USE_GITHUB= yes diff --git a/audio/klystrack/Makefile b/audio/klystrack/Makefile index c7c2b490a76..888935c570f 100644 --- a/audio/klystrack/Makefile +++ b/audio/klystrack/Makefile @@ -1,61 +1,30 @@ PORTNAME= klystrack -PORTVERSION= 1.7.6 -PORTREVISION= 1 +PORTVERSION= 1.7.8 CATEGORIES= audio MAINTAINER= ehaupt@FreeBSD.org COMMENT= Tracker for making C64/NES/Amiga-style chiptunes -WWW= https://kometbomb.github.io/klystrack/ +WWW= https://github.com/z-erica/klystrack LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libasound.so:audio/alsa-lib -USES= compiler:c11 desktop-file-utils dos2unix gmake \ - localbase:ldconfig sdl -DOS2UNIX_FILES= klystron/common.mk klystron/Makefile klystron/src/gui/menu.h \ - klystron/tools/editor/Makefile \ - klystron/tools/makebundle/Makefile Makefile player/Makefile \ - scancode-tool/Makefile +USES= compiler:c11 desktop-file-utils localbase:ldconfig meson \ + pkgconfig sdl USE_CSTD= c99 USE_GITHUB= yes -GH_ACCOUNT= kometbomb -GH_TAGNAME= fe6e746 -GH_TUPLE= kometbomb:klystron:1074324:klystron/klystron +GH_ACCOUNT= z-erica +GH_TUPLE= z-erica:klystron:09cb52c:klystron/klystron USE_SDL= gfx2 image2 mixer2 sdl2 ttf2 -MAKE_ENV+= CFG=release \ - V=1 -ALL_TARGET= build - -CFLAGS+= -fPIC +LDFLAGS+= -lm OPTIONS_DEFINE= EXAMPLES -post-patch: - @${REINPLACE_CMD} -e "s#Default.kt#${DATADIR}/Default.kt#" \ - ${WRKSRC}/src/main.c - -do-install: -.for d in bin share/klystrack share/applications share/pixmaps \ - share/licenses/klystrack lib/klystrack share/man/man1 - ${MKDIR} ${STAGEDIR}${PREFIX}/${d} -.endfor - ${INSTALL_PROGRAM} ${WRKSRC}/bin.release/klystrack \ - ${STAGEDIR}${PREFIX}/bin/klystrack - cd ${WRKSRC}/res && \ - ${COPYTREE_SHARE} \* ${STAGEDIR}/${PREFIX}/lib/klystrack/res/ - cd ${WRKSRC}/key && \ - ${COPYTREE_SHARE} \* ${STAGEDIR}/${PREFIX}/lib/klystrack/key/ - cd ${WRKSRC}/examples && ${COPYTREE_SHARE} \* ${STAGEDIR}/${EXAMPLESDIR} - ${INSTALL_MAN} ${WRKSRC}/doc/klystrack.1 \ - ${STAGEDIR}${PREFIX}/share/man/man1 - ${INSTALL_DATA} ${WRKSRC}/doc/Default.kt \ - ${STAGEDIR}${DATADIR} - ${INSTALL_DATA} ${WRKSRC}/linux/klystrack.desktop \ - ${STAGEDIR}${DESKTOPDIR} - ${INSTALL_DATA} ${WRKSRC}/icon/256x256.png \ - ${STAGEDIR}${PREFIX}/share/pixmaps/klystrack.png +post-install: + @${MV} ${STAGEDIR}${DATADIR}/examples ${STAGEDIR}${EXAMPLESDIR} + @${RMDIR} ${STAGEDIR}${DATADIR} .include diff --git a/audio/klystrack/distinfo b/audio/klystrack/distinfo index ba22379d94d..99796d9a280 100644 --- a/audio/klystrack/distinfo +++ b/audio/klystrack/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1678223201 -SHA256 (kometbomb-klystrack-1.7.6-fe6e746_GH0.tar.gz) = 1744a75c6672fdcf4b6db7e85d082a14dfb3ed38b4b3c8cc4bffd5e9d3323870 -SIZE (kometbomb-klystrack-1.7.6-fe6e746_GH0.tar.gz) = 576019 -SHA256 (kometbomb-klystron-1074324_GH0.tar.gz) = 1a9a5a0ccb9039d2b2be3f0bd4f2a4d9684760a06ed79f136ed71c030d2cfe8c -SIZE (kometbomb-klystron-1074324_GH0.tar.gz) = 89088 +TIMESTAMP = 1712990945 +SHA256 (z-erica-klystrack-1.7.8_GH0.tar.gz) = 8e63888e691eed7f9194aa80e5f14d0c47a0925b05474db036308ce1db085aa2 +SIZE (z-erica-klystrack-1.7.8_GH0.tar.gz) = 578916 +SHA256 (z-erica-klystron-09cb52c_GH0.tar.gz) = 64edb3abca0b42e51b11c8bfecf7804029b8d140f31d0eca45b29ac739c4f7b6 +SIZE (z-erica-klystron-09cb52c_GH0.tar.gz) = 89271 diff --git a/audio/klystrack/files/patch-Makefile b/audio/klystrack/files/patch-Makefile deleted file mode 100644 index 08d115f4c3b..00000000000 --- a/audio/klystrack/files/patch-Makefile +++ /dev/null @@ -1,49 +0,0 @@ ---- Makefile.orig 2023-03-07 21:13:01 UTC -+++ Makefile -@@ -1,7 +1,7 @@ - TARGET := klystrack - KLYSTRON=klystron - ECHO := echo --CFG := debug -+CFG ?= debug - EXE := bin.$(CFG)/$(TARGET) - MACHINE := - NSIS := C:/program\ files\ \(x86\)/nsis/makensis.exe -V2 -NOCD -@@ -10,7 +10,7 @@ MAKEBUNDLE := $(KLYSTRON)/tools/bin/makebundle.exe - UPLOAD := cmd.exe /c upload.bat - DLLS := zip/data/SDL2_image.dll zip/data/SDL2.dll - EXT := .c --CC := gcc -+CC ?= gcc - CDEP := $(CC) -E -MM - ARCHIVE := klystrack - INSTALLER := klystrack.exe -@@ -21,7 +21,7 @@ REV := cp -f - - PREFIX ?= /usr - BINDIR = $(PREFIX)/bin --CFLAGS := $(MACHINE) -ftree-vectorize -std=gnu99 -Wno-strict-aliasing -+CFLAGS ?= $(MACHINE) -ftree-vectorize -std=gnu99 -Wno-strict-aliasing - - ifdef COMSPEC - # Compiling for Windows -@@ -72,7 +72,7 @@ else - CFLAGS += -O3 -pg -Wall - else - ifeq ($(CFG),release) -- CFLAGS += -O3 -Wall -s -+ CFLAGS += -Wall - ifdef COMSPEC - CFLAGS += -mwindows - endif -@@ -136,8 +136,8 @@ endef - - build: Makefile src/version.h src/version_number.h - $(Q)touch src/version -- $(Q)$(MAKE) -C $(KLYSTRON) CFG=$(CFG) EXTFLAGS="$(EXTFLAGS)" -- $(Q)$(MAKE) all CFG=$(CFG) EXTFLAGS="$(EXTFLAGS)" -+ $(Q)$(MAKE_ENV)$(MAKE) -C $(KLYSTRON) CFG=$(CFG) EXTFLAGS="$(EXTFLAGS)" -+ $(Q)$(MAKE_ENV)$(MAKE) all CFG=$(CFG) EXTFLAGS="$(EXTFLAGS)" - - src/version.h: src/version - $(Q)echo '#ifndef VERSION_H' > ./src/version.h diff --git a/audio/klystrack/files/patch-klystron_Makefile b/audio/klystrack/files/patch-klystron_Makefile deleted file mode 100644 index 1fa7fb9545c..00000000000 --- a/audio/klystrack/files/patch-klystron_Makefile +++ /dev/null @@ -1,69 +0,0 @@ ---- klystron/Makefile.orig 2021-01-18 12:22:06 UTC -+++ klystron/Makefile -@@ -1,9 +1,10 @@ - TARGET=engine - VPATH=src:src - ECHO = echo --CFG = debug -+CFG ?= debug - REV = cp -f - MACHINE = -+CC ?= gcc - - include common.mk - -@@ -27,8 +28,8 @@ lib_SRC = $(notdir ${wildcard src/lib/*.c}) - lib_DEP = $(patsubst %.c, deps/lib_$(CFG)_%.d, ${lib_SRC}) - lib_OBJ = $(patsubst %.c, objs.$(CFG)/lib_%.o, ${lib_SRC}) - --CC = gcc -shared -std=gnu99 -Wno-strict-aliasing --CDEP = gcc -E -std=gnu99 -+CC := $(CC) -std=gnu99 -Wno-strict-aliasing -+CDEP := $(CC) -E -std=gnu99 - - ifndef CFLAGS - CFLAGS = $(MACHINE) -ftree-vectorize -@@ -44,10 +45,10 @@ else - CFLAGS += -O3 -pg -Wall ${INCLUDEFLAGS} - else - ifeq ($(CFG),release) -- CFLAGS += -O3 -Wall ${INCLUDEFLAGS} -s -+ CFLAGS += -Wall ${INCLUDEFLAGS} - else - ifeq ($(CFG),size) -- CFLAGS += -Os -Wall ${INCLUDEFLAGS} -s -ffast-math -fomit-frame-pointer -DREDUCESIZE -+ CFLAGS += -Os -Wall ${INCLUDEFLAGS} -ffast-math -fomit-frame-pointer -DREDUCESIZE - else - @$(ECHO) "Invalid configuration "$(CFG)" specified." - @$(ECHO) "You must specify a configuration when " -@@ -73,7 +74,7 @@ build: Makefile - $(Q)echo '"' >> ./src/version.h - $(Q)echo '#define KLYSTRON_VERSION_STRING "klystron " KLYSTRON_REVISION' >> ./src/version.h - $(Q)echo '#endif' >> ./src/version.h -- make all CFG=$(CFG) -+ $(MAKE) all CFG=$(CFG) - - all: bin.$(CFG)/lib${TARGET}_snd.a bin.$(CFG)/lib${TARGET}_gfx.a bin.$(CFG)/lib${TARGET}_util.a bin.$(CFG)/lib${TARGET}_gui.a tools - -@@ -121,7 +122,7 @@ endif - bin.$(CFG)/ksnd.dll: objs.$(CFG)/lib_ksnd.o ${snd_OBJ} src/lib/ksnd.def | inform - $(MSG) "Linking ksnd.dll..." - $(Q)mkdir -p bin.$(CFG) -- $(Q)$(CC) -shared -o $@ objs.$(CFG)/lib_ksnd.o src/lib/ksnd.def ${snd_OBJ} $(CFLAGS) $(INCLUDEFLAGS) -DDLLEXPORT -Wl,--out-implib,bin.$(CFG)/libksnd.a -+ $(Q)$(CC) -o $@ objs.$(CFG)/lib_ksnd.o src/lib/ksnd.def ${snd_OBJ} $(CFLAGS) $(INCLUDEFLAGS) -DDLLEXPORT -Wl,--out-implib,bin.$(CFG)/libksnd.a - ifdef COMSPEC - $(MSG) "Building ksnd.lib..." - @-lib /DEF:src/lib/ksnd.def /OUT:bin.$(CFG)/ksnd.lib -@@ -208,10 +209,10 @@ ifneq ($(MAKECMDGOALS),clean) - endif - - tools/bin/makebundle.exe: tools/makebundle/*.c -- make -C tools/makebundle -+ $(MAKE_ENV) $(MAKE) -C tools/makebundle - - ifdef COMSPEC - tools/bin/editor.exe: tools/editor/src/* -- make -C tools/editor -+ $(MAKE) -C tools/editor - cp tools/editor/bin.$(CFG)/editor.exe tools/bin/editor.exe - endif diff --git a/audio/klystrack/files/patch-klystron_common.mk b/audio/klystrack/files/patch-klystron_common.mk deleted file mode 100644 index a6bc4768a2a..00000000000 --- a/audio/klystrack/files/patch-klystron_common.mk +++ /dev/null @@ -1,8 +0,0 @@ ---- klystron/common.mk.orig 2021-01-18 12:35:42 UTC -+++ klystron/common.mk -@@ -1,3 +1,5 @@ -+MAKE ?= make -+ - # make it possible to do a verbose build by running `make V=1` - ifeq ($(V),1) - Q= diff --git a/audio/klystrack/files/patch-klystron_src_gui_menu.h b/audio/klystrack/files/patch-klystron_src_gui_menu.h deleted file mode 100644 index 5d97859ffe4..00000000000 --- a/audio/klystrack/files/patch-klystron_src_gui_menu.h +++ /dev/null @@ -1,11 +0,0 @@ ---- klystron/src/gui/menu.h.orig 2021-01-17 17:28:54 UTC -+++ klystron/src/gui/menu.h -@@ -25,7 +25,7 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - OTHER DEALINGS IN THE SOFTWARE. - */ - --struct menu_t -+extern struct menu_t - { - int flags; - const struct menu_t *parent; diff --git a/audio/klystrack/files/patch-klystron_tools_makebundle_Makefile b/audio/klystrack/files/patch-klystron_tools_makebundle_Makefile deleted file mode 100644 index 35831f7d278..00000000000 --- a/audio/klystrack/files/patch-klystron_tools_makebundle_Makefile +++ /dev/null @@ -1,15 +0,0 @@ ---- klystron/tools/makebundle/Makefile.orig 2021-01-18 11:01:30 UTC -+++ klystron/tools/makebundle/Makefile -@@ -1,4 +1,5 @@ - TARGET = ../bin/makebundle.exe -+CC ?= gcc - - ifdef COMSPEC - SDL = -I /mingw/include/sdl -@@ -8,4 +9,4 @@ endif - - $(TARGET): makebundle.c ../../src/util/bundle.h - @mkdir -p ../bin -- gcc -o $(TARGET) -D_XOPEN_SOURCE makebundle.c -std=c99 -I ../../src $(SDL) -Wall -O3 -\ No newline at end of file -+ $(CC) $(CFLAGS) -o $(TARGET) -D_XOPEN_SOURCE makebundle.c -std=c99 -I ../../src $(SDL) -Wall diff --git a/audio/klystrack/pkg-plist b/audio/klystrack/pkg-plist index 681504b6e36..55c8a4776e5 100644 --- a/audio/klystrack/pkg-plist +++ b/audio/klystrack/pkg-plist @@ -124,6 +124,5 @@ share/applications/klystrack.desktop %%PORTEXAMPLES%%%%EXAMPLESDIR%%/songs/ringmod.kt %%PORTEXAMPLES%%%%EXAMPLESDIR%%/songs/smp_dingleberries_fix.kt %%PORTEXAMPLES%%%%EXAMPLESDIR%%/songs/smp_dpintro.kt -%%DATADIR%%/Default.kt +share/icons/hicolor/256x256/apps/klystrack.png share/man/man1/klystrack.1.gz -share/pixmaps/klystrack.png diff --git a/audio/libadplug/Makefile b/audio/libadplug/Makefile index 83af3dd7a41..9c33981b3f2 100644 --- a/audio/libadplug/Makefile +++ b/audio/libadplug/Makefile @@ -21,7 +21,6 @@ USE_GITHUB= yes USE_LDCONFIG= yes GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS+= --enable-maintainer-mode INSTALL_TARGET= install-strip diff --git a/audio/libgig/Makefile b/audio/libgig/Makefile index d2c8b3e70a3..2a66be83448 100644 --- a/audio/libgig/Makefile +++ b/audio/libgig/Makefile @@ -1,6 +1,5 @@ PORTNAME= libgig -DISTVERSION= 4.4.0 -PORTREVISION= 1 +DISTVERSION= 4.4.1 CATEGORIES= audio MASTER_SITES= http://download.linuxsampler.org/packages/ # dead?: SF/qsampler/${PORTNAME}/${PORTVERSION} diff --git a/audio/libgig/distinfo b/audio/libgig/distinfo index 10c92452601..64be9634607 100644 --- a/audio/libgig/distinfo +++ b/audio/libgig/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1706487471 -SHA256 (libgig-4.4.0.tar.bz2) = 67040cacaf1d6b5da5173ed4018da2f9e5b7af33c586781d51f795de15bae622 -SIZE (libgig-4.4.0.tar.bz2) = 589551 +TIMESTAMP = 1712549056 +SHA256 (libgig-4.4.1.tar.bz2) = fdc89efab1f906128e6c54729967577e8d0462017018bc12551257df5dfe3aa4 +SIZE (libgig-4.4.1.tar.bz2) = 589939 diff --git a/audio/libgig/pkg-plist b/audio/libgig/pkg-plist index 933d7bc1c1f..2e4a06dd828 100644 --- a/audio/libgig/pkg-plist +++ b/audio/libgig/pkg-plist @@ -19,6 +19,7 @@ include/libgig/RIFF.h include/libgig/SF.h include/libgig/Serialization.h include/libgig/gig.h +include/libgig/sysdef.h lib/libgig/libakai.a lib/libgig/libakai.so lib/libgig/libakai.so.0 diff --git a/audio/liblscp/Makefile b/audio/liblscp/Makefile index 85d5c8a69a8..d90279e47ca 100644 --- a/audio/liblscp/Makefile +++ b/audio/liblscp/Makefile @@ -1,5 +1,5 @@ PORTNAME= liblscp -DISTVERSION= 0.9.11 +DISTVERSION= 0.9.12 CATEGORIES= audio MASTER_SITES= SF/qsampler/${PORTNAME}/${PORTVERSION} \ http://download.linuxsampler.org/packages/ diff --git a/audio/liblscp/distinfo b/audio/liblscp/distinfo index 8c7271efee3..9794a829c00 100644 --- a/audio/liblscp/distinfo +++ b/audio/liblscp/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1694569593 -SHA256 (liblscp-0.9.11.tar.gz) = 15ff972c2f81d3728e7703fdc3d702f48e81c98d624017611246bca919faa0f8 -SIZE (liblscp-0.9.11.tar.gz) = 99143 +TIMESTAMP = 1712558498 +SHA256 (liblscp-0.9.12.tar.gz) = 7979148e3a1e3c12dca0c2f6ab2dc2e322464b230e8a1ea2d04bcf1935034981 +SIZE (liblscp-0.9.12.tar.gz) = 99062 diff --git a/audio/liboggz/Makefile b/audio/liboggz/Makefile index adac57f3d79..9745b3c6d70 100644 --- a/audio/liboggz/Makefile +++ b/audio/liboggz/Makefile @@ -19,7 +19,6 @@ OPTIONS_DEFINE= DOCS CONFIGURE_ARGS= --program-transform-name="" --with-ogg=${LOCALBASE} CONFIGURE_ENV= DOCBOOKTOMAN=false HAVE_DOCBOOK2HTML=false HAVE_DOXYGEN=false HAVE_DOXYGEN=false GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share INSTALL_TARGET= install-strip USE_LDCONFIG= yes USES= libtool pathfix pkgconfig diff --git a/audio/libopenmpt/Makefile b/audio/libopenmpt/Makefile index c14441dd9a2..ec391ccd104 100644 --- a/audio/libopenmpt/Makefile +++ b/audio/libopenmpt/Makefile @@ -20,7 +20,6 @@ CPE_VENDOR= openmpt USE_LDCONFIG= yes GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --disable-doxygen-doc \ --with-mpg123 \ diff --git a/audio/libremidi/Makefile b/audio/libremidi/Makefile index 53ee1f93ba8..1e609df4769 100644 --- a/audio/libremidi/Makefile +++ b/audio/libremidi/Makefile @@ -32,7 +32,7 @@ OPTIONS_DEFAULT+= ALSA # ALSA support requires libalsa, sys/eventfd.h, sys/timer ALSA_CMAKE_OFF= -DLIBREMIDI_NO_ALSA=ON ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib .else -CMAKE_ON= LIBREMIDI_NO_ALSA +CMAKE_ON+= LIBREMIDI_NO_ALSA .endif JACK_CMAKE_OFF= -DLIBREMIDI_NO_JACK=ON diff --git a/audio/libshout/Makefile b/audio/libshout/Makefile index 16fe1aefa97..6c074df68bd 100644 --- a/audio/libshout/Makefile +++ b/audio/libshout/Makefile @@ -19,7 +19,6 @@ LIB_DEPENDS= libogg.so:audio/libogg USES= cpe gmake libtool pathfix pkgconfig ssl GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share INSTALL_TARGET= install-strip LDFLAGS+= -lcrypto USE_LDCONFIG= yes diff --git a/audio/lingot/Makefile b/audio/lingot/Makefile index 8d35b8e7bb4..901efad1df4 100644 --- a/audio/lingot/Makefile +++ b/audio/lingot/Makefile @@ -16,7 +16,6 @@ USES= gettext-tools gmake gnome libtool pkgconfig USE_GNOME= cairo gtk30 intltool GNU_CONFIGURE= yes CONFIGURE_ENV= DATADIRNAME="share" -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share INSTALL_TARGET= install-strip # fix: "ld: error: undefined reference due to --no-allow-shlib-undefined: environ" diff --git a/audio/linuxsampler/Makefile b/audio/linuxsampler/Makefile index 96a031db6f5..b18e2cedd81 100644 --- a/audio/linuxsampler/Makefile +++ b/audio/linuxsampler/Makefile @@ -1,6 +1,5 @@ PORTNAME= linuxsampler -DISTVERSION= 2.3.0 -PORTREVISION= 1 +DISTVERSION= 2.3.1 CATEGORIES= audio MASTER_SITES= https://download.linuxsampler.org/packages/ diff --git a/audio/linuxsampler/distinfo b/audio/linuxsampler/distinfo index 0146ca15c80..f68bb558a35 100644 --- a/audio/linuxsampler/distinfo +++ b/audio/linuxsampler/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1706488181 -SHA256 (linuxsampler-2.3.0.tar.bz2) = 222f9dca54d45e66b33fc3558c000c747b3b34afa9ba697422b1787dce83125b -SIZE (linuxsampler-2.3.0.tar.bz2) = 1267738 +TIMESTAMP = 1712548983 +SHA256 (linuxsampler-2.3.1.tar.bz2) = 4fbaae93937924188fa88ce241dd2f682afcb4b0dbc12ea8b73e9e818d353931 +SIZE (linuxsampler-2.3.1.tar.bz2) = 1267554 diff --git a/audio/logitechmediaserver/Makefile b/audio/logitechmediaserver/Makefile index ee1d256e41a..98b6422b569 100644 --- a/audio/logitechmediaserver/Makefile +++ b/audio/logitechmediaserver/Makefile @@ -1,6 +1,5 @@ - PORTNAME= logitechmediaserver -DISTVERSION= 8.4.0 +DISTVERSION= 8.5.0 CATEGORIES= audio MAINTAINER= trueos@norwegianrockcat.com @@ -23,8 +22,8 @@ RUN_DEPENDS= p5-IO-Socket-SSL>=0:security/p5-IO-Socket-SSL USES= gettext-runtime gmake perl5 shebangfix USE_GITHUB= yes -GH_TUPLE= Logitech:slimserver:e225575 \ - Logitech:slimserver-vendor:5bb7355:vendor +GH_TUPLE= LMS-Community:slimserver:8762186a4 \ + LMS-Community:slimserver-vendor:5bb7355:vendor USE_RC_SUBR= logitechmediaserver SHEBANG_FILES= Bin/darwin/check-update.pl \ CPAN/Log/Log4perl/Layout/PatternLayout/Multiline.pm \ @@ -50,18 +49,6 @@ SUB_LIST= PERL=${PERL} \ SLIMGROUP=${SLIMGROUP} \ CONFFILES="${CONFFILES}" -SUB_FILES= Custom.pm \ - custom-convert.conf \ - logitechmediaserver.conf -SUB_LIST= PERL=${PERL} \ - PORTNAME=${PORTNAME} \ - SITE_PERL=${PREFIX}/${SITE_PERL_REL} \ - SLIMDIR=${SLIMDIR} \ - SLIMDBDIR=${SLIMDBDIR} \ - SLIMUSER=${SLIMUSER} \ - SLIMGROUP=${SLIMGROUP} \ - CONFFILES="${CONFFILES}" - USERS= ${SLIMUSER} GROUPS= ${SLIMGROUP} @@ -86,12 +73,6 @@ TEST_VARS_OFF= CONTRIB_FLAGS=-t DOCFILES= Changelog*.html License*.txt CONFFILES= convert.conf types.conf -PLIST_SUB= SLIMDIR=${SLIMDIR} \ - SLIMDBDIR=${SLIMDBDIR} \ - OPSYS=${OPSYS:tl} \ - ARCH=${ARCH} \ - ARCHNAME=${ARCHNAME} - SLIMDIR?= share/logitechmediaserver SLIMDBDIR?= /var/db/logitechmediaserver SLIMUSER?= slimserv diff --git a/audio/logitechmediaserver/distinfo b/audio/logitechmediaserver/distinfo index 9d9206adf29..c8a3a5e913f 100644 --- a/audio/logitechmediaserver/distinfo +++ b/audio/logitechmediaserver/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1708239484 -SHA256 (Logitech-slimserver-8.4.0-e225575_GH0.tar.gz) = 81753397b57c51688c9a5d45db3597cc28303c556b2f0c68eaeb3d912562a439 -SIZE (Logitech-slimserver-8.4.0-e225575_GH0.tar.gz) = 157658424 -SHA256 (Logitech-slimserver-vendor-5bb7355_GH0.tar.gz) = 65694923ec667ed484619e6ca6826250ebe35ba4d1307e7b7d282fbfb2585352 -SIZE (Logitech-slimserver-vendor-5bb7355_GH0.tar.gz) = 184535648 +TIMESTAMP = 1710929376 +SHA256 (LMS-Community-slimserver-8.5.0-8762186a4_GH0.tar.gz) = 7ff8a919f5b58695f3408e3f311fad1959901e593246bdab00ec4b1b0c968ac6 +SIZE (LMS-Community-slimserver-8.5.0-8762186a4_GH0.tar.gz) = 157033356 +SHA256 (LMS-Community-slimserver-vendor-5bb7355_GH0.tar.gz) = 65694923ec667ed484619e6ca6826250ebe35ba4d1307e7b7d282fbfb2585352 +SIZE (LMS-Community-slimserver-vendor-5bb7355_GH0.tar.gz) = 184535648 diff --git a/audio/logitechmediaserver/files/logitechmediaserver.in b/audio/logitechmediaserver/files/logitechmediaserver.in index 386c5d6f9f8..c79c2d23c2f 100644 --- a/audio/logitechmediaserver/files/logitechmediaserver.in +++ b/audio/logitechmediaserver/files/logitechmediaserver.in @@ -27,7 +27,7 @@ prefsdir=${statedir}/prefs playlistdir=${statedir}/playlists u=%%SLIMUSER%% g=%%SLIMGROUP%% -command_args="--daemon --pidfile=${pidfile} --user=${u} --group=${g} --nomysqueezebox" +command_args="--daemon --pidfile=${pidfile} --user=${u} --group=${g}" %%PORTNAME%%_user=${u} %%PORTNAME%%_group=${g} diff --git a/audio/logitechmediaserver/pkg-plist b/audio/logitechmediaserver/pkg-plist index 985d233ca12..6d64f6cc919 100644 --- a/audio/logitechmediaserver/pkg-plist +++ b/audio/logitechmediaserver/pkg-plist @@ -1633,7 +1633,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/HTML/EN/html/images/Players/squeezeplay.png %%SLIMDIR%%/HTML/EN/html/images/Players/transporter.png %%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/squeezecenter.png -%%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/squeezenetwork.png %%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/tuneinurl.png %%SLIMDIR%%/HTML/EN/html/images/alarm.png %%SLIMDIR%%/HTML/EN/html/images/albums.png @@ -1654,8 +1653,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/HTML/EN/html/images/gallery.png %%SLIMDIR%%/HTML/EN/html/images/genres.png %%SLIMDIR%%/HTML/EN/html/images/icon_grey.png -%%SLIMDIR%%/HTML/EN/html/images/icon_photo.png -%%SLIMDIR%%/HTML/EN/html/images/icon_video.png %%SLIMDIR%%/HTML/EN/html/images/list.png %%SLIMDIR%%/HTML/EN/html/images/loading.gif %%SLIMDIR%%/HTML/EN/html/images/logitech_media_server.png @@ -1749,7 +1746,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/HTML/EN/settings/server/plugins.html %%SLIMDIR%%/HTML/EN/settings/server/security.html %%SLIMDIR%%/HTML/EN/settings/server/software.html -%%SLIMDIR%%/HTML/EN/settings/server/squeezenetwork.html %%SLIMDIR%%/HTML/EN/settings/server/status.html %%SLIMDIR%%/HTML/EN/settings/server/wizard.html %%SLIMDIR%%/HTML/EN/skin.css @@ -1885,7 +1881,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Buttons/RemoteTrackInfo.pm %%SLIMDIR%%/Slim/Buttons/ScreenSaver.pm %%SLIMDIR%%/Slim/Buttons/Settings.pm -%%SLIMDIR%%/Slim/Buttons/SqueezeNetwork.pm %%SLIMDIR%%/Slim/Buttons/Synchronize.pm %%SLIMDIR%%/Slim/Buttons/TrackInfo.pm %%SLIMDIR%%/Slim/Buttons/Volume.pm @@ -1937,10 +1932,8 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Formats/WavPack.pm %%SLIMDIR%%/Slim/Formats/XML.pm %%SLIMDIR%%/Slim/GUI/ControlPanel.pm -%%SLIMDIR%%/Slim/GUI/ControlPanel/Account.pm %%SLIMDIR%%/Slim/GUI/ControlPanel/Advanced.pm %%SLIMDIR%%/Slim/GUI/ControlPanel/Diagnostics.pm -%%SLIMDIR%%/Slim/GUI/ControlPanel/InitialSettings.pm %%SLIMDIR%%/Slim/GUI/ControlPanel/Music.pm %%SLIMDIR%%/Slim/GUI/ControlPanel/Settings.pm %%SLIMDIR%%/Slim/GUI/ControlPanel/Status.pm @@ -1989,12 +1982,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Networking/SliMP3/Protocol.pm %%SLIMDIR%%/Slim/Networking/SliMP3/Stream.pm %%SLIMDIR%%/Slim/Networking/Slimproto.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/Base.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/Players.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/PrefSync.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/Sync.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/Time.pm %%SLIMDIR%%/Slim/Networking/UDP.pm %%SLIMDIR%%/Slim/Player/Boom.pm %%SLIMDIR%%/Slim/Player/CapabilitiesHelper.pm @@ -2032,11 +2019,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/ACLFiletest/Plugin.pm %%SLIMDIR%%/Slim/Plugin/ACLFiletest/install.xml %%SLIMDIR%%/Slim/Plugin/ACLFiletest/strings.txt -%%SLIMDIR%%/Slim/Plugin/AppGallery/HTML/EN/plugins/AppGallery/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/AppGallery/HTML/EN/plugins/AppGallery/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/AppGallery/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/AppGallery/install.xml -%%SLIMDIR%%/Slim/Plugin/AppGallery/strings.txt %%SLIMDIR%%/Slim/Plugin/AudioAddict/API.pm %%SLIMDIR%%/Slim/Plugin/AudioAddict/HTML/EN/plugins/AudioAddict/settings.html %%SLIMDIR%%/Slim/Plugin/AudioAddict/Plugin.pm @@ -2049,6 +2031,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/AudioScrobbler/Plugin.pm %%SLIMDIR%%/Slim/Plugin/AudioScrobbler/Settings.pm %%SLIMDIR%%/Slim/Plugin/AudioScrobbler/install.xml +%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/protocol.md %%SLIMDIR%%/Slim/Plugin/AudioScrobbler/strings.txt %%SLIMDIR%%/Slim/Plugin/Base.pm %%SLIMDIR%%/Slim/Plugin/CLI/HTML/EN/plugins/CLI/settings/basic.html @@ -2056,12 +2039,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/CLI/Settings.pm %%SLIMDIR%%/Slim/Plugin/CLI/install.xml %%SLIMDIR%%/Slim/Plugin/CLI/strings.txt -%%SLIMDIR%%/Slim/Plugin/Classical/HTML/EN/plugins/Classical/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/Classical/HTML/EN/plugins/Classical/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/Classical/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/Classical/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/Classical/install.xml -%%SLIMDIR%%/Slim/Plugin/Classical/strings.txt %%SLIMDIR%%/Slim/Plugin/ClassicalRadio/HTML/EN/plugins/ClassicalRadio/html/icon.png %%SLIMDIR%%/Slim/Plugin/ClassicalRadio/Plugin.pm %%SLIMDIR%%/Slim/Plugin/ClassicalRadio/install.xml @@ -2071,15 +2048,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/DateTime/Settings.pm %%SLIMDIR%%/Slim/Plugin/DateTime/install.xml %%SLIMDIR%%/Slim/Plugin/DateTime/strings.txt -%%SLIMDIR%%/Slim/Plugin/Deezer/API.pm -%%SLIMDIR%%/Slim/Plugin/Deezer/HTML/EN/plugins/Deezer/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/Deezer/HTML/EN/plugins/Deezer/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/Deezer/HTML/EN/plugins/Deezer/html/images/logo.png -%%SLIMDIR%%/Slim/Plugin/Deezer/Importer.pm -%%SLIMDIR%%/Slim/Plugin/Deezer/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/Deezer/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/Deezer/install.xml -%%SLIMDIR%%/Slim/Plugin/Deezer/strings.txt %%SLIMDIR%%/Slim/Plugin/DIfm/HTML/EN/plugins/DIfm/html/icon.png %%SLIMDIR%%/Slim/Plugin/DIfm/Plugin.pm %%SLIMDIR%%/Slim/Plugin/DIfm/install.xml @@ -2175,11 +2143,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/JiveExtras/Settings.pm %%SLIMDIR%%/Slim/Plugin/JiveExtras/install.xml %%SLIMDIR%%/Slim/Plugin/JiveExtras/strings.txt -%%SLIMDIR%%/Slim/Plugin/LMA/HTML/EN/plugins/LMA/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/LMA/HTML/EN/plugins/LMA/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/LMA/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/LMA/install.xml -%%SLIMDIR%%/Slim/Plugin/LMA/strings.txt %%SLIMDIR%%/Slim/Plugin/LibraryDemo/Plugin.pm %%SLIMDIR%%/Slim/Plugin/LibraryDemo/install.xml %%SLIMDIR%%/Slim/Plugin/LibraryDemo/strings.txt @@ -2232,9 +2195,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/NetTest/install.xml %%SLIMDIR%%/Slim/Plugin/NetTest/strings.txt %%SLIMDIR%%/Slim/Plugin/OPMLBased.pm -%%SLIMDIR%%/Slim/Plugin/OPMLGeneric/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/OPMLGeneric/install.xml -%%SLIMDIR%%/Slim/Plugin/OPMLGeneric/strings.txt %%SLIMDIR%%/Slim/Plugin/OnlineLibrary/BrowseArtist.pm %%SLIMDIR%%/Slim/Plugin/OnlineLibrary/EditGenreMappings.pm %%SLIMDIR%%/Slim/Plugin/OnlineLibrary/HTML/EN/plugins/OnlineLibrary/editMappings.html @@ -2246,14 +2206,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/OnlineLibrary/install.xml %%SLIMDIR%%/Slim/Plugin/OnlineLibrary/strings.txt %%SLIMDIR%%/Slim/Plugin/OnlineLibraryBase.pm -%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/Default/html/images/btn_thumbs_down.gif -%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/Default/html/images/btn_thumbs_up.gif -%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/EN/plugins/Pandora/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/EN/plugins/Pandora/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/Pandora/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/Pandora/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/Pandora/install.xml -%%SLIMDIR%%/Slim/Plugin/Pandora/strings.txt %%SLIMDIR%%/Slim/Plugin/Podcast/GPodder.pm %%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/html/images/icon.png %%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/html/images/icon_40x40_m.png @@ -2323,28 +2275,9 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/Rescan/Settings.pm %%SLIMDIR%%/Slim/Plugin/Rescan/install.xml %%SLIMDIR%%/Slim/Plugin/Rescan/strings.txt -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/HTML/EN/plugins/RhapsodyDirect/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/HTML/EN/plugins/RhapsodyDirect/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/install.xml -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/strings.txt -%%SLIMDIR%%/Slim/Plugin/SN/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/SN/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/SN/install.xml -%%SLIMDIR%%/Slim/Plugin/SN/strings.txt %%SLIMDIR%%/Slim/Plugin/SavePlaylist/Plugin.pm %%SLIMDIR%%/Slim/Plugin/SavePlaylist/install.xml %%SLIMDIR%%/Slim/Plugin/SavePlaylist/strings.txt -%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/Default/html/images/btn_slacker_ban.gif -%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/Default/html/images/btn_slacker_fav.gif -%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/Default/html/images/btn_slacker_fav_on.gif -%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/EN/plugins/Slacker/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/EN/plugins/Slacker/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/Slacker/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/Slacker/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/Slacker/install.xml -%%SLIMDIR%%/Slim/Plugin/Slacker/strings.txt %%SLIMDIR%%/Slim/Plugin/SlimTris/Plugin.pm %%SLIMDIR%%/Slim/Plugin/SlimTris/install.xml %%SLIMDIR%%/Slim/Plugin/SlimTris/strings.txt @@ -2405,14 +2338,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/Visualizer/Plugin.pm %%SLIMDIR%%/Slim/Plugin/Visualizer/install.xml %%SLIMDIR%%/Slim/Plugin/Visualizer/strings.txt -%%SLIMDIR%%/Slim/Plugin/WiMP/API.pm -%%SLIMDIR%%/Slim/Plugin/WiMP/HTML/EN/plugins/WiMP/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/WiMP/HTML/EN/plugins/WiMP/html/images/tidal.png -%%SLIMDIR%%/Slim/Plugin/WiMP/Importer.pm -%%SLIMDIR%%/Slim/Plugin/WiMP/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/WiMP/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/WiMP/install.xml -%%SLIMDIR%%/Slim/Plugin/WiMP/strings.txt %%SLIMDIR%%/Slim/Plugin/ZenRadio/HTML/EN/plugins/ZenRadio/html/icon.png %%SLIMDIR%%/Slim/Plugin/ZenRadio/Plugin.pm %%SLIMDIR%%/Slim/Plugin/ZenRadio/install.xml @@ -2592,7 +2517,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Web/Settings/Server/Plugins.pm %%SLIMDIR%%/Slim/Web/Settings/Server/Security.pm %%SLIMDIR%%/Slim/Web/Settings/Server/Software.pm -%%SLIMDIR%%/Slim/Web/Settings/Server/SqueezeNetwork.pm %%SLIMDIR%%/Slim/Web/Settings/Server/Status.pm %%SLIMDIR%%/Slim/Web/Settings/Server/TextFormatting.pm %%SLIMDIR%%/Slim/Web/Settings/Server/UserInterface.pm diff --git a/audio/logitechmediaserver/pkg-plist.i386 b/audio/logitechmediaserver/pkg-plist.i386 index 9e1a1c32692..1b79138dd1e 100644 --- a/audio/logitechmediaserver/pkg-plist.i386 +++ b/audio/logitechmediaserver/pkg-plist.i386 @@ -1464,7 +1464,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/HTML/EN/html/images/Players/squeezeplay.png %%SLIMDIR%%/HTML/EN/html/images/Players/transporter.png %%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/squeezecenter.png -%%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/squeezenetwork.png %%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/tuneinurl.png %%SLIMDIR%%/HTML/EN/html/images/alarm.png %%SLIMDIR%%/HTML/EN/html/images/albums.png @@ -1485,8 +1484,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/HTML/EN/html/images/gallery.png %%SLIMDIR%%/HTML/EN/html/images/genres.png %%SLIMDIR%%/HTML/EN/html/images/icon_grey.png -%%SLIMDIR%%/HTML/EN/html/images/icon_photo.png -%%SLIMDIR%%/HTML/EN/html/images/icon_video.png %%SLIMDIR%%/HTML/EN/html/images/list.png %%SLIMDIR%%/HTML/EN/html/images/loading.gif %%SLIMDIR%%/HTML/EN/html/images/logitech_media_server.png @@ -1580,7 +1577,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/HTML/EN/settings/server/plugins.html %%SLIMDIR%%/HTML/EN/settings/server/security.html %%SLIMDIR%%/HTML/EN/settings/server/software.html -%%SLIMDIR%%/HTML/EN/settings/server/squeezenetwork.html %%SLIMDIR%%/HTML/EN/settings/server/status.html %%SLIMDIR%%/HTML/EN/settings/server/wizard.html %%SLIMDIR%%/HTML/EN/skin.css @@ -1716,7 +1712,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Buttons/RemoteTrackInfo.pm %%SLIMDIR%%/Slim/Buttons/ScreenSaver.pm %%SLIMDIR%%/Slim/Buttons/Settings.pm -%%SLIMDIR%%/Slim/Buttons/SqueezeNetwork.pm %%SLIMDIR%%/Slim/Buttons/Synchronize.pm %%SLIMDIR%%/Slim/Buttons/TrackInfo.pm %%SLIMDIR%%/Slim/Buttons/Volume.pm @@ -1768,10 +1763,8 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Formats/WavPack.pm %%SLIMDIR%%/Slim/Formats/XML.pm %%SLIMDIR%%/Slim/GUI/ControlPanel.pm -%%SLIMDIR%%/Slim/GUI/ControlPanel/Account.pm %%SLIMDIR%%/Slim/GUI/ControlPanel/Advanced.pm %%SLIMDIR%%/Slim/GUI/ControlPanel/Diagnostics.pm -%%SLIMDIR%%/Slim/GUI/ControlPanel/InitialSettings.pm %%SLIMDIR%%/Slim/GUI/ControlPanel/Music.pm %%SLIMDIR%%/Slim/GUI/ControlPanel/Settings.pm %%SLIMDIR%%/Slim/GUI/ControlPanel/Status.pm @@ -1820,12 +1813,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Networking/SliMP3/Protocol.pm %%SLIMDIR%%/Slim/Networking/SliMP3/Stream.pm %%SLIMDIR%%/Slim/Networking/Slimproto.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/Base.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/Players.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/PrefSync.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/Sync.pm -%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/Time.pm %%SLIMDIR%%/Slim/Networking/UDP.pm %%SLIMDIR%%/Slim/Player/Boom.pm %%SLIMDIR%%/Slim/Player/CapabilitiesHelper.pm @@ -1863,11 +1850,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/ACLFiletest/Plugin.pm %%SLIMDIR%%/Slim/Plugin/ACLFiletest/install.xml %%SLIMDIR%%/Slim/Plugin/ACLFiletest/strings.txt -%%SLIMDIR%%/Slim/Plugin/AppGallery/HTML/EN/plugins/AppGallery/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/AppGallery/HTML/EN/plugins/AppGallery/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/AppGallery/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/AppGallery/install.xml -%%SLIMDIR%%/Slim/Plugin/AppGallery/strings.txt %%SLIMDIR%%/Slim/Plugin/AudioAddict/API.pm %%SLIMDIR%%/Slim/Plugin/AudioAddict/HTML/EN/plugins/AudioAddict/settings.html %%SLIMDIR%%/Slim/Plugin/AudioAddict/Plugin.pm @@ -1880,6 +1862,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/AudioScrobbler/Plugin.pm %%SLIMDIR%%/Slim/Plugin/AudioScrobbler/Settings.pm %%SLIMDIR%%/Slim/Plugin/AudioScrobbler/install.xml +%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/protocol.md %%SLIMDIR%%/Slim/Plugin/AudioScrobbler/strings.txt %%SLIMDIR%%/Slim/Plugin/Base.pm %%SLIMDIR%%/Slim/Plugin/CLI/HTML/EN/plugins/CLI/settings/basic.html @@ -1887,12 +1870,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/CLI/Settings.pm %%SLIMDIR%%/Slim/Plugin/CLI/install.xml %%SLIMDIR%%/Slim/Plugin/CLI/strings.txt -%%SLIMDIR%%/Slim/Plugin/Classical/HTML/EN/plugins/Classical/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/Classical/HTML/EN/plugins/Classical/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/Classical/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/Classical/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/Classical/install.xml -%%SLIMDIR%%/Slim/Plugin/Classical/strings.txt %%SLIMDIR%%/Slim/Plugin/ClassicalRadio/HTML/EN/plugins/ClassicalRadio/html/icon.png %%SLIMDIR%%/Slim/Plugin/ClassicalRadio/Plugin.pm %%SLIMDIR%%/Slim/Plugin/ClassicalRadio/install.xml @@ -1902,15 +1879,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/DateTime/Settings.pm %%SLIMDIR%%/Slim/Plugin/DateTime/install.xml %%SLIMDIR%%/Slim/Plugin/DateTime/strings.txt -%%SLIMDIR%%/Slim/Plugin/Deezer/API.pm -%%SLIMDIR%%/Slim/Plugin/Deezer/HTML/EN/plugins/Deezer/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/Deezer/HTML/EN/plugins/Deezer/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/Deezer/HTML/EN/plugins/Deezer/html/images/logo.png -%%SLIMDIR%%/Slim/Plugin/Deezer/Importer.pm -%%SLIMDIR%%/Slim/Plugin/Deezer/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/Deezer/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/Deezer/install.xml -%%SLIMDIR%%/Slim/Plugin/Deezer/strings.txt %%SLIMDIR%%/Slim/Plugin/DIfm/HTML/EN/plugins/DIfm/html/icon.png %%SLIMDIR%%/Slim/Plugin/DIfm/Plugin.pm %%SLIMDIR%%/Slim/Plugin/DIfm/install.xml @@ -2006,11 +1974,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/JiveExtras/Settings.pm %%SLIMDIR%%/Slim/Plugin/JiveExtras/install.xml %%SLIMDIR%%/Slim/Plugin/JiveExtras/strings.txt -%%SLIMDIR%%/Slim/Plugin/LMA/HTML/EN/plugins/LMA/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/LMA/HTML/EN/plugins/LMA/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/LMA/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/LMA/install.xml -%%SLIMDIR%%/Slim/Plugin/LMA/strings.txt %%SLIMDIR%%/Slim/Plugin/LibraryDemo/Plugin.pm %%SLIMDIR%%/Slim/Plugin/LibraryDemo/install.xml %%SLIMDIR%%/Slim/Plugin/LibraryDemo/strings.txt @@ -2063,9 +2026,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/NetTest/install.xml %%SLIMDIR%%/Slim/Plugin/NetTest/strings.txt %%SLIMDIR%%/Slim/Plugin/OPMLBased.pm -%%SLIMDIR%%/Slim/Plugin/OPMLGeneric/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/OPMLGeneric/install.xml -%%SLIMDIR%%/Slim/Plugin/OPMLGeneric/strings.txt %%SLIMDIR%%/Slim/Plugin/OnlineLibrary/BrowseArtist.pm %%SLIMDIR%%/Slim/Plugin/OnlineLibrary/EditGenreMappings.pm %%SLIMDIR%%/Slim/Plugin/OnlineLibrary/HTML/EN/plugins/OnlineLibrary/editMappings.html @@ -2077,14 +2037,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/OnlineLibrary/install.xml %%SLIMDIR%%/Slim/Plugin/OnlineLibrary/strings.txt %%SLIMDIR%%/Slim/Plugin/OnlineLibraryBase.pm -%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/Default/html/images/btn_thumbs_down.gif -%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/Default/html/images/btn_thumbs_up.gif -%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/EN/plugins/Pandora/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/EN/plugins/Pandora/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/Pandora/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/Pandora/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/Pandora/install.xml -%%SLIMDIR%%/Slim/Plugin/Pandora/strings.txt %%SLIMDIR%%/Slim/Plugin/Podcast/GPodder.pm %%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/html/images/icon.png %%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/html/images/icon_40x40_m.png @@ -2154,28 +2106,9 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/Rescan/Settings.pm %%SLIMDIR%%/Slim/Plugin/Rescan/install.xml %%SLIMDIR%%/Slim/Plugin/Rescan/strings.txt -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/HTML/EN/plugins/RhapsodyDirect/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/HTML/EN/plugins/RhapsodyDirect/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/install.xml -%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/strings.txt -%%SLIMDIR%%/Slim/Plugin/SN/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/SN/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/SN/install.xml -%%SLIMDIR%%/Slim/Plugin/SN/strings.txt %%SLIMDIR%%/Slim/Plugin/SavePlaylist/Plugin.pm %%SLIMDIR%%/Slim/Plugin/SavePlaylist/install.xml %%SLIMDIR%%/Slim/Plugin/SavePlaylist/strings.txt -%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/Default/html/images/btn_slacker_ban.gif -%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/Default/html/images/btn_slacker_fav.gif -%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/Default/html/images/btn_slacker_fav_on.gif -%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/EN/plugins/Slacker/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/EN/plugins/Slacker/html/images/icon_40x40_m.png -%%SLIMDIR%%/Slim/Plugin/Slacker/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/Slacker/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/Slacker/install.xml -%%SLIMDIR%%/Slim/Plugin/Slacker/strings.txt %%SLIMDIR%%/Slim/Plugin/SlimTris/Plugin.pm %%SLIMDIR%%/Slim/Plugin/SlimTris/install.xml %%SLIMDIR%%/Slim/Plugin/SlimTris/strings.txt @@ -2236,14 +2169,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Plugin/Visualizer/Plugin.pm %%SLIMDIR%%/Slim/Plugin/Visualizer/install.xml %%SLIMDIR%%/Slim/Plugin/Visualizer/strings.txt -%%SLIMDIR%%/Slim/Plugin/WiMP/API.pm -%%SLIMDIR%%/Slim/Plugin/WiMP/HTML/EN/plugins/WiMP/html/images/icon.png -%%SLIMDIR%%/Slim/Plugin/WiMP/HTML/EN/plugins/WiMP/html/images/tidal.png -%%SLIMDIR%%/Slim/Plugin/WiMP/Importer.pm -%%SLIMDIR%%/Slim/Plugin/WiMP/Plugin.pm -%%SLIMDIR%%/Slim/Plugin/WiMP/ProtocolHandler.pm -%%SLIMDIR%%/Slim/Plugin/WiMP/install.xml -%%SLIMDIR%%/Slim/Plugin/WiMP/strings.txt %%SLIMDIR%%/Slim/Plugin/ZenRadio/HTML/EN/plugins/ZenRadio/html/icon.png %%SLIMDIR%%/Slim/Plugin/ZenRadio/Plugin.pm %%SLIMDIR%%/Slim/Plugin/ZenRadio/install.xml @@ -2423,7 +2348,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf %%SLIMDIR%%/Slim/Web/Settings/Server/Plugins.pm %%SLIMDIR%%/Slim/Web/Settings/Server/Security.pm %%SLIMDIR%%/Slim/Web/Settings/Server/Software.pm -%%SLIMDIR%%/Slim/Web/Settings/Server/SqueezeNetwork.pm %%SLIMDIR%%/Slim/Web/Settings/Server/Status.pm %%SLIMDIR%%/Slim/Web/Settings/Server/TextFormatting.pm %%SLIMDIR%%/Slim/Web/Settings/Server/UserInterface.pm diff --git a/audio/mikmod/Makefile b/audio/mikmod/Makefile index e7825237252..340f948e5d6 100644 --- a/audio/mikmod/Makefile +++ b/audio/mikmod/Makefile @@ -15,7 +15,6 @@ LIB_DEPENDS= libmikmod.so:audio/libmikmod USES= gmake ncurses GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share PLIST_FILES= %%DATADIR%%/mikmodrc \ bin/mikmod \ diff --git a/audio/mixertui/Makefile b/audio/mixertui/Makefile index d1f49d7cd83..a1bd59d24f8 100644 --- a/audio/mixertui/Makefile +++ b/audio/mixertui/Makefile @@ -1,6 +1,6 @@ PORTNAME= mixertui -DISTVERSION= 1.4.2 -PORTREVISION= 2 +DISTVERSIONPREFIX= v +DISTVERSION= 1.5 CATEGORIES= audio MAINTAINER= alfix86@gmail.com @@ -10,13 +10,12 @@ WWW= https://gitlab.com/alfix/mixertui/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -LIB_DEPENDS= libsysctlmibinfo2.so:devel/libsysctlmibinfo2 +LIB_DEPENDS= libbsddialog.so:devel/bsddialog \ + libsysctlmibinfo2.so:devel/libsysctlmibinfo2 -USES= ncurses +USES= ncurses USE_GITLAB= yes - GL_ACCOUNT= alfix -GL_TAGNAME= 4d9092861f57bbb4a8e64d14b29ec6aaa1c9190f PLIST_FILES= sbin/${PORTNAME} \ share/man/man8/${PORTNAME}.8.gz diff --git a/audio/mixertui/distinfo b/audio/mixertui/distinfo index 23ad89b047a..e51b8315b25 100644 --- a/audio/mixertui/distinfo +++ b/audio/mixertui/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1617884298 -SHA256 (alfix-mixertui-4d9092861f57bbb4a8e64d14b29ec6aaa1c9190f_GL0.tar.gz) = 072c1d7d16758b5f65ab31777e6d6482848fb17368b1db52e7bdb85e2d7a1e7c -SIZE (alfix-mixertui-4d9092861f57bbb4a8e64d14b29ec6aaa1c9190f_GL0.tar.gz) = 65652 +TIMESTAMP = 1708720307 +SHA256 (mixertui-v1.5.tar.bz2) = 3e4a8451b0a8e21cae3a1dc5443b2fd59ba9f21ad7f6f71707bb9b0deab46ba7 +SIZE (mixertui-v1.5.tar.bz2) = 58468 diff --git a/audio/mixertui/pkg-descr b/audio/mixertui/pkg-descr index efd4b08d8ad..37f68beb069 100644 --- a/audio/mixertui/pkg-descr +++ b/audio/mixertui/pkg-descr @@ -1,4 +1,9 @@ -MixerTUI is an audio mixer with a Terminal User Interface built on the FreeBSD -sound system. It can show the current sound driver configuration, select an -audio device to get its information, change the volume or to set it as default -(switching easily audio from/to laptop and hdmi, headphones and speakers, etc). +MixerTUI is an audio mixer with a terminal user interface (TUI) for the FreeBSD +sound system. Switch easily between laptop and HDMI, headphones and speakers, +and so on. + +Features include: + +* show the current driver configuration +* select an audio device to get information, change the volume, or make the + device the default. diff --git a/audio/mpdcon/Makefile b/audio/mpdcon/Makefile index 8725614d8ca..b7c76d62c4a 100644 --- a/audio/mpdcon/Makefile +++ b/audio/mpdcon/Makefile @@ -5,7 +5,7 @@ CATEGORIES= audio gnustep MASTER_SITES= SAVANNAH/gap DISTNAME= MPDCon-${PORTVERSION} -MAINTAINER= bofh@FreeBSD.org +MAINTAINER= ports@FreeBSD.org COMMENT= MPD client for GNUstep WWW= https://gap.nongnu.org/mpdcon/ diff --git a/audio/mumble-server/Makefile b/audio/mumble-server/Makefile index cf83a829fe7..e99e491193b 100644 --- a/audio/mumble-server/Makefile +++ b/audio/mumble-server/Makefile @@ -18,27 +18,32 @@ LIB_DEPENDS= libabsl_base.so:devel/abseil \ USES= cmake compiler:c++17-lang pkgconfig python:build qt:5 ssl USE_CXXSTD= c++17 USE_QT= buildtools:build core dbus network qmake:build sql xml +USE_RC_SUBR= mumble_server +CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 CMAKE_ON= server CMAKE_OFF= client -CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 CXXFLAGS+= -Wno-deprecated-declarations -USE_RC_SUBR= mumble_server +EXTRA_PATCHES+= ${.CURDIR}/../mumble/files/patch-src_MumbleProtocol.cpp SUB_LIST+= USERS="${USERS}" GROUPS="${GROUPS}" +USERS= mumble-server +GROUPS= mumble-server + OPTIONS_DEFINE= AVAHI DOCS ICE LTO OPTIONS_DEFAULT= AVAHI LTO MYSQL SQLITE OPTIONS_MULTI= SQL OPTIONS_MULTI_SQL= MYSQL PGSQL SQLITE -AVAHI_CMAKE_BOOL= zeroconf -AVAHI_LIB_DEPENDS= libdns_sd.so:net/avahi-libdns - ICE_DESC= Ice Support -ICE_CMAKE_BOOL= ice + +AVAHI_LIB_DEPENDS= libdns_sd.so:net/avahi-libdns +AVAHI_CMAKE_BOOL= zeroconf + ICE_LIB_DEPENDS= libIce.so:devel/ice +ICE_CMAKE_BOOL= ice LTO_CMAKE_BOOL= lto @@ -46,9 +51,6 @@ MYSQL_USE= QT=sql-mysql:run PGSQL_USE= QT=sql-pgsql:run SQLITE_USE= QT=sql-sqlite3:run -USERS= mumble-server -GROUPS= mumble-server - .include post-install: diff --git a/audio/mumble-server/files/patch-src_murmur_Server.cpp b/audio/mumble-server/files/patch-src_murmur_Server.cpp new file mode 100644 index 00000000000..b5f4a66b56f --- /dev/null +++ b/audio/mumble-server/files/patch-src_murmur_Server.cpp @@ -0,0 +1,11 @@ +--- src/murmur/Server.cpp.orig 2024-03-03 17:26:27 UTC ++++ src/murmur/Server.cpp +@@ -1041,7 +1041,7 @@ void Server::sendMessage(ServerUser &u, const unsigned + ((reinterpret_cast< quint64 >(ebuffer.data()) + 8) & static_cast< quint64 >(~7)) + 4); + #else + std::vector< char > bufVec; +- bufVec.resize(len + 4); ++ bufVec.resize(static_cast< std::size_t >(len + 4)); + char *buffer = bufVec.data(); + #endif + { diff --git a/audio/mumble/Makefile b/audio/mumble/Makefile index ed4802b5337..7f1284cd373 100644 --- a/audio/mumble/Makefile +++ b/audio/mumble/Makefile @@ -31,10 +31,10 @@ USE_QT= buildtools:build concurrent core dbus gui l10n linguist:build network \ qmake:build sql sql-sqlite3:run svg widgets xml USE_XORG= x11 xext xi +CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 CMAKE_ON= client oss overlay plugins translations xinput2 CMAKE_OFF= bundled-gsl bundled-json bundle-qt-translations bundled-speex \ crash-report g15 server tracy update -CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 CONFIGURE_ENV= MUMBLE_PYTHON=${PYTHON_CMD} CXXFLAGS+= -Wno-deprecated-declarations @@ -50,8 +50,8 @@ OPTIONS_RADIO_SPEECH= QTSPEECH SPEECHD OVERLAY_32BIT_DESC= Build and install 32bit overlay module QTSPEECH_DESC= Use Qt's text-to-speech system RNNOISE_DESC= Use RNNoise for machine learning noise reduction -SPEECH_DESC= Support text-to-speech SPEECHD_DESC= Support for Speech Dispatcher +SPEECH_DESC= Support text-to-speech ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CMAKE_BOOL= alsa diff --git a/audio/mumble/files/patch-src_MumbleProtocol.cpp b/audio/mumble/files/patch-src_MumbleProtocol.cpp new file mode 100644 index 00000000000..2f05950b011 --- /dev/null +++ b/audio/mumble/files/patch-src_MumbleProtocol.cpp @@ -0,0 +1,11 @@ +--- src/MumbleProtocol.cpp.orig 2024-03-03 17:26:27 UTC ++++ src/MumbleProtocol.cpp +@@ -781,7 +781,7 @@ namespace Protocol { + } + + +- m_audioData.payload = gsl::span< byte >(payloadBegin, payloadSize); ++ m_audioData.payload = gsl::span< byte >(payloadBegin, static_cast< size_t >(payloadSize)); + + if (stream.left() == 3 * sizeof(float)) { + // If there are further bytes after the audio payload, this means that there is positional data attached to diff --git a/audio/mumble/files/patch-src_mumble_Audio.cpp b/audio/mumble/files/patch-src_mumble_Audio.cpp new file mode 100644 index 00000000000..5d7719c14c7 --- /dev/null +++ b/audio/mumble/files/patch-src_mumble_Audio.cpp @@ -0,0 +1,11 @@ +--- src/mumble/Audio.cpp.orig 2024-03-03 17:26:27 UTC ++++ src/mumble/Audio.cpp +@@ -43,7 +43,7 @@ void LoopUser::addFrame(const Mumble::Protocol::AudioD + QMutexLocker l(&qmLock); + bool restart = (qetLastFetch.elapsed() > 100); + +- long time = qetTicker.elapsed(); ++ long long time = qetTicker.elapsed(); + + float r; + if (restart) diff --git a/audio/mumble/files/patch-src_mumble_AudioOutput.cpp b/audio/mumble/files/patch-src_mumble_AudioOutput.cpp new file mode 100644 index 00000000000..04aaaa44bbb --- /dev/null +++ b/audio/mumble/files/patch-src_mumble_AudioOutput.cpp @@ -0,0 +1,16 @@ +--- src/mumble/AudioOutput.cpp.orig 2024-03-03 17:26:27 UTC ++++ src/mumble/AudioOutput.cpp +@@ -617,11 +617,11 @@ bool AudioOutput::mix(void *outbuff, unsigned int fram + // Mix down stereo to mono. TODO: stereo record support + // frame: for a stereo stream, the [LR] pair inside ...[LR]LRLRLR.... is a frame + for (unsigned int i = 0; i < frameCount; ++i) { +- recbuff[i] += (pfBuffer[2 * i] / 2.0f + pfBuffer[2 * i + 1] / 2.0f) * volumeAdjustment; ++ recbuff[static_cast< int >(i)] += (pfBuffer[2 * i] / 2.0f + pfBuffer[2 * i + 1] / 2.0f) * volumeAdjustment; + } + } else { + for (unsigned int i = 0; i < frameCount; ++i) { +- recbuff[i] += pfBuffer[i] * volumeAdjustment; ++ recbuff[static_cast< int >(i)] += pfBuffer[i] * volumeAdjustment; + } + } + diff --git a/audio/murmur-cli/Makefile b/audio/murmur-cli/Makefile index 0ce36957f1f..8be9e07ad1e 100644 --- a/audio/murmur-cli/Makefile +++ b/audio/murmur-cli/Makefile @@ -1,6 +1,6 @@ PORTNAME= murmur-cli PORTVERSION= 0.0.0.20200528 -PORTREVISION= 17 +PORTREVISION= 18 CATEGORIES= audio MAINTAINER= ports@FreeBSD.org diff --git a/audio/murmur/Makefile b/audio/murmur/Makefile index df4bfaea7a3..0f0a898268b 100644 --- a/audio/murmur/Makefile +++ b/audio/murmur/Makefile @@ -17,20 +17,21 @@ USES= compiler:c++11-lang qmake pkgconfig python:build qt:5 ssl BROKEN_SSL= openssl openssl31 BROKEN_SSL_REASON= Requires OpenSSL 3.0.0 deprecated CRYPTO_MEM_CHECK_ON USE_CXXSTD= c++11 -USE_QT= buildtools:build core network sql xml - USE_GITHUB= YES GH_ACCOUNT= mumble-voip GH_PROJECT= mumble +USE_QT= buildtools:build core network sql xml +USE_RC_SUBR= murmur CONFIG= no-client QMAKE_ARGS= "CONFIG+=${CONFIG}" QMAKE_ENV+= "MUMBLE_PYTHON=${PYTHON_CMD}" -USE_RC_SUBR= murmur +PORTSCOUT= limit:^1\.3\. SUB_LIST+= USERS="${USERS}" GROUPS="${GROUPS}" -PORTSCOUT= limit:^1\.3\. +USERS= murmur +GROUPS= murmur OPTIONS_DEFINE= BONJOUR DBUS DOCS ICE OPTIONS_DEFAULT= BONJOUR MYSQL SQLITE @@ -38,24 +39,22 @@ OPTIONS_MULTI= SQL OPTIONS_MULTI_SQL= MYSQL SQLITE BONJOUR_DESC= Bonjour Support -BONJOUR_VARS_OFF= CONFIG+=no-bonjour -BONJOUR_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder - -DBUS_VARS_OFF= CONFIG+=no-dbus -DBUS_USE= QT=dbus - ICE_DESC= Ice Support -ICE_VARS_OFF= CONFIG+=no-ice + +BONJOUR_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder +BONJOUR_VARS_OFF= CONFIG+=no-bonjour + +DBUS_USE= QT=dbus +DBUS_VARS_OFF= CONFIG+=no-dbus + ICE_LIB_DEPENDS= libIce.so:devel/ice +ICE_VARS_OFF= CONFIG+=no-ice -MYSQL_VARS_OFF= CONFIG+=no-sql-mysql MYSQL_USE= QT=sql-mysql +MYSQL_VARS_OFF= CONFIG+=no-sql-mysql -SQLITE_VARS_OFF= CONFIG+=no-sqlite3_run SQLITE_USE= QT=sql-sqlite3:run - -USERS= murmur -GROUPS= murmur +SQLITE_VARS_OFF= CONFIG+=no-sqlite3_run .include # PCH is broken on GCC diff --git a/audio/ncspot/Makefile b/audio/ncspot/Makefile index 8b5f05e29be..0a5c01fde00 100644 --- a/audio/ncspot/Makefile +++ b/audio/ncspot/Makefile @@ -1,7 +1,6 @@ PORTNAME= ncspot DISTVERSIONPREFIX= v -DISTVERSION= 1.0.0 -PORTREVISION= 3 +DISTVERSION= 1.1.0 CATEGORIES= audio MAINTAINER= rodrigo@FreeBSD.org diff --git a/audio/ncspot/Makefile.crates b/audio/ncspot/Makefile.crates index 49632068f75..8f4549efbbb 100644 --- a/audio/ncspot/Makefile.crates +++ b/audio/ncspot/Makefile.crates @@ -4,60 +4,65 @@ CARGO_CRATES= addr2line-0.21.0 \ aes-ctr-0.6.0 \ aes-soft-0.6.4 \ aesni-0.10.0 \ - ahash-0.8.6 \ + ahash-0.8.11 \ aho-corasick-1.1.2 \ alsa-0.6.0 \ alsa-sys-0.3.1 \ android-tzdata-0.1.1 \ android_system_properties-0.1.5 \ - anstream-0.6.5 \ - anstyle-1.0.4 \ + anstream-0.6.13 \ + anstyle-1.0.6 \ anstyle-parse-0.2.3 \ anstyle-query-1.0.2 \ anstyle-wincon-3.0.2 \ + arboard-3.3.2 \ async-broadcast-0.5.1 \ - async-channel-2.1.1 \ + async-broadcast-0.7.0 \ + async-channel-2.2.0 \ async-executor-1.8.0 \ async-fs-1.6.0 \ async-io-1.13.0 \ - async-io-2.2.2 \ + async-io-2.3.1 \ async-lock-2.8.0 \ - async-lock-3.2.0 \ + async-lock-3.3.0 \ async-process-1.8.1 \ + async-process-2.1.0 \ async-recursion-1.0.5 \ async-signal-0.2.5 \ - async-task-4.5.0 \ - async-trait-0.1.74 \ + async-task-4.7.0 \ + async-trait-0.1.77 \ atomic-waker-1.1.2 \ autocfg-1.1.0 \ backtrace-0.3.69 \ base64-0.13.1 \ - base64-0.21.5 \ - bindgen-0.69.1 \ + base64-0.21.7 \ + bindgen-0.69.4 \ bitflags-1.3.2 \ - bitflags-2.4.1 \ + bitflags-2.4.2 \ block-0.1.6 \ block-buffer-0.9.0 \ block-buffer-0.10.4 \ blocking-1.5.1 \ - bumpalo-3.14.0 \ + bumpalo-3.15.3 \ bytecount-0.6.7 \ + bytemuck-1.14.3 \ byteorder-1.5.0 \ bytes-1.5.0 \ - cc-1.0.83 \ + cc-1.0.89 \ cesu8-1.1.0 \ cexpr-0.6.0 \ cfg-if-1.0.0 \ - chrono-0.4.31 \ + cfg_aliases-0.1.1 \ + chrono-0.4.34 \ cipher-0.2.5 \ - clang-sys-1.6.1 \ - clap-4.4.11 \ - clap_builder-4.4.11 \ - clap_complete-4.4.4 \ - clap_lex-0.6.0 \ - clap_mangen-0.2.15 \ - clipboard-0.5.0 \ - clipboard-win-2.2.0 \ + clang-sys-1.7.0 \ + clap-4.5.1 \ + clap_builder-4.5.1 \ + clap_complete-4.5.1 \ + clap_lex-0.7.0 \ + clap_mangen-0.2.20 \ + clipboard-win-5.2.0 \ + color_quant-1.1.0 \ colorchoice-1.0.0 \ combine-4.6.6 \ concurrent-queue-2.4.0 \ @@ -65,12 +70,15 @@ CARGO_CRATES= addr2line-0.21.0 \ cookie_store-0.20.0 \ core-foundation-0.9.4 \ core-foundation-sys-0.8.6 \ + core-graphics-0.23.1 \ + core-graphics-types-0.1.3 \ coreaudio-rs-0.10.0 \ - coreaudio-sys-0.2.14 \ + coreaudio-sys-0.2.15 \ cpal-0.13.5 \ - cpufeatures-0.2.11 \ - crossbeam-channel-0.5.9 \ - crossbeam-utils-0.8.17 \ + cpufeatures-0.2.12 \ + crc32fast-1.4.0 \ + crossbeam-channel-0.5.12 \ + crossbeam-utils-0.8.19 \ crossterm-0.25.0 \ crossterm_winapi-0.9.1 \ crypto-common-0.1.6 \ @@ -80,12 +88,12 @@ CARGO_CRATES= addr2line-0.21.0 \ cursive_buffered_backend-0.6.1 \ cursive_core-0.3.7 \ darling-0.13.4 \ - darling-0.20.3 \ + darling-0.20.8 \ darling_core-0.13.4 \ - darling_core-0.20.3 \ + darling_core-0.20.8 \ darling_macro-0.13.4 \ - darling_macro-0.20.3 \ - deranged-0.3.10 \ + darling_macro-0.20.8 \ + deranged-0.3.11 \ derivative-2.2.0 \ derive-new-0.5.9 \ digest-0.9.0 \ @@ -95,82 +103,95 @@ CARGO_CRATES= addr2line-0.21.0 \ dirs-sys-next-0.1.2 \ dlib-0.5.2 \ downcast-rs-1.2.0 \ + either-1.10.0 \ encoding_rs-0.8.33 \ + endi-1.1.0 \ enum-map-2.7.3 \ enum-map-derive-0.17.0 \ enum_dispatch-0.3.12 \ - enumflags2-0.7.8 \ - enumflags2_derive-0.7.8 \ + enumflags2-0.7.9 \ + enumflags2_derive-0.7.9 \ enumset-1.1.3 \ enumset_derive-0.8.1 \ equivalent-1.0.1 \ errno-0.3.8 \ + error-code-3.2.0 \ event-listener-2.5.3 \ event-listener-3.1.0 \ - event-listener-4.0.0 \ + event-listener-4.0.3 \ + event-listener-5.2.0 \ event-listener-strategy-0.4.0 \ + event-listener-strategy-0.5.0 \ fastrand-1.9.0 \ fastrand-2.0.1 \ + fdeflate-0.3.4 \ fern-0.6.2 \ fixedbitset-0.4.2 \ + flate2-1.0.28 \ fnv-1.0.7 \ foreign-types-0.3.2 \ + foreign-types-0.5.0 \ + foreign-types-macros-0.2.3 \ foreign-types-shared-0.1.1 \ + foreign-types-shared-0.3.1 \ form_urlencoded-1.2.1 \ - futures-0.3.29 \ - futures-channel-0.3.29 \ - futures-core-0.3.29 \ - futures-executor-0.3.29 \ - futures-io-0.3.29 \ + futures-0.3.30 \ + futures-channel-0.3.30 \ + futures-core-0.3.30 \ + futures-executor-0.3.30 \ + futures-io-0.3.30 \ futures-lite-1.13.0 \ - futures-lite-2.1.0 \ - futures-macro-0.3.29 \ - futures-sink-0.3.29 \ - futures-task-0.3.29 \ - futures-util-0.3.29 \ + futures-lite-2.2.0 \ + futures-macro-0.3.30 \ + futures-sink-0.3.30 \ + futures-task-0.3.30 \ + futures-util-0.3.30 \ generic-array-0.14.7 \ - getrandom-0.2.11 \ + gethostname-0.4.3 \ + getrandom-0.2.12 \ gimli-0.28.1 \ glob-0.3.1 \ - h2-0.3.22 \ - half-1.8.2 \ + h2-0.3.24 \ + half-1.8.3 \ hashbrown-0.12.3 \ hashbrown-0.14.3 \ headers-0.3.9 \ headers-core-0.2.0 \ heck-0.4.1 \ - hermit-abi-0.3.3 \ + hermit-abi-0.3.9 \ hex-0.4.3 \ hmac-0.11.0 \ - http-0.2.11 \ + http-0.2.12 \ http-body-0.4.6 \ httparse-1.8.0 \ httpdate-1.0.3 \ - hyper-0.14.27 \ + hyper-0.14.28 \ hyper-proxy-0.9.1 \ hyper-tls-0.5.0 \ - iana-time-zone-0.1.58 \ + iana-time-zone-0.1.60 \ iana-time-zone-haiku-0.1.2 \ ident_case-1.0.1 \ idna-0.3.0 \ idna-0.5.0 \ + image-0.24.9 \ indexmap-1.9.3 \ - indexmap-2.1.0 \ + indexmap-2.2.5 \ instant-0.1.12 \ io-lifetimes-1.0.11 \ ioctl-rs-0.2.0 \ ipnet-2.9.0 \ + itertools-0.12.1 \ itoa-1.0.10 \ jni-0.19.0 \ jni-sys-0.3.0 \ - jobserver-0.1.27 \ - js-sys-0.3.66 \ + jobserver-0.1.28 \ + jpeg-decoder-0.3.1 \ + js-sys-0.3.69 \ lazy_static-1.4.0 \ lazycell-1.3.0 \ lewton-0.10.2 \ - libc-0.2.151 \ - libloading-0.7.4 \ - libloading-0.8.1 \ + libc-0.2.153 \ + libloading-0.8.2 \ libm-0.2.8 \ libpulse-binding-2.28.1 \ libpulse-simple-binding-2.28.1 \ @@ -183,22 +204,22 @@ CARGO_CRATES= addr2line-0.21.0 \ librespot-playback-0.4.2 \ librespot-protocol-0.4.2 \ linux-raw-sys-0.3.8 \ - linux-raw-sys-0.4.12 \ + linux-raw-sys-0.4.13 \ lock_api-0.4.11 \ - log-0.4.20 \ + log-0.4.21 \ mac-notification-sys-0.6.1 \ mach-0.3.2 \ malloc_buf-0.0.6 \ maplit-1.0.2 \ - maybe-async-0.2.7 \ - memchr-2.6.4 \ + maybe-async-0.2.10 \ + memchr-2.7.1 \ memoffset-0.6.5 \ memoffset-0.7.1 \ memoffset-0.9.0 \ mime-0.3.17 \ minimal-lexical-0.2.1 \ - miniz_oxide-0.7.1 \ - mio-0.8.10 \ + miniz_oxide-0.7.2 \ + mio-0.8.11 \ native-tls-0.2.11 \ ncurses-5.101.0 \ ndk-0.6.0 \ @@ -208,6 +229,7 @@ CARGO_CRATES= addr2line-0.21.0 \ ndk-sys-0.3.0 \ nix-0.23.2 \ nix-0.26.4 \ + nix-0.28.0 \ nom-7.1.3 \ notify-rust-4.10.0 \ num-0.2.1 \ @@ -215,33 +237,34 @@ CARGO_CRATES= addr2line-0.21.0 \ num-bigint-0.2.6 \ num-bigint-0.4.4 \ num-complex-0.2.4 \ - num-complex-0.4.4 \ + num-complex-0.4.5 \ + num-conv-0.1.0 \ num-derive-0.3.3 \ - num-integer-0.1.45 \ - num-iter-0.1.43 \ + num-integer-0.1.46 \ + num-iter-0.1.44 \ num-rational-0.2.4 \ num-rational-0.4.1 \ - num-traits-0.2.17 \ + num-traits-0.2.18 \ num_cpus-1.16.0 \ num_enum-0.5.11 \ num_enum_derive-0.5.11 \ - num_threads-0.1.6 \ + num_threads-0.1.7 \ numtoa-0.1.0 \ objc-0.2.7 \ objc-foundation-0.1.1 \ objc_id-0.1.1 \ - object-0.32.1 \ + object-0.32.2 \ oboe-0.4.6 \ oboe-sys-0.4.5 \ ogg-0.8.0 \ once_cell-1.19.0 \ - opaque-debug-0.3.0 \ - openssl-0.10.61 \ + opaque-debug-0.3.1 \ + openssl-0.10.64 \ openssl-macros-0.1.1 \ openssl-probe-0.1.5 \ - openssl-sys-0.9.97 \ + openssl-sys-0.9.101 \ ordered-stream-0.2.0 \ - os_pipe-1.1.4 \ + os_pipe-1.1.5 \ owning_ref-0.4.1 \ pancurses-0.17.0 \ parking-2.2.0 \ @@ -252,28 +275,30 @@ CARGO_CRATES= addr2line-0.21.0 \ parse_duration-2.1.1 \ pbkdf2-0.8.0 \ pdcurses-sys-0.7.1 \ - peeking_take_while-0.1.2 \ percent-encoding-2.3.1 \ petgraph-0.6.4 \ pin-project-lite-0.2.13 \ pin-utils-0.1.0 \ piper-0.2.1 \ - pkg-config-0.3.27 \ + pkg-config-0.3.30 \ platform-dirs-0.3.0 \ + png-0.17.13 \ polling-2.8.0 \ - polling-3.3.1 \ + polling-3.5.0 \ portaudio-rs-0.3.2 \ portaudio-sys-0.1.1 \ powerfmt-0.2.0 \ ppv-lite86-0.2.17 \ - priority-queue-1.3.2 \ + priority-queue-1.4.0 \ proc-macro-crate-1.3.1 \ - proc-macro2-1.0.70 \ + proc-macro-crate-3.1.0 \ + proc-macro2-1.0.78 \ protobuf-2.28.0 \ protobuf-codegen-2.28.0 \ protobuf-codegen-pure-2.28.0 \ quick-xml-0.30.0 \ - quote-1.0.33 \ + quick-xml-0.31.0 \ + quote-1.0.35 \ rand-0.8.5 \ rand_chacha-0.3.1 \ rand_core-0.6.4 \ @@ -282,11 +307,11 @@ CARGO_CRATES= addr2line-0.21.0 \ redox_syscall-0.4.1 \ redox_termios-0.1.3 \ redox_users-0.4.4 \ - regex-1.10.2 \ - regex-automata-0.4.3 \ + regex-1.10.3 \ + regex-automata-0.4.6 \ regex-syntax-0.8.2 \ - reqwest-0.11.22 \ - ring-0.17.7 \ + reqwest-0.11.24 \ + ring-0.17.8 \ rodio-0.15.0 \ roff-0.2.1 \ rspotify-0.12.0 \ @@ -297,72 +322,80 @@ CARGO_CRATES= addr2line-0.21.0 \ rustc-hash-1.1.0 \ rustc_version-0.4.0 \ rustix-0.37.27 \ - rustix-0.38.28 \ + rustix-0.38.31 \ rustls-0.21.10 \ + rustls-pemfile-1.0.4 \ rustls-webpki-0.101.7 \ rustversion-1.0.14 \ - ryu-1.0.16 \ + ryu-1.0.17 \ same-file-1.0.6 \ - schannel-0.1.22 \ + schannel-0.1.23 \ scoped-tls-1.0.1 \ scopeguard-1.2.0 \ sct-0.7.1 \ security-framework-2.9.2 \ security-framework-sys-2.9.1 \ - semver-1.0.20 \ - serde-1.0.193 \ + semver-1.0.22 \ + serde-1.0.197 \ serde_cbor-0.11.2 \ - serde_derive-1.0.193 \ - serde_json-1.0.108 \ - serde_repr-0.1.17 \ - serde_spanned-0.6.4 \ + serde_derive-1.0.197 \ + serde_json-1.0.114 \ + serde_repr-0.1.18 \ + serde_spanned-0.6.5 \ serde_urlencoded-0.7.1 \ sha-1-0.9.8 \ sha1-0.10.6 \ sha2-0.10.8 \ shannon-0.2.0 \ shell-words-1.1.0 \ - shlex-1.2.0 \ + shlex-1.3.0 \ signal-hook-0.3.17 \ signal-hook-mio-0.2.3 \ signal-hook-registry-1.4.1 \ + simd-adler32-0.3.7 \ slab-0.4.9 \ - smallvec-1.11.2 \ + smallvec-1.13.1 \ socket2-0.4.10 \ - socket2-0.5.5 \ + socket2-0.5.6 \ spin-0.9.8 \ stable_deref_trait-1.2.0 \ static_assertions-1.1.0 \ stdweb-0.1.3 \ strsim-0.10.0 \ + strsim-0.11.0 \ strum-0.25.0 \ + strum-0.26.1 \ strum_macros-0.25.3 \ + strum_macros-0.26.1 \ subtle-2.4.1 \ syn-1.0.109 \ - syn-2.0.41 \ + syn-2.0.52 \ + sync_wrapper-0.1.2 \ system-configuration-0.5.1 \ system-configuration-sys-0.5.0 \ tauri-winrt-notification-0.1.3 \ - tempfile-3.8.1 \ + tempfile-3.10.1 \ term_size-0.3.2 \ termion-1.5.6 \ - thiserror-1.0.51 \ - thiserror-impl-1.0.51 \ + thiserror-1.0.57 \ + thiserror-impl-1.0.57 \ thread-id-4.2.1 \ - time-0.3.30 \ + tiff-0.9.1 \ + time-0.3.34 \ time-core-0.1.2 \ - time-macros-0.2.15 \ + time-macros-0.2.17 \ tinyvec-1.6.0 \ tinyvec_macros-0.1.1 \ - tokio-1.35.0 \ + tokio-1.36.0 \ tokio-macros-2.2.0 \ tokio-native-tls-0.3.1 \ tokio-stream-0.1.14 \ tokio-util-0.7.10 \ - toml-0.8.8 \ + toml-0.8.10 \ toml_datetime-0.6.5 \ toml_edit-0.19.15 \ - toml_edit-0.21.0 \ + toml_edit-0.21.1 \ + toml_edit-0.22.6 \ tower-service-0.3.2 \ tracing-0.1.40 \ tracing-attributes-0.1.27 \ @@ -371,76 +404,84 @@ CARGO_CRATES= addr2line-0.21.0 \ try-lock-0.2.5 \ typenum-1.17.0 \ uds_windows-1.1.0 \ - unicode-bidi-0.3.14 \ + unicode-bidi-0.3.15 \ unicode-ident-1.0.12 \ - unicode-normalization-0.1.22 \ - unicode-segmentation-1.10.1 \ + unicode-normalization-0.1.23 \ + unicode-segmentation-1.11.0 \ unicode-width-0.1.11 \ untrusted-0.9.0 \ ureq-2.9.1 \ url-2.5.0 \ utf8parse-0.2.1 \ - uuid-1.6.1 \ + uuid-1.7.0 \ vcpkg-0.2.15 \ vergen-3.2.0 \ version_check-0.9.4 \ waker-fn-1.1.1 \ - walkdir-2.4.0 \ + walkdir-2.5.0 \ want-0.3.1 \ wasi-0.11.0+wasi-snapshot-preview1 \ - wasm-bindgen-0.2.89 \ - wasm-bindgen-backend-0.2.89 \ - wasm-bindgen-futures-0.4.39 \ - wasm-bindgen-macro-0.2.89 \ - wasm-bindgen-macro-support-0.2.89 \ - wasm-bindgen-shared-0.2.89 \ - wayland-backend-0.3.2 \ - wayland-client-0.31.1 \ - wayland-protocols-0.31.0 \ + wasm-bindgen-0.2.92 \ + wasm-bindgen-backend-0.2.92 \ + wasm-bindgen-futures-0.4.42 \ + 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.0 \ + wayland-scanner-0.31.1 \ wayland-sys-0.31.1 \ - web-sys-0.3.66 \ - webpki-roots-0.25.3 \ + web-sys-0.3.69 \ + webpki-roots-0.25.4 \ + weezl-0.1.8 \ winapi-0.3.9 \ winapi-i686-pc-windows-gnu-0.4.0 \ winapi-util-0.1.6 \ winapi-x86_64-pc-windows-gnu-0.4.0 \ windows-0.51.1 \ windows-core-0.51.1 \ + windows-core-0.52.0 \ windows-sys-0.48.0 \ windows-sys-0.52.0 \ windows-targets-0.48.5 \ - windows-targets-0.52.0 \ + windows-targets-0.52.4 \ windows_aarch64_gnullvm-0.48.5 \ - windows_aarch64_gnullvm-0.52.0 \ + windows_aarch64_gnullvm-0.52.4 \ windows_aarch64_msvc-0.48.5 \ - windows_aarch64_msvc-0.52.0 \ + windows_aarch64_msvc-0.52.4 \ windows_i686_gnu-0.48.5 \ - windows_i686_gnu-0.52.0 \ + windows_i686_gnu-0.52.4 \ windows_i686_msvc-0.48.5 \ - windows_i686_msvc-0.52.0 \ + windows_i686_msvc-0.52.4 \ windows_x86_64_gnu-0.48.5 \ - windows_x86_64_gnu-0.52.0 \ + windows_x86_64_gnu-0.52.4 \ windows_x86_64_gnullvm-0.48.5 \ - windows_x86_64_gnullvm-0.52.0 \ + windows_x86_64_gnullvm-0.52.4 \ windows_x86_64_msvc-0.48.5 \ - windows_x86_64_msvc-0.52.0 \ - winnow-0.5.28 \ + windows_x86_64_msvc-0.52.4 \ + winnow-0.5.40 \ + winnow-0.6.5 \ winreg-0.5.1 \ winreg-0.50.0 \ wl-clipboard-rs-0.8.0 \ - x11-clipboard-0.3.3 \ - xcb-0.8.2 \ - xdg-home-1.0.0 \ + x11rb-0.13.0 \ + x11rb-protocol-0.13.0 \ + xdg-home-1.1.0 \ xi-unicode-0.3.0 \ - zbus-3.14.1 \ - zbus_macros-3.14.1 \ - zbus_names-2.6.0 \ + zbus-3.15.1 \ + zbus-4.1.2 \ + zbus_macros-3.15.1 \ + zbus_macros-4.1.2 \ + zbus_names-2.6.1 \ + zbus_names-3.0.0 \ zerocopy-0.6.6 \ - zerocopy-0.7.31 \ + zerocopy-0.7.32 \ zerocopy-derive-0.6.6 \ - zerocopy-derive-0.7.31 \ - zvariant-3.15.0 \ - zvariant_derive-3.15.0 \ - zvariant_utils-1.0.1 + zerocopy-derive-0.7.32 \ + zvariant-3.15.1 \ + zvariant-4.0.2 \ + zvariant_derive-3.15.1 \ + zvariant_derive-4.0.2 \ + zvariant_utils-1.1.0 diff --git a/audio/ncspot/distinfo b/audio/ncspot/distinfo index ad87caf5bb3..2639b6eb026 100644 --- a/audio/ncspot/distinfo +++ b/audio/ncspot/distinfo @@ -1,4 +1,4 @@ -TIMESTAMP = 1702968885 +TIMESTAMP = 1713159828 SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb SIZE (rust/crates/addr2line-0.21.0.crate) = 40807 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe @@ -11,8 +11,8 @@ SHA256 (rust/crates/aes-soft-0.6.4.crate) = be14c7498ea50828a38d0e24a765ed2effe9 SIZE (rust/crates/aes-soft-0.6.4.crate) = 99980 SHA256 (rust/crates/aesni-0.10.0.crate) = ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce SIZE (rust/crates/aesni-0.10.0.crate) = 100248 -SHA256 (rust/crates/ahash-0.8.6.crate) = 91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a -SIZE (rust/crates/ahash-0.8.6.crate) = 42780 +SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011 +SIZE (rust/crates/ahash-0.8.11.crate) = 43607 SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0 SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136 SHA256 (rust/crates/alsa-0.6.0.crate) = 5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b @@ -23,42 +23,48 @@ 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.5.crate) = d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6 -SIZE (rust/crates/anstream-0.6.5.crate) = 30004 -SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87 -SIZE (rust/crates/anstyle-1.0.4.crate) = 13998 +SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb +SIZE (rust/crates/anstream-0.6.13.crate) = 30928 +SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc +SIZE (rust/crates/anstyle-1.0.6.crate) = 14604 SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699 SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648 SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739 SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7 SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272 +SHA256 (rust/crates/arboard-3.3.2.crate) = a2041f1943049c7978768d84e6d0fd95de98b76d6c4727b09e78ec253d29fa58 +SIZE (rust/crates/arboard-3.3.2.crate) = 45916 SHA256 (rust/crates/async-broadcast-0.5.1.crate) = 7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b SIZE (rust/crates/async-broadcast-0.5.1.crate) = 20134 -SHA256 (rust/crates/async-channel-2.1.1.crate) = 1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c -SIZE (rust/crates/async-channel-2.1.1.crate) = 14159 +SHA256 (rust/crates/async-broadcast-0.7.0.crate) = 258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb +SIZE (rust/crates/async-broadcast-0.7.0.crate) = 20852 +SHA256 (rust/crates/async-channel-2.2.0.crate) = f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3 +SIZE (rust/crates/async-channel-2.2.0.crate) = 14307 SHA256 (rust/crates/async-executor-1.8.0.crate) = 17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c SIZE (rust/crates/async-executor-1.8.0.crate) = 21870 SHA256 (rust/crates/async-fs-1.6.0.crate) = 279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06 SIZE (rust/crates/async-fs-1.6.0.crate) = 16506 SHA256 (rust/crates/async-io-1.13.0.crate) = 0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af SIZE (rust/crates/async-io-1.13.0.crate) = 37191 -SHA256 (rust/crates/async-io-2.2.2.crate) = 6afaa937395a620e33dc6a742c593c01aced20aa376ffb0f628121198578ccc7 -SIZE (rust/crates/async-io-2.2.2.crate) = 47613 +SHA256 (rust/crates/async-io-2.3.1.crate) = 8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65 +SIZE (rust/crates/async-io-2.3.1.crate) = 49279 SHA256 (rust/crates/async-lock-2.8.0.crate) = 287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b SIZE (rust/crates/async-lock-2.8.0.crate) = 29944 -SHA256 (rust/crates/async-lock-3.2.0.crate) = 7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c -SIZE (rust/crates/async-lock-3.2.0.crate) = 33101 +SHA256 (rust/crates/async-lock-3.3.0.crate) = d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b +SIZE (rust/crates/async-lock-3.3.0.crate) = 33286 SHA256 (rust/crates/async-process-1.8.1.crate) = ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88 SIZE (rust/crates/async-process-1.8.1.crate) = 22758 +SHA256 (rust/crates/async-process-2.1.0.crate) = 451e3cf68011bd56771c79db04a9e333095ab6349f7e47592b788e9b98720cc8 +SIZE (rust/crates/async-process-2.1.0.crate) = 24505 SHA256 (rust/crates/async-recursion-1.0.5.crate) = 5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0 SIZE (rust/crates/async-recursion-1.0.5.crate) = 11890 SHA256 (rust/crates/async-signal-0.2.5.crate) = 9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5 SIZE (rust/crates/async-signal-0.2.5.crate) = 16743 -SHA256 (rust/crates/async-task-4.5.0.crate) = b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1 -SIZE (rust/crates/async-task-4.5.0.crate) = 36956 -SHA256 (rust/crates/async-trait-0.1.74.crate) = a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9 -SIZE (rust/crates/async-trait-0.1.74.crate) = 28997 +SHA256 (rust/crates/async-task-4.7.0.crate) = fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799 +SIZE (rust/crates/async-task-4.7.0.crate) = 38906 +SHA256 (rust/crates/async-trait-0.1.77.crate) = c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9 +SIZE (rust/crates/async-trait-0.1.77.crate) = 29986 SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0 SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422 SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa @@ -67,14 +73,14 @@ SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c SIZE (rust/crates/backtrace-0.3.69.crate) = 77299 SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8 SIZE (rust/crates/base64-0.13.1.crate) = 61002 -SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9 -SIZE (rust/crates/base64-0.21.5.crate) = 77134 -SHA256 (rust/crates/bindgen-0.69.1.crate) = 9ffcebc3849946a7170a05992aac39da343a90676ab392c51a4280981d6379c2 -SIZE (rust/crates/bindgen-0.69.1.crate) = 219972 +SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567 +SIZE (rust/crates/base64-0.21.7.crate) = 82576 +SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0 +SIZE (rust/crates/bindgen-0.69.4.crate) = 221092 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a SIZE (rust/crates/bitflags-1.3.2.crate) = 23021 -SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07 -SIZE (rust/crates/bitflags-2.4.1.crate) = 37043 +SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf +SIZE (rust/crates/bitflags-2.4.2.crate) = 42602 SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a SIZE (rust/crates/block-0.1.6.crate) = 4077 SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4 @@ -83,42 +89,46 @@ SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996a SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538 SHA256 (rust/crates/blocking-1.5.1.crate) = 6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118 SIZE (rust/crates/blocking-1.5.1.crate) = 17277 -SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec -SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400 +SHA256 (rust/crates/bumpalo-3.15.3.crate) = 8ea184aa71bb362a1157c896979544cc23974e08fd265f29ea96b59f0b4a555b +SIZE (rust/crates/bumpalo-3.15.3.crate) = 84438 SHA256 (rust/crates/bytecount-0.6.7.crate) = e1e5f035d16fc623ae5f74981db80a439803888314e3a555fd6f04acd51a3205 SIZE (rust/crates/bytecount-0.6.7.crate) = 14642 +SHA256 (rust/crates/bytemuck-1.14.3.crate) = a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f +SIZE (rust/crates/bytemuck-1.14.3.crate) = 47032 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b SIZE (rust/crates/byteorder-1.5.0.crate) = 23288 SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223 SIZE (rust/crates/bytes-1.5.0.crate) = 58909 -SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0 -SIZE (rust/crates/cc-1.0.83.crate) = 68343 +SHA256 (rust/crates/cc-1.0.89.crate) = a0ba8f7aaa012f30d5b2861462f6708eccd49c3c39863fe083a308035f63d723 +SIZE (rust/crates/cc-1.0.89.crate) = 73707 SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c SIZE (rust/crates/cesu8-1.1.0.crate) = 10555 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 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 -SHA256 (rust/crates/chrono-0.4.31.crate) = 7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38 -SIZE (rust/crates/chrono-0.4.31.crate) = 214513 +SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e +SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009 +SHA256 (rust/crates/chrono-0.4.34.crate) = 5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b +SIZE (rust/crates/chrono-0.4.34.crate) = 228932 SHA256 (rust/crates/cipher-0.2.5.crate) = 12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801 SIZE (rust/crates/cipher-0.2.5.crate) = 13099 -SHA256 (rust/crates/clang-sys-1.6.1.crate) = c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f -SIZE (rust/crates/clang-sys-1.6.1.crate) = 41346 -SHA256 (rust/crates/clap-4.4.11.crate) = bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2 -SIZE (rust/crates/clap-4.4.11.crate) = 54782 -SHA256 (rust/crates/clap_builder-4.4.11.crate) = a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb -SIZE (rust/crates/clap_builder-4.4.11.crate) = 163317 -SHA256 (rust/crates/clap_complete-4.4.4.crate) = bffe91f06a11b4b9420f62103854e90867812cd5d01557f853c5ee8e791b12ae -SIZE (rust/crates/clap_complete-4.4.4.crate) = 37405 -SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1 -SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272 -SHA256 (rust/crates/clap_mangen-0.2.15.crate) = d3be86020147691e1d2ef58f75346a3d4d94807bfc473e377d52f09f0f7d77f7 -SIZE (rust/crates/clap_mangen-0.2.15.crate) = 14020 -SHA256 (rust/crates/clipboard-0.5.0.crate) = 25a904646c0340239dcf7c51677b33928bf24fdf424b79a57909c0109075b2e7 -SIZE (rust/crates/clipboard-0.5.0.crate) = 10009 -SHA256 (rust/crates/clipboard-win-2.2.0.crate) = e3a093d6fed558e5fe24c3dfc85a68bb68f1c824f440d3ba5aca189e2998786b -SIZE (rust/crates/clipboard-win-2.2.0.crate) = 11079 +SHA256 (rust/crates/clang-sys-1.7.0.crate) = 67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1 +SIZE (rust/crates/clang-sys-1.7.0.crate) = 42088 +SHA256 (rust/crates/clap-4.5.1.crate) = c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da +SIZE (rust/crates/clap-4.5.1.crate) = 55389 +SHA256 (rust/crates/clap_builder-4.5.1.crate) = 9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb +SIZE (rust/crates/clap_builder-4.5.1.crate) = 163569 +SHA256 (rust/crates/clap_complete-4.5.1.crate) = 885e4d7d5af40bfb99ae6f9433e292feac98d452dcb3ec3d25dfe7552b77da8c +SIZE (rust/crates/clap_complete-4.5.1.crate) = 37823 +SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce +SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915 +SHA256 (rust/crates/clap_mangen-0.2.20.crate) = e1dd95b5ebb5c1c54581dd6346f3ed6a79a3eef95dd372fc2ac13d535535300e +SIZE (rust/crates/clap_mangen-0.2.20.crate) = 14861 +SHA256 (rust/crates/clipboard-win-5.2.0.crate) = 12f9a0700e0127ba15d1d52dd742097f821cd9c65939303a44d970465040a297 +SIZE (rust/crates/clipboard-win-5.2.0.crate) = 19036 +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.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7 SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857 SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4 @@ -133,18 +143,24 @@ SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2 SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743 SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629 +SHA256 (rust/crates/core-graphics-0.23.1.crate) = 970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212 +SIZE (rust/crates/core-graphics-0.23.1.crate) = 30714 +SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf +SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063 SHA256 (rust/crates/coreaudio-rs-0.10.0.crate) = 11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88 SIZE (rust/crates/coreaudio-rs-0.10.0.crate) = 34487 -SHA256 (rust/crates/coreaudio-sys-0.2.14.crate) = f3120ebb80a9de008e638ad833d4127d50ea3d3a960ea23ea69bc66d9358a028 -SIZE (rust/crates/coreaudio-sys-0.2.14.crate) = 5472 +SHA256 (rust/crates/coreaudio-sys-0.2.15.crate) = 7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9 +SIZE (rust/crates/coreaudio-sys-0.2.15.crate) = 5532 SHA256 (rust/crates/cpal-0.13.5.crate) = 74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116 SIZE (rust/crates/cpal-0.13.5.crate) = 93790 -SHA256 (rust/crates/cpufeatures-0.2.11.crate) = ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0 -SIZE (rust/crates/cpufeatures-0.2.11.crate) = 12727 -SHA256 (rust/crates/crossbeam-channel-0.5.9.crate) = 14c3242926edf34aec4ac3a77108ad4854bffaa2e4ddc1824124ce59231302d5 -SIZE (rust/crates/crossbeam-channel-0.5.9.crate) = 90437 -SHA256 (rust/crates/crossbeam-utils-0.8.17.crate) = c06d96137f14f244c37f989d9fff8f95e6c18b918e71f36638f8c49112e4c78f -SIZE (rust/crates/crossbeam-utils-0.8.17.crate) = 42324 +SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504 +SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837 +SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa +SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665 +SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95 +SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515 +SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345 +SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328 SHA256 (rust/crates/crossterm-0.25.0.crate) = e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67 SIZE (rust/crates/crossterm-0.25.0.crate) = 116533 SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b @@ -163,18 +179,18 @@ SHA256 (rust/crates/cursive_core-0.3.7.crate) = 4db3b58161228d0dcb45c7968c5e74c3 SIZE (rust/crates/cursive_core-0.3.7.crate) = 159235 SHA256 (rust/crates/darling-0.13.4.crate) = a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c SIZE (rust/crates/darling-0.13.4.crate) = 20895 -SHA256 (rust/crates/darling-0.20.3.crate) = 0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e -SIZE (rust/crates/darling-0.20.3.crate) = 26066 +SHA256 (rust/crates/darling-0.20.8.crate) = 54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391 +SIZE (rust/crates/darling-0.20.8.crate) = 31234 SHA256 (rust/crates/darling_core-0.13.4.crate) = 859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610 SIZE (rust/crates/darling_core-0.13.4.crate) = 52937 -SHA256 (rust/crates/darling_core-0.20.3.crate) = 177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621 -SIZE (rust/crates/darling_core-0.20.3.crate) = 60281 +SHA256 (rust/crates/darling_core-0.20.8.crate) = 9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f +SIZE (rust/crates/darling_core-0.20.8.crate) = 64442 SHA256 (rust/crates/darling_macro-0.13.4.crate) = 9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835 SIZE (rust/crates/darling_macro-0.13.4.crate) = 1910 -SHA256 (rust/crates/darling_macro-0.20.3.crate) = 836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5 -SIZE (rust/crates/darling_macro-0.20.3.crate) = 1859 -SHA256 (rust/crates/deranged-0.3.10.crate) = 8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc -SIZE (rust/crates/deranged-0.3.10.crate) = 17803 +SHA256 (rust/crates/darling_macro-0.20.8.crate) = a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f +SIZE (rust/crates/darling_macro-0.20.8.crate) = 1856 +SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4 +SIZE (rust/crates/deranged-0.3.11.crate) = 18043 SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b SIZE (rust/crates/derivative-2.2.0.crate) = 48076 SHA256 (rust/crates/derive-new-0.5.9.crate) = 3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535 @@ -193,18 +209,22 @@ SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d SIZE (rust/crates/dlib-0.5.2.crate) = 5806 SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650 SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670 +SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a +SIZE (rust/crates/either-1.10.0.crate) = 18334 SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1 SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071 +SHA256 (rust/crates/endi-1.1.0.crate) = a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf +SIZE (rust/crates/endi-1.1.0.crate) = 4872 SHA256 (rust/crates/enum-map-2.7.3.crate) = 6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9 SIZE (rust/crates/enum-map-2.7.3.crate) = 21792 SHA256 (rust/crates/enum-map-derive-0.17.0.crate) = f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb SIZE (rust/crates/enum-map-derive-0.17.0.crate) = 10781 SHA256 (rust/crates/enum_dispatch-0.3.12.crate) = 8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e SIZE (rust/crates/enum_dispatch-0.3.12.crate) = 22400 -SHA256 (rust/crates/enumflags2-0.7.8.crate) = 5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939 -SIZE (rust/crates/enumflags2-0.7.8.crate) = 15374 -SHA256 (rust/crates/enumflags2_derive-0.7.8.crate) = f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246 -SIZE (rust/crates/enumflags2_derive-0.7.8.crate) = 7901 +SHA256 (rust/crates/enumflags2-0.7.9.crate) = 3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d +SIZE (rust/crates/enumflags2-0.7.9.crate) = 16555 +SHA256 (rust/crates/enumflags2_derive-0.7.9.crate) = 5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4 +SIZE (rust/crates/enumflags2_derive-0.7.9.crate) = 7901 SHA256 (rust/crates/enumset-1.1.3.crate) = 226c0da7462c13fb57e5cc9e0dc8f0635e7d27f276a3a7fd30054647f669007d SIZE (rust/crates/enumset-1.1.3.crate) = 26976 SHA256 (rust/crates/enumset_derive-0.8.1.crate) = e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af @@ -213,64 +233,82 @@ SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8d 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/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b +SIZE (rust/crates/error-code-3.2.0.crate) = 7569 SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0 SIZE (rust/crates/event-listener-2.5.3.crate) = 15392 SHA256 (rust/crates/event-listener-3.1.0.crate) = d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2 SIZE (rust/crates/event-listener-3.1.0.crate) = 38793 -SHA256 (rust/crates/event-listener-4.0.0.crate) = 770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae -SIZE (rust/crates/event-listener-4.0.0.crate) = 39070 +SHA256 (rust/crates/event-listener-4.0.3.crate) = 67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e +SIZE (rust/crates/event-listener-4.0.3.crate) = 39784 +SHA256 (rust/crates/event-listener-5.2.0.crate) = 2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91 +SIZE (rust/crates/event-listener-5.2.0.crate) = 40217 SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3 SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225 +SHA256 (rust/crates/event-listener-strategy-0.5.0.crate) = feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291 +SIZE (rust/crates/event-listener-strategy-0.5.0.crate) = 10616 SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be SIZE (rust/crates/fastrand-1.9.0.crate) = 11910 SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5 SIZE (rust/crates/fastrand-2.0.1.crate) = 14664 +SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645 +SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001 SHA256 (rust/crates/fern-0.6.2.crate) = d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee SIZE (rust/crates/fern-0.6.2.crate) = 304626 SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80 SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954 +SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e +SIZE (rust/crates/flate2-1.0.28.crate) = 73690 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1 SIZE (rust/crates/fnv-1.0.7.crate) = 11266 SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1 SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504 +SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965 +SIZE (rust/crates/foreign-types-0.5.0.crate) = 7824 +SHA256 (rust/crates/foreign-types-macros-0.2.3.crate) = 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742 +SIZE (rust/crates/foreign-types-macros-0.2.3.crate) = 7635 SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672 +SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b +SIZE (rust/crates/foreign-types-shared-0.3.1.crate) = 6006 SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456 SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969 -SHA256 (rust/crates/futures-0.3.29.crate) = da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335 -SIZE (rust/crates/futures-0.3.29.crate) = 53624 -SHA256 (rust/crates/futures-channel-0.3.29.crate) = ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb -SIZE (rust/crates/futures-channel-0.3.29.crate) = 32432 -SHA256 (rust/crates/futures-core-0.3.29.crate) = eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c -SIZE (rust/crates/futures-core-0.3.29.crate) = 14808 -SHA256 (rust/crates/futures-executor-0.3.29.crate) = 0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc -SIZE (rust/crates/futures-executor-0.3.29.crate) = 17745 -SHA256 (rust/crates/futures-io-0.3.29.crate) = 8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa -SIZE (rust/crates/futures-io-0.3.29.crate) = 8908 +SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0 +SIZE (rust/crates/futures-0.3.30.crate) = 53828 +SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78 +SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736 +SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d +SIZE (rust/crates/futures-core-0.3.30.crate) = 14071 +SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d +SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744 +SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1 +SIZE (rust/crates/futures-io-0.3.30.crate) = 8910 SHA256 (rust/crates/futures-lite-1.13.0.crate) = 49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce SIZE (rust/crates/futures-lite-1.13.0.crate) = 37058 -SHA256 (rust/crates/futures-lite-2.1.0.crate) = aeee267a1883f7ebef3700f262d2d54de95dfaf38189015a74fdc4e0c7ad8143 -SIZE (rust/crates/futures-lite-2.1.0.crate) = 37884 -SHA256 (rust/crates/futures-macro-0.3.29.crate) = 53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb -SIZE (rust/crates/futures-macro-0.3.29.crate) = 11278 -SHA256 (rust/crates/futures-sink-0.3.29.crate) = e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817 -SIZE (rust/crates/futures-sink-0.3.29.crate) = 7853 -SHA256 (rust/crates/futures-task-0.3.29.crate) = efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2 -SIZE (rust/crates/futures-task-0.3.29.crate) = 11853 -SHA256 (rust/crates/futures-util-0.3.29.crate) = a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104 -SIZE (rust/crates/futures-util-0.3.29.crate) = 160207 +SHA256 (rust/crates/futures-lite-2.2.0.crate) = 445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba +SIZE (rust/crates/futures-lite-2.2.0.crate) = 38029 +SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac +SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278 +SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5 +SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852 +SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004 +SIZE (rust/crates/futures-task-0.3.30.crate) = 11126 +SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48 +SIZE (rust/crates/futures-util-0.3.30.crate) = 159977 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.11.crate) = fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f -SIZE (rust/crates/getrandom-0.2.11.crate) = 35391 +SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818 +SIZE (rust/crates/gethostname-0.4.3.crate) = 9336 +SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5 +SIZE (rust/crates/getrandom-0.2.12.crate) = 36163 SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253 SIZE (rust/crates/gimli-0.28.1.crate) = 270497 SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b SIZE (rust/crates/glob-0.3.1.crate) = 18880 -SHA256 (rust/crates/h2-0.3.22.crate) = 4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178 -SIZE (rust/crates/h2-0.3.22.crate) = 166413 -SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7 -SIZE (rust/crates/half-1.8.2.crate) = 41874 +SHA256 (rust/crates/h2-0.3.24.crate) = bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9 +SIZE (rust/crates/h2-0.3.24.crate) = 167814 +SHA256 (rust/crates/half-1.8.3.crate) = 1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403 +SIZE (rust/crates/half-1.8.3.crate) = 41624 SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888 SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968 SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604 @@ -281,28 +319,28 @@ SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff33 SIZE (rust/crates/headers-core-0.2.0.crate) = 2380 SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 SIZE (rust/crates/heck-0.4.1.crate) = 11567 -SHA256 (rust/crates/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7 -SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253 +SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024 +SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165 SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70 SIZE (rust/crates/hex-0.4.3.crate) = 13299 SHA256 (rust/crates/hmac-0.11.0.crate) = 2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b SIZE (rust/crates/hmac-0.11.0.crate) = 11385 -SHA256 (rust/crates/http-0.2.11.crate) = 8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb -SIZE (rust/crates/http-0.2.11.crate) = 100478 +SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1 +SIZE (rust/crates/http-0.2.12.crate) = 101964 SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2 SIZE (rust/crates/http-body-0.4.6.crate) = 10773 SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904 SIZE (rust/crates/httparse-1.8.0.crate) = 29954 SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9 SIZE (rust/crates/httpdate-1.0.3.crate) = 10639 -SHA256 (rust/crates/hyper-0.14.27.crate) = ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468 -SIZE (rust/crates/hyper-0.14.27.crate) = 195700 +SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80 +SIZE (rust/crates/hyper-0.14.28.crate) = 197204 SHA256 (rust/crates/hyper-proxy-0.9.1.crate) = ca815a891b24fdfb243fa3239c86154392b0953ee584aa1a2a1f66d20cbe75cc SIZE (rust/crates/hyper-proxy-0.9.1.crate) = 10317 SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905 SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257 -SHA256 (rust/crates/iana-time-zone-0.1.58.crate) = 8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20 -SIZE (rust/crates/iana-time-zone-0.1.58.crate) = 27020 +SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141 +SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074 SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185 SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39 @@ -311,10 +349,12 @@ SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc SIZE (rust/crates/idna-0.3.0.crate) = 271128 SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6 SIZE (rust/crates/idna-0.5.0.crate) = 271940 +SHA256 (rust/crates/image-0.24.9.crate) = 5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d +SIZE (rust/crates/image-0.24.9.crate) = 9261055 SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99 SIZE (rust/crates/indexmap-1.9.3.crate) = 54653 -SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f -SIZE (rust/crates/indexmap-2.1.0.crate) = 68224 +SHA256 (rust/crates/indexmap-2.2.5.crate) = 7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4 +SIZE (rust/crates/indexmap-2.2.5.crate) = 81498 SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c SIZE (rust/crates/instant-0.1.12.crate) = 6128 SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2 @@ -323,28 +363,30 @@ SHA256 (rust/crates/ioctl-rs-0.2.0.crate) = 607b0d5e3c8affe6744655ccd713c5d3763c SIZE (rust/crates/ioctl-rs-0.2.0.crate) = 4214 SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3 SIZE (rust/crates/ipnet-2.9.0.crate) = 27627 +SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569 +SIZE (rust/crates/itertools-0.12.1.crate) = 137761 SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c SIZE (rust/crates/itoa-1.0.10.crate) = 10534 SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec SIZE (rust/crates/jni-0.19.0.crate) = 65890 SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130 SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232 -SHA256 (rust/crates/jobserver-0.1.27.crate) = 8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d -SIZE (rust/crates/jobserver-0.1.27.crate) = 24774 -SHA256 (rust/crates/js-sys-0.3.66.crate) = cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca -SIZE (rust/crates/js-sys-0.3.66.crate) = 80765 +SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6 +SIZE (rust/crates/jobserver-0.1.28.crate) = 25543 +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/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443 SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55 SIZE (rust/crates/lazycell-1.3.0.crate) = 12502 SHA256 (rust/crates/lewton-0.10.2.crate) = 777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030 SIZE (rust/crates/lewton-0.10.2.crate) = 68807 -SHA256 (rust/crates/libc-0.2.151.crate) = 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4 -SIZE (rust/crates/libc-0.2.151.crate) = 736640 -SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f -SIZE (rust/crates/libloading-0.7.4.crate) = 27580 -SHA256 (rust/crates/libloading-0.8.1.crate) = c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161 -SIZE (rust/crates/libloading-0.8.1.crate) = 27893 +SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd +SIZE (rust/crates/libc-0.2.153.crate) = 740614 +SHA256 (rust/crates/libloading-0.8.2.crate) = 2caa5afb8bf9f3a2652760ce7d4f62d21c4d5a423e68466fca30df82f2330164 +SIZE (rust/crates/libloading-0.8.2.crate) = 28422 SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058 SIZE (rust/crates/libm-0.2.8.crate) = 113450 SHA256 (rust/crates/libpulse-binding-2.28.1.crate) = ed3557a2dfc380c8f061189a01c6ae7348354e0c9886038dc6c171219c08eaff @@ -369,12 +411,12 @@ SHA256 (rust/crates/librespot-protocol-0.4.2.crate) = 5d6d3ac6196ac0ea67bbe039f5 SIZE (rust/crates/librespot-protocol-0.4.2.crate) = 12192 SHA256 (rust/crates/linux-raw-sys-0.3.8.crate) = ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519 SIZE (rust/crates/linux-raw-sys-0.3.8.crate) = 1013776 -SHA256 (rust/crates/linux-raw-sys-0.4.12.crate) = c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456 -SIZE (rust/crates/linux-raw-sys-0.4.12.crate) = 1465800 +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.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45 SIZE (rust/crates/lock_api-0.4.11.crate) = 27487 -SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f -SIZE (rust/crates/log-0.4.20.crate) = 38307 +SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c +SIZE (rust/crates/log-0.4.21.crate) = 43442 SHA256 (rust/crates/mac-notification-sys-0.6.1.crate) = 51fca4d74ff9dbaac16a01b924bc3693fa2bba0862c2c633abc73f9a8ea21f64 SIZE (rust/crates/mac-notification-sys-0.6.1.crate) = 12242 SHA256 (rust/crates/mach-0.3.2.crate) = b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa @@ -383,10 +425,10 @@ SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218e SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239 SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d SIZE (rust/crates/maplit-1.0.2.crate) = 8871 -SHA256 (rust/crates/maybe-async-0.2.7.crate) = 0f1b8c13cb1f814b634a96b2c725449fe7ed464a7b8781de8688be5ffbd3f305 -SIZE (rust/crates/maybe-async-0.2.7.crate) = 19186 -SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167 -SIZE (rust/crates/memchr-2.6.4.crate) = 94439 +SHA256 (rust/crates/maybe-async-0.2.10.crate) = 5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11 +SIZE (rust/crates/maybe-async-0.2.10.crate) = 22107 +SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149 +SIZE (rust/crates/memchr-2.7.1.crate) = 96307 SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce SIZE (rust/crates/memoffset-0.6.5.crate) = 7686 SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4 @@ -397,10 +439,10 @@ SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bc SIZE (rust/crates/mime-0.3.17.crate) = 15712 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.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7 -SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194 -SHA256 (rust/crates/mio-0.8.10.crate) = 8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09 -SIZE (rust/crates/mio-0.8.10.crate) = 102345 +SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7 +SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731 +SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c +SIZE (rust/crates/mio-0.8.11.crate) = 102983 SHA256 (rust/crates/native-tls-0.2.11.crate) = 07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e SIZE (rust/crates/native-tls-0.2.11.crate) = 29008 SHA256 (rust/crates/ncurses-5.101.0.crate) = 5e2c5d34d72657dc4b638a1c25d40aae81e4f1c699062f72f467237920752032 @@ -419,6 +461,8 @@ SHA256 (rust/crates/nix-0.23.2.crate) = 8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5 SIZE (rust/crates/nix-0.23.2.crate) = 242042 SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b SIZE (rust/crates/nix-0.26.4.crate) = 279099 +SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4 +SIZE (rust/crates/nix-0.28.0.crate) = 311086 SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a SIZE (rust/crates/nom-7.1.3.crate) = 117570 SHA256 (rust/crates/notify-rust-4.10.0.crate) = 827c5edfa80235ded4ab3fe8e9dc619b4f866ef16fe9b1c6b8a7f8692c0f2226 @@ -433,28 +477,30 @@ SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d0 SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369 SHA256 (rust/crates/num-complex-0.2.4.crate) = b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95 SIZE (rust/crates/num-complex-0.2.4.crate) = 24679 -SHA256 (rust/crates/num-complex-0.4.4.crate) = 1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214 -SIZE (rust/crates/num-complex-0.4.4.crate) = 29564 +SHA256 (rust/crates/num-complex-0.4.5.crate) = 23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6 +SIZE (rust/crates/num-complex-0.4.5.crate) = 29614 +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.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d SIZE (rust/crates/num-derive-0.3.3.crate) = 14545 -SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9 -SIZE (rust/crates/num-integer-0.1.45.crate) = 22529 -SHA256 (rust/crates/num-iter-0.1.43.crate) = 7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252 -SIZE (rust/crates/num-iter-0.1.43.crate) = 10655 +SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f +SIZE (rust/crates/num-integer-0.1.46.crate) = 22331 +SHA256 (rust/crates/num-iter-0.1.44.crate) = d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9 +SIZE (rust/crates/num-iter-0.1.44.crate) = 10249 SHA256 (rust/crates/num-rational-0.2.4.crate) = 5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef SIZE (rust/crates/num-rational-0.2.4.crate) = 21694 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.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c -SIZE (rust/crates/num-traits-0.2.17.crate) = 50190 +SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a +SIZE (rust/crates/num-traits-0.2.18.crate) = 51930 SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43 SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713 SHA256 (rust/crates/num_enum-0.5.11.crate) = 1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9 SIZE (rust/crates/num_enum-0.5.11.crate) = 16772 SHA256 (rust/crates/num_enum_derive-0.5.11.crate) = dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799 SIZE (rust/crates/num_enum_derive-0.5.11.crate) = 15552 -SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44 -SIZE (rust/crates/num_threads-0.1.6.crate) = 7334 +SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9 +SIZE (rust/crates/num_threads-0.1.7.crate) = 7455 SHA256 (rust/crates/numtoa-0.1.0.crate) = b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef SIZE (rust/crates/numtoa-0.1.0.crate) = 8999 SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1 @@ -463,8 +509,8 @@ SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063 SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b SIZE (rust/crates/objc_id-0.1.1.crate) = 3258 -SHA256 (rust/crates/object-0.32.1.crate) = 9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0 -SIZE (rust/crates/object-0.32.1.crate) = 275463 +SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441 +SIZE (rust/crates/object-0.32.2.crate) = 286994 SHA256 (rust/crates/oboe-0.4.6.crate) = 27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1 SIZE (rust/crates/oboe-0.4.6.crate) = 24067 SHA256 (rust/crates/oboe-sys-0.4.5.crate) = 3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd @@ -473,20 +519,20 @@ SHA256 (rust/crates/ogg-0.8.0.crate) = 6951b4e8bf21c8193da321bcce9c9dd2e13c858fe SIZE (rust/crates/ogg-0.8.0.crate) = 27128 SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92 SIZE (rust/crates/once_cell-1.19.0.crate) = 33046 -SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5 -SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767 -SHA256 (rust/crates/openssl-0.10.61.crate) = 6b8419dc8cc6d866deb801274bba2e6f8f6108c1bb7fcc10ee5ab864931dbb45 -SIZE (rust/crates/openssl-0.10.61.crate) = 268171 +SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381 +SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066 +SHA256 (rust/crates/openssl-0.10.64.crate) = 95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f +SIZE (rust/crates/openssl-0.10.64.crate) = 272306 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.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227 -SHA256 (rust/crates/openssl-sys-0.9.97.crate) = c3eaad34cdd97d81de97964fc7f29e2d104f483840d906ef56daa1912338460b -SIZE (rust/crates/openssl-sys-0.9.97.crate) = 67910 +SHA256 (rust/crates/openssl-sys-0.9.101.crate) = dda2b0f344e78efc2facf7d195d098df0dd72151b26ab98da807afc26c198dff +SIZE (rust/crates/openssl-sys-0.9.101.crate) = 68568 SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50 SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077 -SHA256 (rust/crates/os_pipe-1.1.4.crate) = 0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177 -SIZE (rust/crates/os_pipe-1.1.4.crate) = 11436 +SHA256 (rust/crates/os_pipe-1.1.5.crate) = 57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9 +SIZE (rust/crates/os_pipe-1.1.5.crate) = 11430 SHA256 (rust/crates/owning_ref-0.4.1.crate) = 6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce SIZE (rust/crates/owning_ref-0.4.1.crate) = 12658 SHA256 (rust/crates/pancurses-0.17.0.crate) = 0352975c36cbacb9ee99bfb709b9db818bed43af57751797f8633649759d13db @@ -507,8 +553,6 @@ SHA256 (rust/crates/pbkdf2-0.8.0.crate) = d95f5254224e617595d2cc3cc73ff0a5eaf263 SIZE (rust/crates/pbkdf2-0.8.0.crate) = 12328 SHA256 (rust/crates/pdcurses-sys-0.7.1.crate) = 084dd22796ff60f1225d4eb6329f33afaf4c85419d51d440ab6b8c6f4529166b SIZE (rust/crates/pdcurses-sys-0.7.1.crate) = 454031 -SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099 -SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697 SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235 SHA256 (rust/crates/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9 @@ -519,14 +563,16 @@ SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580 SHA256 (rust/crates/piper-0.2.1.crate) = 668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4 SIZE (rust/crates/piper-0.2.1.crate) = 15878 -SHA256 (rust/crates/pkg-config-0.3.27.crate) = 26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964 -SIZE (rust/crates/pkg-config-0.3.27.crate) = 18838 +SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec +SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613 SHA256 (rust/crates/platform-dirs-0.3.0.crate) = e188d043c1a692985f78b5464853a263f1a27e5bd6322bad3a4078ee3c998a38 SIZE (rust/crates/platform-dirs-0.3.0.crate) = 6744 +SHA256 (rust/crates/png-0.17.13.crate) = 06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1 +SIZE (rust/crates/png-0.17.13.crate) = 103176 SHA256 (rust/crates/polling-2.8.0.crate) = 4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce SIZE (rust/crates/polling-2.8.0.crate) = 43554 -SHA256 (rust/crates/polling-3.3.1.crate) = cf63fa624ab313c11656b4cda960bfc46c410187ad493c41f6ba2d8c1e991c9e -SIZE (rust/crates/polling-3.3.1.crate) = 54527 +SHA256 (rust/crates/polling-3.5.0.crate) = 24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9 +SIZE (rust/crates/polling-3.5.0.crate) = 56439 SHA256 (rust/crates/portaudio-rs-0.3.2.crate) = cdb6b5eff96ccc9bf44d34c379ab03ae944426d83d1694345bdf8159d561d562 SIZE (rust/crates/portaudio-rs-0.3.2.crate) = 13267 SHA256 (rust/crates/portaudio-sys-0.1.1.crate) = 5194a4fa953b4ffd851c320ef6f0484cd7278cb7169ea9d6c433e49b23f7b7f5 @@ -535,12 +581,14 @@ SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff9416 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/priority-queue-1.3.2.crate) = fff39edfcaec0d64e8d0da38564fad195d2d51b680940295fcc307366e101e61 -SIZE (rust/crates/priority-queue-1.3.2.crate) = 33905 +SHA256 (rust/crates/priority-queue-1.4.0.crate) = a0bda9164fe05bc9225752d54aae413343c36f684380005398a6a8fde95fe785 +SIZE (rust/crates/priority-queue-1.4.0.crate) = 33872 SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919 SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678 -SHA256 (rust/crates/proc-macro2-1.0.70.crate) = 39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b -SIZE (rust/crates/proc-macro2-1.0.70.crate) = 44343 +SHA256 (rust/crates/proc-macro-crate-3.1.0.crate) = 6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284 +SIZE (rust/crates/proc-macro-crate-3.1.0.crate) = 11084 +SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae +SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158 SHA256 (rust/crates/protobuf-2.28.0.crate) = 106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94 SIZE (rust/crates/protobuf-2.28.0.crate) = 167541 SHA256 (rust/crates/protobuf-codegen-2.28.0.crate) = 033460afb75cf755fcfc16dfaed20b86468082a2ea24e05ac35ab4a099a017d6 @@ -549,8 +597,10 @@ SHA256 (rust/crates/protobuf-codegen-pure-2.28.0.crate) = 95a29399fc94bcd3eeaa95 SIZE (rust/crates/protobuf-codegen-pure-2.28.0.crate) = 58102 SHA256 (rust/crates/quick-xml-0.30.0.crate) = eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956 SIZE (rust/crates/quick-xml-0.30.0.crate) = 161923 -SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae -SIZE (rust/crates/quote-1.0.33.crate) = 28090 +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.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef +SIZE (rust/crates/quote-1.0.35.crate) = 28136 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 @@ -567,16 +617,16 @@ SHA256 (rust/crates/redox_termios-0.1.3.crate) = 20145670ba436b55d91fc92d25e7116 SIZE (rust/crates/redox_termios-0.1.3.crate) = 3240 SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4 SIZE (rust/crates/redox_users-0.4.4.crate) = 15438 -SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343 -SIZE (rust/crates/regex-1.10.2.crate) = 252839 -SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f -SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011 +SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15 +SIZE (rust/crates/regex-1.10.3.crate) = 253101 +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.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228 -SHA256 (rust/crates/reqwest-0.11.22.crate) = 046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b -SIZE (rust/crates/reqwest-0.11.22.crate) = 156932 -SHA256 (rust/crates/ring-0.17.7.crate) = 688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74 -SIZE (rust/crates/ring-0.17.7.crate) = 4146482 +SHA256 (rust/crates/reqwest-0.11.24.crate) = c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251 +SIZE (rust/crates/reqwest-0.11.24.crate) = 160972 +SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d +SIZE (rust/crates/ring-0.17.8.crate) = 4188554 SHA256 (rust/crates/rodio-0.15.0.crate) = ec0939e9f626e6c6f1989adb6226a039c855ca483053f0ee7c98b90e41cf731e SIZE (rust/crates/rodio-0.15.0.crate) = 7414161 SHA256 (rust/crates/roff-0.2.1.crate) = b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316 @@ -597,20 +647,22 @@ SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15 SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175 SHA256 (rust/crates/rustix-0.37.27.crate) = fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2 SIZE (rust/crates/rustix-0.37.27.crate) = 324534 -SHA256 (rust/crates/rustix-0.38.28.crate) = 72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316 -SIZE (rust/crates/rustix-0.38.28.crate) = 365398 +SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949 +SIZE (rust/crates/rustix-0.38.31.crate) = 375443 SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba SIZE (rust/crates/rustls-0.21.10.crate) = 284920 +SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c +SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092 SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765 SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808 SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4 SIZE (rust/crates/rustversion-1.0.14.crate) = 17261 -SHA256 (rust/crates/ryu-1.0.16.crate) = f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c -SIZE (rust/crates/ryu-1.0.16.crate) = 47351 +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/schannel-0.1.22.crate) = 0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88 -SIZE (rust/crates/schannel-0.1.22.crate) = 41642 +SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534 +SIZE (rust/crates/schannel-0.1.23.crate) = 41667 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 @@ -621,20 +673,20 @@ SHA256 (rust/crates/security-framework-2.9.2.crate) = 05b64fb303737d99b81884b2c6 SIZE (rust/crates/security-framework-2.9.2.crate) = 79295 SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284 -SHA256 (rust/crates/semver-1.0.20.crate) = 836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090 -SIZE (rust/crates/semver-1.0.20.crate) = 30451 -SHA256 (rust/crates/serde-1.0.193.crate) = 25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89 -SIZE (rust/crates/serde-1.0.193.crate) = 76863 +SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca +SIZE (rust/crates/semver-1.0.22.crate) = 30446 +SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2 +SIZE (rust/crates/serde-1.0.197.crate) = 77087 SHA256 (rust/crates/serde_cbor-0.11.2.crate) = 2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5 SIZE (rust/crates/serde_cbor-0.11.2.crate) = 44570 -SHA256 (rust/crates/serde_derive-1.0.193.crate) = 43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3 -SIZE (rust/crates/serde_derive-1.0.193.crate) = 55692 -SHA256 (rust/crates/serde_json-1.0.108.crate) = 3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b -SIZE (rust/crates/serde_json-1.0.108.crate) = 146476 -SHA256 (rust/crates/serde_repr-0.1.17.crate) = 3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145 -SIZE (rust/crates/serde_repr-0.1.17.crate) = 9971 -SHA256 (rust/crates/serde_spanned-0.6.4.crate) = 12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80 -SIZE (rust/crates/serde_spanned-0.6.4.crate) = 7756 +SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b +SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771 +SHA256 (rust/crates/serde_json-1.0.114.crate) = c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0 +SIZE (rust/crates/serde_json-1.0.114.crate) = 146986 +SHA256 (rust/crates/serde_repr-0.1.18.crate) = 0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb +SIZE (rust/crates/serde_repr-0.1.18.crate) = 9974 +SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1 +SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349 SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822 SHA256 (rust/crates/sha-1-0.9.8.crate) = 99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6 @@ -647,22 +699,24 @@ SHA256 (rust/crates/shannon-0.2.0.crate) = 7ea5b41c9427b56caa7b808cb548a04fb50bb SIZE (rust/crates/shannon-0.2.0.crate) = 3503 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.2.0.crate) = a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380 -SIZE (rust/crates/shlex-1.2.0.crate) = 6584 +SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 +SIZE (rust/crates/shlex-1.3.0.crate) = 18713 SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801 SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296 SHA256 (rust/crates/signal-hook-mio-0.2.3.crate) = 29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af SIZE (rust/crates/signal-hook-mio-0.2.3.crate) = 9064 SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1 SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987 +SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe +SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086 SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67 SIZE (rust/crates/slab-0.4.9.crate) = 17108 -SHA256 (rust/crates/smallvec-1.11.2.crate) = 4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970 -SIZE (rust/crates/smallvec-1.11.2.crate) = 34801 +SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7 +SIZE (rust/crates/smallvec-1.13.1.crate) = 34952 SHA256 (rust/crates/socket2-0.4.10.crate) = 9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d SIZE (rust/crates/socket2-0.4.10.crate) = 45697 -SHA256 (rust/crates/socket2-0.5.5.crate) = 7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9 -SIZE (rust/crates/socket2-0.5.5.crate) = 54863 +SHA256 (rust/crates/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871 +SIZE (rust/crates/socket2-0.5.6.crate) = 55270 SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67 SIZE (rust/crates/spin-0.9.8.crate) = 38958 SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3 @@ -673,46 +727,56 @@ SHA256 (rust/crates/stdweb-0.1.3.crate) = ef5430c8e36b713e13b48a9f709cc21e046723 SIZE (rust/crates/stdweb-0.1.3.crate) = 90221 SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623 SIZE (rust/crates/strsim-0.10.0.crate) = 11355 +SHA256 (rust/crates/strsim-0.11.0.crate) = 5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01 +SIZE (rust/crates/strsim-0.11.0.crate) = 13710 SHA256 (rust/crates/strum-0.25.0.crate) = 290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125 SIZE (rust/crates/strum-0.25.0.crate) = 5539 +SHA256 (rust/crates/strum-0.26.1.crate) = 723b93e8addf9aa965ebe2d11da6d7540fa2283fcea14b3371ff055f7ba13f5f +SIZE (rust/crates/strum-0.26.1.crate) = 5861 SHA256 (rust/crates/strum_macros-0.25.3.crate) = 23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0 SIZE (rust/crates/strum_macros-0.25.3.crate) = 22570 +SHA256 (rust/crates/strum_macros-0.26.1.crate) = 7a3417fc93d76740d974a01654a09777cb500428cc874ca9f45edfe0c4d4cd18 +SIZE (rust/crates/strum_macros-0.26.1.crate) = 25326 SHA256 (rust/crates/subtle-2.4.1.crate) = 6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601 SIZE (rust/crates/subtle-2.4.1.crate) = 12630 SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237 SIZE (rust/crates/syn-1.0.109.crate) = 237611 -SHA256 (rust/crates/syn-2.0.41.crate) = 44c8b28c477cc3bf0e7966561e3460130e1255f7a1cf71931075f1c5e7a7e269 -SIZE (rust/crates/syn-2.0.41.crate) = 246016 +SHA256 (rust/crates/syn-2.0.52.crate) = b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07 +SIZE (rust/crates/syn-2.0.52.crate) = 254728 +SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160 +SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933 SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7 SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618 SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9 SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730 SHA256 (rust/crates/tauri-winrt-notification-0.1.3.crate) = 006851c9ccefa3c38a7646b8cec804bb429def3da10497bfa977179869c3e8e2 SIZE (rust/crates/tauri-winrt-notification-0.1.3.crate) = 42440 -SHA256 (rust/crates/tempfile-3.8.1.crate) = 7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5 -SIZE (rust/crates/tempfile-3.8.1.crate) = 32164 +SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1 +SIZE (rust/crates/tempfile-3.10.1.crate) = 33653 SHA256 (rust/crates/term_size-0.3.2.crate) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9 SIZE (rust/crates/term_size-0.3.2.crate) = 10917 SHA256 (rust/crates/termion-1.5.6.crate) = 077185e2eac69c3f8379a4298e1e07cd36beb962290d4a51199acf0fdc10607e SIZE (rust/crates/termion-1.5.6.crate) = 22677 -SHA256 (rust/crates/thiserror-1.0.51.crate) = f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7 -SIZE (rust/crates/thiserror-1.0.51.crate) = 20045 -SHA256 (rust/crates/thiserror-impl-1.0.51.crate) = 01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df -SIZE (rust/crates/thiserror-impl-1.0.51.crate) = 15372 +SHA256 (rust/crates/thiserror-1.0.57.crate) = 1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b +SIZE (rust/crates/thiserror-1.0.57.crate) = 20993 +SHA256 (rust/crates/thiserror-impl-1.0.57.crate) = a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81 +SIZE (rust/crates/thiserror-impl-1.0.57.crate) = 15639 SHA256 (rust/crates/thread-id-4.2.1.crate) = f0ec81c46e9eb50deaa257be2f148adf052d1fb7701cfd55ccfab2525280b70b SIZE (rust/crates/thread-id-4.2.1.crate) = 9100 -SHA256 (rust/crates/time-0.3.30.crate) = c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5 -SIZE (rust/crates/time-0.3.30.crate) = 120289 +SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e +SIZE (rust/crates/tiff-0.9.1.crate) = 1423953 +SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749 +SIZE (rust/crates/time-0.3.34.crate) = 118430 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.15.crate) = 4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20 -SIZE (rust/crates/time-macros-0.2.15.crate) = 23568 +SHA256 (rust/crates/time-macros-0.2.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774 +SIZE (rust/crates/time-macros-0.2.17.crate) = 24443 SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50 SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991 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.35.0.crate) = 841d45b238a16291a4e1584e61820b8ae57d696cc5015c459c229ccc6990cc1c -SIZE (rust/crates/tokio-1.35.0.crate) = 743314 +SHA256 (rust/crates/tokio-1.36.0.crate) = 61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931 +SIZE (rust/crates/tokio-1.36.0.crate) = 757286 SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520 SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2 @@ -721,14 +785,16 @@ SHA256 (rust/crates/tokio-stream-0.1.14.crate) = 397c988d37662c7dda6d2208364a706 SIZE (rust/crates/tokio-stream-0.1.14.crate) = 35881 SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15 SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508 -SHA256 (rust/crates/toml-0.8.8.crate) = a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35 -SIZE (rust/crates/toml-0.8.8.crate) = 50451 +SHA256 (rust/crates/toml-0.8.10.crate) = 9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290 +SIZE (rust/crates/toml-0.8.10.crate) = 50667 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.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421 SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324 -SHA256 (rust/crates/toml_edit-0.21.0.crate) = d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03 -SIZE (rust/crates/toml_edit-0.21.0.crate) = 101265 +SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1 +SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661 +SHA256 (rust/crates/toml_edit-0.22.6.crate) = 2c1b5fd4128cc8d3e0cb74d4ed9a9cc7c7284becd4df68f5f940e1ad123606f6 +SIZE (rust/crates/toml_edit-0.22.6.crate) = 103304 SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52 SIZE (rust/crates/tower-service-0.3.2.crate) = 6847 SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef @@ -745,14 +811,14 @@ SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e SIZE (rust/crates/typenum-1.17.0.crate) = 42849 SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9 SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040 -SHA256 (rust/crates/unicode-bidi-0.3.14.crate) = 6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416 -SIZE (rust/crates/unicode-bidi-0.3.14.crate) = 56429 +SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75 +SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811 SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168 -SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921 -SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604 -SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36 -SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416 +SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5 +SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649 +SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202 +SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740 SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85 SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187 SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1 @@ -763,8 +829,8 @@ SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c3094 SIZE (rust/crates/url-2.5.0.crate) = 78605 SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435 -SHA256 (rust/crates/uuid-1.6.1.crate) = 5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560 -SIZE (rust/crates/uuid-1.6.1.crate) = 55554 +SHA256 (rust/crates/uuid-1.7.0.crate) = f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a +SIZE (rust/crates/uuid-1.7.0.crate) = 42627 SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426 SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735 SHA256 (rust/crates/vergen-3.2.0.crate) = e7141e445af09c8919f1d5f8a20dae0b20c3b57a45dee0d5823c6ed5d237f15a @@ -773,40 +839,42 @@ SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7 SIZE (rust/crates/version_check-0.9.4.crate) = 14895 SHA256 (rust/crates/waker-fn-1.1.1.crate) = f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690 SIZE (rust/crates/waker-fn-1.1.1.crate) = 6323 -SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee -SIZE (rust/crates/walkdir-2.4.0.crate) = 23550 +SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b +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/wasm-bindgen-0.2.89.crate) = 0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e -SIZE (rust/crates/wasm-bindgen-0.2.89.crate) = 181935 -SHA256 (rust/crates/wasm-bindgen-backend-0.2.89.crate) = 1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826 -SIZE (rust/crates/wasm-bindgen-backend-0.2.89.crate) = 28205 -SHA256 (rust/crates/wasm-bindgen-futures-0.4.39.crate) = ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12 -SIZE (rust/crates/wasm-bindgen-futures-0.4.39.crate) = 15376 -SHA256 (rust/crates/wasm-bindgen-macro-0.2.89.crate) = 0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2 -SIZE (rust/crates/wasm-bindgen-macro-0.2.89.crate) = 13906 -SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.89.crate) = f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283 -SIZE (rust/crates/wasm-bindgen-macro-support-0.2.89.crate) = 20008 -SHA256 (rust/crates/wasm-bindgen-shared-0.2.89.crate) = 7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f -SIZE (rust/crates/wasm-bindgen-shared-0.2.89.crate) = 7265 -SHA256 (rust/crates/wayland-backend-0.3.2.crate) = 19152ddd73f45f024ed4534d9ca2594e0ef252c1847695255dae47f34df9fbe4 -SIZE (rust/crates/wayland-backend-0.3.2.crate) = 69238 -SHA256 (rust/crates/wayland-client-0.31.1.crate) = 1ca7d52347346f5473bf2f56705f360e8440873052e575e55890c4fa57843ed3 -SIZE (rust/crates/wayland-client-0.31.1.crate) = 62635 -SHA256 (rust/crates/wayland-protocols-0.31.0.crate) = e253d7107ba913923dc253967f35e8561a3c65f914543e46843c88ddd729e21c -SIZE (rust/crates/wayland-protocols-0.31.0.crate) = 134772 +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-futures-0.4.42.crate) = 76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0 +SIZE (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 15380 +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.0.crate) = fb8e28403665c9f9513202b7e1ed71ec56fde5c107816843fb14057910b2c09c -SIZE (rust/crates/wayland-scanner-0.31.0.crate) = 35245 +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.66.crate) = 50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f -SIZE (rust/crates/web-sys-0.3.66.crate) = 733024 -SHA256 (rust/crates/webpki-roots-0.25.3.crate) = 1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10 -SIZE (rust/crates/webpki-roots-0.25.3.crate) = 251565 +SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef +SIZE (rust/crates/web-sys-0.3.69.crate) = 728877 +SHA256 (rust/crates/webpki-roots-0.25.4.crate) = 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1 +SIZE (rust/crates/webpki-roots-0.25.4.crate) = 253559 +SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082 +SIZE (rust/crates/weezl-0.1.8.crate) = 42175 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 @@ -819,77 +887,91 @@ SHA256 (rust/crates/windows-0.51.1.crate) = ca229916c5ee38c2f2bc1e9d8f04df975b4b SIZE (rust/crates/windows-0.51.1.crate) = 12250614 SHA256 (rust/crates/windows-core-0.51.1.crate) = f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64 SIZE (rust/crates/windows-core-0.51.1.crate) = 42364 +SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9 +SIZE (rust/crates/windows-core-0.52.0.crate) = 42154 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.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd -SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229 +SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b +SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310 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.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea -SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182 +SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9 +SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373 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.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef -SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663 +SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675 +SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055 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.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313 -SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285 +SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3 +SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736 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.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a -SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693 +SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02 +SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530 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.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd -SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213 +SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03 +SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627 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.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e -SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165 +SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177 +SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358 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.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04 -SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600 -SHA256 (rust/crates/winnow-0.5.28.crate) = 6c830786f7720c2fd27a1a0e27a709dbd3c4d009b56d098fc742d4f4eab91fe2 -SIZE (rust/crates/winnow-0.5.28.crate) = 150758 +SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8 +SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019 +SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876 +SIZE (rust/crates/winnow-0.5.40.crate) = 159316 +SHA256 (rust/crates/winnow-0.6.5.crate) = dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8 +SIZE (rust/crates/winnow-0.6.5.crate) = 159316 SHA256 (rust/crates/winreg-0.5.1.crate) = a27a759395c1195c4cc5cda607ef6f8f6498f64e78f7900f5de0a127a424704a SIZE (rust/crates/winreg-0.5.1.crate) = 17693 SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1 SIZE (rust/crates/winreg-0.50.0.crate) = 29703 SHA256 (rust/crates/wl-clipboard-rs-0.8.0.crate) = 57af79e973eadf08627115c73847392e6b766856ab8e3844a59245354b23d2fa SIZE (rust/crates/wl-clipboard-rs-0.8.0.crate) = 32847 -SHA256 (rust/crates/x11-clipboard-0.3.3.crate) = 89bd49c06c9eb5d98e6ba6536cf64ac9f7ee3a009b2f53996d405b3944f6bcea -SIZE (rust/crates/x11-clipboard-0.3.3.crate) = 7357 -SHA256 (rust/crates/xcb-0.8.2.crate) = 5e917a3f24142e9ff8be2414e36c649d47d6cc2ba81f16201cdef96e533e02de -SIZE (rust/crates/xcb-0.8.2.crate) = 129071 -SHA256 (rust/crates/xdg-home-1.0.0.crate) = 2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd -SIZE (rust/crates/xdg-home-1.0.0.crate) = 3310 +SHA256 (rust/crates/x11rb-0.13.0.crate) = f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a +SIZE (rust/crates/x11rb-0.13.0.crate) = 222396 +SHA256 (rust/crates/x11rb-protocol-0.13.0.crate) = e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34 +SIZE (rust/crates/x11rb-protocol-0.13.0.crate) = 507838 +SHA256 (rust/crates/xdg-home-1.1.0.crate) = 21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e +SIZE (rust/crates/xdg-home-1.1.0.crate) = 3600 SHA256 (rust/crates/xi-unicode-0.3.0.crate) = a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a SIZE (rust/crates/xi-unicode-0.3.0.crate) = 87001 -SHA256 (rust/crates/zbus-3.14.1.crate) = 31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948 -SIZE (rust/crates/zbus-3.14.1.crate) = 148931 -SHA256 (rust/crates/zbus_macros-3.14.1.crate) = 41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d -SIZE (rust/crates/zbus_macros-3.14.1.crate) = 25893 -SHA256 (rust/crates/zbus_names-2.6.0.crate) = fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9 -SIZE (rust/crates/zbus_names-2.6.0.crate) = 9638 +SHA256 (rust/crates/zbus-3.15.1.crate) = 5acecd3f8422f198b1a2f954bcc812fe89f3fa4281646f3da1da7925db80085d +SIZE (rust/crates/zbus-3.15.1.crate) = 151565 +SHA256 (rust/crates/zbus-4.1.2.crate) = c9ff46f2a25abd690ed072054733e0bc3157e3d4c45f41bd183dce09c2ff8ab9 +SIZE (rust/crates/zbus-4.1.2.crate) = 153356 +SHA256 (rust/crates/zbus_macros-3.15.1.crate) = 2207eb71efebda17221a579ca78b45c4c5f116f074eb745c3a172e688ccf89f5 +SIZE (rust/crates/zbus_macros-3.15.1.crate) = 25878 +SHA256 (rust/crates/zbus_macros-4.1.2.crate) = 4e0e3852c93dcdb49c9462afe67a2a468f7bd464150d866e861eaf06208633e0 +SIZE (rust/crates/zbus_macros-4.1.2.crate) = 28306 +SHA256 (rust/crates/zbus_names-2.6.1.crate) = 437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d +SIZE (rust/crates/zbus_names-2.6.1.crate) = 9640 +SHA256 (rust/crates/zbus_names-3.0.0.crate) = 4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c +SIZE (rust/crates/zbus_names-3.0.0.crate) = 10650 SHA256 (rust/crates/zerocopy-0.6.6.crate) = 854e949ac82d619ee9a14c66a1b674ac730422372ccb759ce0c39cabcf2bf8e6 SIZE (rust/crates/zerocopy-0.6.6.crate) = 47473 -SHA256 (rust/crates/zerocopy-0.7.31.crate) = 1c4061bedbb353041c12f413700357bec76df2c7e2ca8e4df8bac24c6bf68e3d -SIZE (rust/crates/zerocopy-0.7.31.crate) = 151100 +SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be +SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096 SHA256 (rust/crates/zerocopy-derive-0.6.6.crate) = 125139de3f6b9d625c39e2efdd73d41bdac468ccd556556440e322be0e1bbd91 SIZE (rust/crates/zerocopy-derive-0.6.6.crate) = 522443 -SHA256 (rust/crates/zerocopy-derive-0.7.31.crate) = b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a -SIZE (rust/crates/zerocopy-derive-0.7.31.crate) = 533507 -SHA256 (rust/crates/zvariant-3.15.0.crate) = 44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c -SIZE (rust/crates/zvariant-3.15.0.crate) = 72221 -SHA256 (rust/crates/zvariant_derive-3.15.0.crate) = 934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd -SIZE (rust/crates/zvariant_derive-3.15.0.crate) = 10943 -SHA256 (rust/crates/zvariant_utils-1.0.1.crate) = 7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200 -SIZE (rust/crates/zvariant_utils-1.0.1.crate) = 6223 -SHA256 (hrkfdn-ncspot-v1.0.0_GH0.tar.gz) = 516663b62b9536cb18e6d8eb69470a5b6560f2890e010e8a3d2e8cfc65df9497 -SIZE (hrkfdn-ncspot-v1.0.0_GH0.tar.gz) = 248424 +SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6 +SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623 +SHA256 (rust/crates/zvariant-3.15.1.crate) = c5b4fcf3660d30fc33ae5cd97e2017b23a96e85afd7a1dd014534cd0bf34ba67 +SIZE (rust/crates/zvariant-3.15.1.crate) = 75402 +SHA256 (rust/crates/zvariant-4.0.2.crate) = 2c1b3ca6db667bfada0f1ebfc94b2b1759ba25472ee5373d4551bb892616389a +SIZE (rust/crates/zvariant-4.0.2.crate) = 81443 +SHA256 (rust/crates/zvariant_derive-3.15.1.crate) = 0277758a8a0afc0e573e80ed5bfd9d9c2b48bd3108ffe09384f9f738c83f4a55 +SIZE (rust/crates/zvariant_derive-3.15.1.crate) = 10935 +SHA256 (rust/crates/zvariant_derive-4.0.2.crate) = b7a4b236063316163b69039f77ce3117accb41a09567fd24c168e43491e521bc +SIZE (rust/crates/zvariant_derive-4.0.2.crate) = 10974 +SHA256 (rust/crates/zvariant_utils-1.1.0.crate) = 00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172 +SIZE (rust/crates/zvariant_utils-1.1.0.crate) = 6858 +SHA256 (hrkfdn-ncspot-v1.1.0_GH0.tar.gz) = d3cd828cebb3e84470f03be16925db566d4dd8289cfd3e230e64278ec9d96338 +SIZE (hrkfdn-ncspot-v1.1.0_GH0.tar.gz) = 255190 diff --git a/audio/noise-suppression-for-voice-lv2/Makefile b/audio/noise-suppression-for-voice-lv2/Makefile index ddf4b4c066c..333f3725274 100644 --- a/audio/noise-suppression-for-voice-lv2/Makefile +++ b/audio/noise-suppression-for-voice-lv2/Makefile @@ -1,7 +1,7 @@ PORTNAME= noise-suppression-for-voice DISTVERSIONPREFIX= v DISTVERSION= 1.03 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= audio PKGNAMESUFFIX= -lv2 @@ -16,15 +16,17 @@ BROKEN_armv7= link fails: ld: error: undefined symbol: __atomic_store and ld: er BUILD_DEPENDS= juce>0:devel/juce \ lv2>0:audio/lv2 -LIB_DEPENDS= libfreetype.so:print/freetype2 +LIB_DEPENDS= libfreetype.so:print/freetype2 \ + libpng16.so:graphics/png -USES= cmake compiler:c11 pkgconfig +USES= cmake compiler:c11 localbase:ldflags pkgconfig USE_GITHUB= yes GH_ACCOUNT= werman CMAKE_OFF= BUILD_TESTS CMAKE_OFF+= BUILD_VST_PLUGIN # https://github.com/werman/noise-suppression-for-voice/issues/65 -CXXFLAGS+= -DJUCE_CUSTOM_VST3_SDK=1 +CXXFLAGS+= -DJUCE_CUSTOM_VST3_SDK=1 -DJUCE_INCLUDE_PNGLIB_CODE=0 +LDFLAGS+= -lpng16 PLIST_SUB= XARCH=${ARCH:S/amd64/x86_64/} diff --git a/audio/ocp/Makefile b/audio/ocp/Makefile index 28fa7705166..101cab5cc19 100644 --- a/audio/ocp/Makefile +++ b/audio/ocp/Makefile @@ -1,5 +1,5 @@ PORTNAME= ocp -PORTVERSION= 0.2.108 +PORTVERSION= 0.2.109 PORTEPOCH= 1 CATEGORIES= audio MASTER_SITES= https://stian.cubic.org/ocp/ @@ -27,7 +27,6 @@ USES= compiler:c11 dos2unix gmake gnome iconv jpeg localbase:ldflags \ makeinfo ncurses pkgconfig shared-mime-info tar:xz GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --libdir=${PREFIX}/lib \ --with-dir-suffix="" \ --without-sdl \ diff --git a/audio/ocp/distinfo b/audio/ocp/distinfo index ad8c8f219e1..3c8ecd293c8 100644 --- a/audio/ocp/distinfo +++ b/audio/ocp/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1712041102 -SHA256 (ocp-0.2.108.tar.xz) = d7b983966f6bf7285c1554181edcfdcd2017f9629c41ee38b698a89b65f3b1ea -SIZE (ocp-0.2.108.tar.xz) = 3995636 +TIMESTAMP = 1712310414 +SHA256 (ocp-0.2.109.tar.xz) = aa043503bd1dfd1433fabe0d5f4bb85bcadc3bae8cc19630a77c89182bce8d90 +SIZE (ocp-0.2.109.tar.xz) = 3997340 diff --git a/audio/padthv1-lv2/Makefile b/audio/padthv1-lv2/Makefile index a9e8b61f468..1e3a4a315dc 100644 --- a/audio/padthv1-lv2/Makefile +++ b/audio/padthv1-lv2/Makefile @@ -1,5 +1,5 @@ PORTNAME= padthv1 -DISTVERSION= 0.9.34 +DISTVERSION= 0.9.90 CATEGORIES= audio MASTER_SITES= SF PKGNAMESUFFIX= -lv2 diff --git a/audio/padthv1-lv2/distinfo b/audio/padthv1-lv2/distinfo index b8ac01ddefd..f9466b24a27 100644 --- a/audio/padthv1-lv2/distinfo +++ b/audio/padthv1-lv2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1706377755 -SHA256 (padthv1-0.9.34.tar.gz) = 833eac208862d215c30ffffaf00c7b6ebd08b537e080ab3a9a816b23bd65765f -SIZE (padthv1-0.9.34.tar.gz) = 241435 +TIMESTAMP = 1712873460 +SHA256 (padthv1-0.9.90.tar.gz) = ddd735e527686f44e67f7900c56047be156444acced43c70ac2c85a0d79f7b8e +SIZE (padthv1-0.9.90.tar.gz) = 243022 diff --git a/audio/padthv1-lv2/pkg-plist b/audio/padthv1-lv2/pkg-plist index 5c70e4b9485..3d39ad70fe0 100644 --- a/audio/padthv1-lv2/pkg-plist +++ b/audio/padthv1-lv2/pkg-plist @@ -12,3 +12,5 @@ share/icons/hicolor/scalable/apps/org.rncbc.padthv1.svg share/icons/hicolor/scalable/mimetypes/org.rncbc.padthv1.application-x-padthv1-preset.svg share/metainfo/org.rncbc.padthv1.metainfo.xml share/mime/packages/org.rncbc.padthv1.xml +%%DATADIR%%/palette/KXStudio.conf +%%DATADIR%%/palette/Wonton Soup.conf diff --git a/audio/picard/Makefile b/audio/picard/Makefile index 8e007bff9ec..e4a6d105355 100644 --- a/audio/picard/Makefile +++ b/audio/picard/Makefile @@ -1,5 +1,6 @@ PORTNAME= picard PORTVERSION= 2.11 +PORTREVISION= 1 CATEGORIES= audio python MASTER_SITES= http://ftp.musicbrainz.org/pub/musicbrainz/picard/ \ ftp://ftp.musicbrainz.org/pub/musicbrainz/picard/ \ @@ -16,7 +17,7 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}discid>=1.0:audio/py-discid@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mutagen>=1.37:audio/py-mutagen@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>=2.7:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.7:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}fasteners>=0.14:devel/py-fasteners@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}markdown>=3.2:textproc/py-markdown@${PY_FLAVOR} \ diff --git a/audio/plasma6-kpipewire/distinfo b/audio/plasma6-kpipewire/distinfo index 35d31be4f22..1a575ea1dc8 100644 --- a/audio/plasma6-kpipewire/distinfo +++ b/audio/plasma6-kpipewire/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710959333 -SHA256 (KDE/plasma/6.0.2/kpipewire-6.0.2.tar.xz) = 00f986b6296032461a35871dbe8a12fc24c2f93b6239d3098c97b76dcbd46cc9 -SIZE (KDE/plasma/6.0.2/kpipewire-6.0.2.tar.xz) = 144720 +TIMESTAMP = 1712731764 +SHA256 (KDE/plasma/6.0.3/kpipewire-6.0.3.tar.xz) = 1aba7a04bf35c8869068af387845121b5db4e7e61f1990e4deb86cb683a0527e +SIZE (KDE/plasma/6.0.3/kpipewire-6.0.3.tar.xz) = 144804 diff --git a/audio/plasma6-ocean-sound-theme/distinfo b/audio/plasma6-ocean-sound-theme/distinfo index 2ce8d16ca4f..76d4542d2d6 100644 --- a/audio/plasma6-ocean-sound-theme/distinfo +++ b/audio/plasma6-ocean-sound-theme/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710959334 -SHA256 (KDE/plasma/6.0.2/ocean-sound-theme-6.0.2.tar.xz) = fa01e15b8a997e5dd34e7dea67a827129876582e6b0fdd4432352f16b6745577 -SIZE (KDE/plasma/6.0.2/ocean-sound-theme-6.0.2.tar.xz) = 1209252 +TIMESTAMP = 1712731765 +SHA256 (KDE/plasma/6.0.3/ocean-sound-theme-6.0.3.tar.xz) = 63bbdf6ec15c14ec80807cbc428650e5e2de1e9c639b7ddeae5c7899c233c536 +SIZE (KDE/plasma/6.0.3/ocean-sound-theme-6.0.3.tar.xz) = 1209652 diff --git a/audio/plasma6-oxygen-sounds/distinfo b/audio/plasma6-oxygen-sounds/distinfo index 18a751dcc2f..d56839f9248 100644 --- a/audio/plasma6-oxygen-sounds/distinfo +++ b/audio/plasma6-oxygen-sounds/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710959335 -SHA256 (KDE/plasma/6.0.2/oxygen-sounds-6.0.2.tar.xz) = 35da28e52652be9b1a6c3b26919d5247d41aa68b572fb10c4583a0f5ccb70b61 -SIZE (KDE/plasma/6.0.2/oxygen-sounds-6.0.2.tar.xz) = 1936276 +TIMESTAMP = 1712731765 +SHA256 (KDE/plasma/6.0.3/oxygen-sounds-6.0.3.tar.xz) = 30ea00a09c7595f6e8471aa028b45d3f518f58e3b19ac14c8817b16245284fa6 +SIZE (KDE/plasma/6.0.3/oxygen-sounds-6.0.3.tar.xz) = 1936220 diff --git a/audio/plasma6-plasma-pa/distinfo b/audio/plasma6-plasma-pa/distinfo index afdad920ad7..010aa727d92 100644 --- a/audio/plasma6-plasma-pa/distinfo +++ b/audio/plasma6-plasma-pa/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710959336 -SHA256 (KDE/plasma/6.0.2/plasma-pa-6.0.2.tar.xz) = 998da8f7831e16004315bcb488d05d1d539713406e235155bdbfbb80d301e5ad -SIZE (KDE/plasma/6.0.2/plasma-pa-6.0.2.tar.xz) = 170820 +TIMESTAMP = 1712731766 +SHA256 (KDE/plasma/6.0.3/plasma-pa-6.0.3.tar.xz) = b1e198a01551e87275b3f9b718b94df3edf391dccf2ba71ea9af07bc52ddee5b +SIZE (KDE/plasma/6.0.3/plasma-pa-6.0.3.tar.xz) = 170420 diff --git a/audio/pms-devel/Makefile b/audio/pms-devel/Makefile index 5fc7e174a8f..4b7944f5b3d 100644 --- a/audio/pms-devel/Makefile +++ b/audio/pms-devel/Makefile @@ -1,6 +1,6 @@ PORTNAME= pms-devel PORTVERSION= 0.0.20231224 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= audio MAINTAINER= riggs@FreeBSD.org diff --git a/audio/portmidi/Makefile b/audio/portmidi/Makefile index 53bc51d7766..1244355cbdf 100644 --- a/audio/portmidi/Makefile +++ b/audio/portmidi/Makefile @@ -1,10 +1,12 @@ PORTNAME= portmidi -PORTVERSION= 236 +DISTVERSION= 2.0.4 +DISTVERSIONPREFIX=v +PORTEPOCH= 1 CATEGORIES= audio MAINTAINER= acm@FreeBSD.org COMMENT= Library for real time MIDI input and output -WWW= https://github.com/mixxxdj/portmidi +WWW= https://github.com/PortMidi LICENSE= PL LICENSE_NAME= PortMidi license @@ -16,6 +18,6 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib USES= cmake dos2unix localbase:ldflags USE_GITHUB= yes -GH_ACCOUNT= mixxxdj +GH_ACCOUNT= PortMidi .include diff --git a/audio/portmidi/distinfo b/audio/portmidi/distinfo index ace49e4c704..5efc84c8052 100644 --- a/audio/portmidi/distinfo +++ b/audio/portmidi/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1627687847 -SHA256 (mixxxdj-portmidi-236_GH0.tar.gz) = 5db9bcb78c728eb81218e905faa5f02eab1f851b3ae5e5b13312755b9b0db943 -SIZE (mixxxdj-portmidi-236_GH0.tar.gz) = 725831 +TIMESTAMP = 1711992528 +SHA256 (PortMidi-portmidi-v2.0.4_GH0.tar.gz) = 64893e823ae146cabd3ad7f9a9a9c5332746abe7847c557b99b2577afa8a607c +SIZE (PortMidi-portmidi-v2.0.4_GH0.tar.gz) = 263225 diff --git a/audio/portmidi/files/patch-porttime_ptlinux.c b/audio/portmidi/files/patch-porttime_ptlinux.c new file mode 100644 index 00000000000..955f77f6e51 --- /dev/null +++ b/audio/portmidi/files/patch-porttime_ptlinux.c @@ -0,0 +1,31 @@ +--- porttime/ptlinux.c.orig 2024-04-01 19:43:35.367808000 +0200 ++++ porttime/ptlinux.c 2024-04-01 19:43:57.157503000 +0200 +@@ -29,9 +29,8 @@ + #include + #include + #include "porttime.h" +-#include "time.h" ++#include + #include "sys/resource.h" +-#include "sys/timeb.h" + #include "pthread.h" + + #define TRUE 1 +@@ -80,7 +79,7 @@ + { + if (time_started_flag) return ptNoError; + /* need this set before process runs: */ +- clock_gettime(CLOCK_MONOTONIC_RAW, &time_offset); ++ clock_gettime(CLOCK_MONOTONIC_FAST, &time_offset); + if (callback) { + int res; + pt_callback_parameters *parms = (pt_callback_parameters *) +@@ -123,7 +122,7 @@ + { + long seconds, ms; + struct timespec now; +- clock_gettime(CLOCK_MONOTONIC_RAW, &now); ++ clock_gettime(CLOCK_MONOTONIC_FAST, &now); + seconds = now.tv_sec - time_offset.tv_sec; + ms = (now.tv_nsec - time_offset.tv_nsec) / 1000000; /* round down */ + return seconds * 1000 + ms; diff --git a/audio/portmidi/files/patch-src_portmidi_linux_finddefault.c b/audio/portmidi/files/patch-src_portmidi_linux_finddefault.c deleted file mode 100644 index acff9dfac8c..00000000000 --- a/audio/portmidi/files/patch-src_portmidi_linux_finddefault.c +++ /dev/null @@ -1,21 +0,0 @@ ---- src/portmidi/linux/finddefault.c.orig 2021-07-17 02:14:06 UTC -+++ src/portmidi/linux/finddefault.c -@@ -5,6 +5,9 @@ - #include - #include - #include -+#if defined(__FreeBSD__) -+#include -+#endif - #include "portmidi.h" - - #define STRING_MAX 256 -@@ -27,7 +30,7 @@ int match_string(FILE *inf, char *s) - - - /* --/* Parse preference files, find default device, search devices -- -+ * Parse preference files, find default device, search devices -- - */ - PmDeviceID find_default_device(char *path, int input, PmDeviceID id) - /* path -- the name of the preference we are searching for diff --git a/audio/portmidi/files/patch-src_porttime_ptlinux.c b/audio/portmidi/files/patch-src_porttime_ptlinux.c deleted file mode 100644 index 6d04c73d9ca..00000000000 --- a/audio/portmidi/files/patch-src_porttime_ptlinux.c +++ /dev/null @@ -1,51 +0,0 @@ ---- src/porttime/ptlinux.c.orig 2021-07-17 02:14:06 UTC -+++ src/porttime/ptlinux.c -@@ -1,3 +1,4 @@ -+ - /* ptlinux.c -- portable timer implementation for linux */ - - -@@ -31,14 +32,14 @@ CHANGE LOG - #include "porttime.h" - #include "sys/time.h" - #include "sys/resource.h" --#include "sys/timeb.h" - #include "pthread.h" - - #define TRUE 1 - #define FALSE 0 - - static int time_started_flag = FALSE; --static struct timeb time_offset = {0, 0, 0, 0}; -+static struct timeval *time_offset; -+ - static pthread_t pt_thread_pid; - static int pt_thread_created = FALSE; - -@@ -79,7 +80,8 @@ static void *Pt_CallbackProc(void *p) - PtError Pt_Start(int resolution, PtCallback *callback, void *userData) - { - if (time_started_flag) return ptNoError; -- ftime(&time_offset); /* need this set before process runs */ -+ gettimeofday(time_offset, NULL); -+ - if (callback) { - int res; - pt_callback_parameters *parms = (pt_callback_parameters *) -@@ -121,10 +123,12 @@ int Pt_Started() - PtTimestamp Pt_Time() - { - long seconds, milliseconds; -- struct timeb now; -- ftime(&now); -- seconds = now.time - time_offset.time; -- milliseconds = now.millitm - time_offset.millitm; -+ struct timeval *now; -+ -+ gettimeofday(now, NULL); -+ -+ seconds = now->tv_sec - time_offset->tv_sec; -+ milliseconds = now->tv_usec - time_offset->tv_usec; - return seconds * 1000 + milliseconds; - } - diff --git a/audio/portmidi/pkg-plist b/audio/portmidi/pkg-plist index 0e965317331..1dc05070d24 100644 --- a/audio/portmidi/pkg-plist +++ b/audio/portmidi/pkg-plist @@ -6,9 +6,6 @@ lib/cmake/PortMidi/PortMidiConfigVersion.cmake lib/cmake/PortMidi/PortMidiTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/PortMidi/PortMidiTargets.cmake lib/libportmidi.so -lib/libportmidi.so.1 -lib/libportmidi.so.1.0.236 -lib/libporttime.so -lib/libporttime.so.1 -lib/libporttime.so.1.0.236 +lib/libportmidi.so.2 +lib/libportmidi.so.2.0.3 libdata/pkgconfig/portmidi.pc diff --git a/audio/pulseaudio/Makefile b/audio/pulseaudio/Makefile index c4a5229914b..fc5b453dab1 100644 --- a/audio/pulseaudio/Makefile +++ b/audio/pulseaudio/Makefile @@ -4,7 +4,7 @@ PORTNAME= pulseaudio DISTVERSION= 16.1 -PORTREVISION= 2 +PORTREVISION= 4 CATEGORIES= audio MASTER_SITES= https://freedesktop.org/software/pulseaudio/releases/ diff --git a/audio/pulseaudio/files/patch-src_pulsecore_core-util.c b/audio/pulseaudio/files/patch-src_pulsecore_core-util.c new file mode 100644 index 00000000000..18e3bc74ead --- /dev/null +++ b/audio/pulseaudio/files/patch-src_pulsecore_core-util.c @@ -0,0 +1,24 @@ +--- src/pulsecore/core-util.c.orig 2024-04-04 06:44:07 UTC ++++ src/pulsecore/core-util.c +@@ -2849,12 +2849,19 @@ int pa_close_allv(const int except_fds[]) { + } + + #endif +- ++#if defined(__FreeBSD__) ++ maxfd = 0; ++ for (int i = 0; except_fds[i] >= 0; i++) ++ if (except_fds[i] > maxfd) ++ maxfd = except_fds[i]; ++ maxfd++; ++ closefrom(maxfd); ++#else + if (getrlimit(RLIMIT_NOFILE, &rl) >= 0) + maxfd = (int) rl.rlim_max; + else + maxfd = sysconf(_SC_OPEN_MAX); +- ++#endif + for (fd = 3; fd < maxfd; fd++) { + int i; + bool found; diff --git a/audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c b/audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c new file mode 100644 index 00000000000..6852385c0e4 --- /dev/null +++ b/audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c @@ -0,0 +1,29 @@ +--- src/pulsecore/thread-posix.c.orig 2022-06-21 10:54:48 UTC ++++ src/pulsecore/thread-posix.c +@@ -71,6 +71,8 @@ static void* internal_thread_func(void *userdata) { + prctl(PR_SET_NAME, t->name); + #elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_DARWIN) + pthread_setname_np(t->name); ++#elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_FREEBSD) ++ pthread_setname_np(t->id, t->name); + #endif + + t->id = pthread_self(); +@@ -184,6 +186,8 @@ void pa_thread_set_name(pa_thread *t, const char *name + prctl(PR_SET_NAME, name); + #elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_DARWIN) + pthread_setname_np(name); ++#elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_FREEBSD) ++ pthread_setname_np(t->id, t->name); + #endif + } + +@@ -201,7 +205,7 @@ const char *pa_thread_get_name(pa_thread *t) { + t->name = NULL; + } + } +-#elif defined(HAVE_PTHREAD_GETNAME_NP) && defined(OS_IS_DARWIN) ++#elif defined(HAVE_PTHREAD_GETNAME_NP) && (defined(OS_IS_DARWIN) || defined(OS_IS_FREEBSD)) + if (!t->name) { + t->name = pa_xmalloc0(17); + pthread_getname_np(t->id, t->name, 16); diff --git a/audio/py-pyradio/Makefile b/audio/py-pyradio/Makefile index cec752ebfe3..b7e590da06d 100644 --- a/audio/py-pyradio/Makefile +++ b/audio/py-pyradio/Makefile @@ -1,6 +1,6 @@ PORTNAME= pyradio DISTVERSION= 0.9.2.25 -PORTREVISION= 0 +PORTREVISION= 1 CATEGORIES= audio python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -11,20 +11,20 @@ WWW= https://github.com/coderholic/pyradio LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -BUILD_DEPENDS= ${PKGNAMEPREFIX}dateutil>=2.8.2:devel/py-dateutil@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}netifaces>=0.11.0:net/py-netifaces@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}psutil>=5.9.2:sysutils/py-psutil@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}requests>=2.28.1:www/py-requests@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}wheel>=0.38.4:devel/py-wheel@${PY_FLAVOR} \ +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}netifaces>=0.11.0:net/py-netifaces@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}psutil>=5.9.2:sysutils/py-psutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}requests>=2.28.1:www/py-requests@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>=0.38.4:devel/py-wheel@${PY_FLAVOR} \ bash:shells/bash -RUN_DEPENDS= ${PKGNAMEPREFIX}dateutil>=2.8.2:devel/py-dateutil@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}netifaces>=0.11.0:net/py-netifaces@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}psutil>=5.9.2:sysutils/py-psutil@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}requests>=2.28.1:www/py-requests@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}rich>=13.3.2:textproc/py-rich@${PY_FLAVOR} \ - ${PKGNAMEPREFIX}wheel>=0.38.4:devel/py-wheel@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}netifaces>=0.11.0:net/py-netifaces@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}psutil>=5.9.2:sysutils/py-psutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}requests>=2.28.1:www/py-requests@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rich>=13.3.2:textproc/py-rich@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>=0.38.4:devel/py-wheel@${PY_FLAVOR} \ bash:shells/bash USES= python diff --git a/audio/py-speechrecognition/Makefile b/audio/py-speechrecognition/Makefile index ec46df81d62..fc3da770ac0 100644 --- a/audio/py-speechrecognition/Makefile +++ b/audio/py-speechrecognition/Makefile @@ -1,5 +1,5 @@ PORTNAME= speechrecognition -PORTVERSION= 3.10.2 +PORTVERSION= 3.10.3 MASTER_SITES= PYPI CATEGORIES= audio python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/audio/py-speechrecognition/distinfo b/audio/py-speechrecognition/distinfo index cffba465a66..0236d645f6a 100644 --- a/audio/py-speechrecognition/distinfo +++ b/audio/py-speechrecognition/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711860491 -SHA256 (SpeechRecognition-3.10.2.tar.gz) = f2b7283dc2ea077f3f627d5fa267499907b4a01c3dde54ab793471c56ddf1d1f -SIZE (SpeechRecognition-3.10.2.tar.gz) = 32851316 +TIMESTAMP = 1712084478 +SHA256 (SpeechRecognition-3.10.3.tar.gz) = 91b01ce7a0435d0d039435d714eede10712b0628b3695623cbb9fbe4d2e2b82d +SIZE (SpeechRecognition-3.10.3.tar.gz) = 32854794 diff --git a/audio/qjackctl/Makefile b/audio/qjackctl/Makefile index 0d41806ad0b..33a99100205 100644 --- a/audio/qjackctl/Makefile +++ b/audio/qjackctl/Makefile @@ -1,6 +1,6 @@ PORTNAME= qjackctl DISTVERSIONPREFIX= qjackctl_ -DISTVERSION= 0_9_13 +DISTVERSION= 0_9_90 CATEGORIES= audio MAINTAINER= yuri@FreeBSD.org diff --git a/audio/qjackctl/distinfo b/audio/qjackctl/distinfo index 9f79936803c..df7337951eb 100644 --- a/audio/qjackctl/distinfo +++ b/audio/qjackctl/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1706077412 -SHA256 (rncbc-qjackctl-qjackctl_0_9_13_GH0.tar.gz) = 91131648cf94c640ea32c1cad11e527a20e06ef1a3291721ec863f36689b982b -SIZE (rncbc-qjackctl-qjackctl_0_9_13_GH0.tar.gz) = 1293821 +TIMESTAMP = 1712635939 +SHA256 (rncbc-qjackctl-qjackctl_0_9_90_GH0.tar.gz) = 9ff5bccc52ea1558354ecdb21a70c2859231dd6ca9daf92abcfe499bf905dd01 +SIZE (rncbc-qjackctl-qjackctl_0_9_90_GH0.tar.gz) = 1294479 diff --git a/audio/qjackctl/pkg-plist b/audio/qjackctl/pkg-plist index ac13a76d0e9..30e01259834 100644 --- a/audio/qjackctl/pkg-plist +++ b/audio/qjackctl/pkg-plist @@ -5,6 +5,8 @@ share/icons/hicolor/scalable/apps/org.rncbc.qjackctl.svg share/man/fr/man1/qjackctl.1.gz share/man/man1/qjackctl.1.gz share/metainfo/org.rncbc.qjackctl.metainfo.xml +%%DATADIR%%/palette/KXStudio.conf +%%DATADIR%%/palette/Wonton Soup.conf %%DATADIR%%/translations/qjackctl_cs.qm %%DATADIR%%/translations/qjackctl_de.qm %%DATADIR%%/translations/qjackctl_es.qm @@ -13,7 +15,7 @@ share/metainfo/org.rncbc.qjackctl.metainfo.xml %%DATADIR%%/translations/qjackctl_ja.qm %%DATADIR%%/translations/qjackctl_ko.qm %%DATADIR%%/translations/qjackctl_nl.qm -%%DATADIR%%/translations/qjackctl_pt.qm +%%DATADIR%%/translations/qjackctl_pt_BR.qm %%DATADIR%%/translations/qjackctl_ru.qm %%DATADIR%%/translations/qjackctl_sk.qm %%DATADIR%%/translations/qjackctl_tr.qm diff --git a/audio/qmidictl/Makefile b/audio/qmidictl/Makefile index 58514be390a..2e427e9d7b5 100644 --- a/audio/qmidictl/Makefile +++ b/audio/qmidictl/Makefile @@ -1,5 +1,5 @@ PORTNAME= qmidictl -DISTVERSION= 0.9.12 +DISTVERSION= 0.9.90 CATEGORIES= audio MASTER_SITES= SF diff --git a/audio/qmidictl/distinfo b/audio/qmidictl/distinfo index dd9d1f1f080..8d8af322649 100644 --- a/audio/qmidictl/distinfo +++ b/audio/qmidictl/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1706161653 -SHA256 (qmidictl-0.9.12.tar.gz) = 8ac1f3474e80015d05e7aa52cf7312484f3262b2ab3fd502d67e03fea2e9374c -SIZE (qmidictl-0.9.12.tar.gz) = 340355 +TIMESTAMP = 1712807406 +SHA256 (qmidictl-0.9.90.tar.gz) = 6b1a171ef7790705a5ca3db067ba49cf824b105b886722341c8fb3c0d85269e0 +SIZE (qmidictl-0.9.90.tar.gz) = 340402 diff --git a/audio/qmidinet/Makefile b/audio/qmidinet/Makefile index 643d3302786..227762d30b2 100644 --- a/audio/qmidinet/Makefile +++ b/audio/qmidinet/Makefile @@ -1,5 +1,5 @@ PORTNAME= qmidinet -DISTVERSION= 0.9.12 +DISTVERSION= 0.9.90 CATEGORIES= audio MASTER_SITES= SF diff --git a/audio/qmidinet/distinfo b/audio/qmidinet/distinfo index 9528f52fc3e..df84c5b719b 100644 --- a/audio/qmidinet/distinfo +++ b/audio/qmidinet/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710813545 -SHA256 (qmidinet-0.9.12.tar.gz) = 4984cd11857a96afab62afa2fc2c5f5fa60a67738896f20b0a88f31bce88967c -SIZE (qmidinet-0.9.12.tar.gz) = 107286 +TIMESTAMP = 1712726861 +SHA256 (qmidinet-0.9.90.tar.gz) = 69e19ae90d011d5d0d7d1e303384be9efd55111671eabd8f8bfa78fae71a8908 +SIZE (qmidinet-0.9.90.tar.gz) = 107329 diff --git a/audio/qsampler/Makefile b/audio/qsampler/Makefile index 303a1383ce8..7312d4dd58e 100644 --- a/audio/qsampler/Makefile +++ b/audio/qsampler/Makefile @@ -1,7 +1,6 @@ PORTNAME= qsampler DISTVERSIONPREFIX= qsampler_ -DISTVERSION= 0_9_12 -PORTREVISION= 1 +DISTVERSION= 0_9_90 CATEGORIES= audio MAINTAINER= yuri@FreeBSD.org diff --git a/audio/qsampler/distinfo b/audio/qsampler/distinfo index 203c9ca1967..dee833d0f49 100644 --- a/audio/qsampler/distinfo +++ b/audio/qsampler/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1706161738 -SHA256 (rncbc-qsampler-qsampler_0_9_12_GH0.tar.gz) = 97998ab1b94c713e8de811d4e2affd9c58a052d02a528ae07a6280e981f40bd4 -SIZE (rncbc-qsampler-qsampler_0_9_12_GH0.tar.gz) = 236073 +TIMESTAMP = 1712636238 +SHA256 (rncbc-qsampler-qsampler_0_9_90_GH0.tar.gz) = 517623a40ca83e8aade378d1f4a71d25b81e3ebf9708c15c7414ed8ff3a7d564 +SIZE (rncbc-qsampler-qsampler_0_9_90_GH0.tar.gz) = 236457 diff --git a/audio/qsampler/pkg-plist b/audio/qsampler/pkg-plist index 5cc33eaf186..ff9cef800bc 100644 --- a/audio/qsampler/pkg-plist +++ b/audio/qsampler/pkg-plist @@ -1,13 +1,15 @@ bin/qsampler -share/man/fr/man1/qsampler.1.gz -share/man/man1/qsampler.1.gz share/applications/org.rncbc.qsampler.desktop share/icons/hicolor/32x32/apps/org.rncbc.qsampler.png share/icons/hicolor/32x32/mimetypes/org.rncbc.qsampler.application-x-qsampler-session.png share/icons/hicolor/scalable/apps/org.rncbc.qsampler.svg share/icons/hicolor/scalable/mimetypes/org.rncbc.qsampler.application-x-qsampler-session.svg +share/man/fr/man1/qsampler.1.gz +share/man/man1/qsampler.1.gz share/metainfo/org.rncbc.qsampler.metainfo.xml share/mime/packages/org.rncbc.qsampler.xml +%%DATADIR%%/palette/KXStudio.conf +%%DATADIR%%/palette/Wonton Soup.conf %%DATADIR%%/translations/qsampler_cs.qm %%DATADIR%%/translations/qsampler_fr.qm %%DATADIR%%/translations/qsampler_ru.qm diff --git a/audio/qsynth/Makefile b/audio/qsynth/Makefile index 8243313e18c..e1d06e0c5b2 100644 --- a/audio/qsynth/Makefile +++ b/audio/qsynth/Makefile @@ -1,5 +1,5 @@ PORTNAME= qsynth -DISTVERSION= 0.9.13 +DISTVERSION= 0.9.90 CATEGORIES= audio MASTER_SITES= SF @@ -10,7 +10,8 @@ WWW= https://qsynth.sourceforge.io/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/LICENSE -LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth +LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth \ + libpipewire-0.3.so:multimedia/pipewire USES= cmake compiler:c++17-lang pkgconfig qt:6 USE_QT= base svg tools:build diff --git a/audio/qsynth/distinfo b/audio/qsynth/distinfo index dcf69931ced..95d66f491c9 100644 --- a/audio/qsynth/distinfo +++ b/audio/qsynth/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710813529 -SHA256 (qsynth-0.9.13.tar.gz) = 4af819add4ba0705a13606e8bdc7e1a5029572ed22c2be1d0ea788724ba8d5f9 -SIZE (qsynth-0.9.13.tar.gz) = 333132 +TIMESTAMP = 1712726929 +SHA256 (qsynth-0.9.90.tar.gz) = e65aa6a1492ee3ff282b19508a8d6726d32ed649f8da22bc9a2d0adecf72ef43 +SIZE (qsynth-0.9.90.tar.gz) = 333577 diff --git a/audio/qsynth/pkg-plist b/audio/qsynth/pkg-plist index 5c1928df695..abc2872ba57 100644 --- a/audio/qsynth/pkg-plist +++ b/audio/qsynth/pkg-plist @@ -1,10 +1,12 @@ bin/qsynth -share/man/fr/man1/qsynth.1.gz -share/man/man1/qsynth.1.gz share/applications/org.rncbc.qsynth.desktop share/icons/hicolor/32x32/apps/org.rncbc.qsynth.png share/icons/hicolor/scalable/apps/org.rncbc.qsynth.svg +share/man/fr/man1/qsynth.1.gz +share/man/man1/qsynth.1.gz share/metainfo/org.rncbc.qsynth.metainfo.xml +%%DATADIR%%/palette/KXStudio.conf +%%DATADIR%%/palette/Wonton Soup.conf %%DATADIR%%/translations/qsynth_cs.qm %%DATADIR%%/translations/qsynth_de.qm %%DATADIR%%/translations/qsynth_es.qm diff --git a/audio/qtractor/Makefile b/audio/qtractor/Makefile index 5ebb9c78f33..51482d7aca5 100644 --- a/audio/qtractor/Makefile +++ b/audio/qtractor/Makefile @@ -1,6 +1,6 @@ PORTNAME= qtractor DISTVERSIONPREFIX= ${PORTNAME}_ -DISTVERSION= 0_9_39 +DISTVERSION= 0_9_90 CATEGORIES= audio MASTER_SITES= https://download.steinberg.net/sdk_downloads/:vst3sdk DISTFILES= ${VST3_SDK_ARCHIVE}:vst3sdk diff --git a/audio/qtractor/distinfo b/audio/qtractor/distinfo index d547c1d715e..f15f9f5f376 100644 --- a/audio/qtractor/distinfo +++ b/audio/qtractor/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1706379606 +TIMESTAMP = 1712938447 SHA256 (vst-sdk_3.7.4_build-25_2021-12-16.zip) = 49b0e46345af323ab84be9df065653b2a6531745dea6f3ac3fb47915df9f3a81 SIZE (vst-sdk_3.7.4_build-25_2021-12-16.zip) = 104869292 -SHA256 (rncbc-qtractor-qtractor_0_9_39_GH0.tar.gz) = 7dbfb70988eccd9d28d3edcde752b68d2402a8513e7b8118b9353f3d2b7593f6 -SIZE (rncbc-qtractor-qtractor_0_9_39_GH0.tar.gz) = 1939893 +SHA256 (rncbc-qtractor-qtractor_0_9_90_GH0.tar.gz) = ce4941baf3b39ba7dc807d23c4dd97c18d3de000ed5b9f4f8dfbee183866052e +SIZE (rncbc-qtractor-qtractor_0_9_90_GH0.tar.gz) = 1959135 diff --git a/audio/qtractor/pkg-plist b/audio/qtractor/pkg-plist index 57af315f5c0..a22298079b7 100644 --- a/audio/qtractor/pkg-plist +++ b/audio/qtractor/pkg-plist @@ -15,12 +15,15 @@ share/metainfo/org.rncbc.qtractor.metainfo.xml share/mime/packages/org.rncbc.qtractor.xml %%DATADIR%%/audio/metro_bar.wav %%DATADIR%%/audio/metro_beat.wav +%%DATADIR%%/instruments/Standard1.ins +%%DATADIR%%/palette/KXStudio.conf +%%DATADIR%%/palette/Wonton Soup.conf %%DATADIR%%/translations/qtractor_cs.qm %%DATADIR%%/translations/qtractor_de.qm %%DATADIR%%/translations/qtractor_es.qm %%DATADIR%%/translations/qtractor_fr.qm %%DATADIR%%/translations/qtractor_it.qm %%DATADIR%%/translations/qtractor_ja.qm -%%DATADIR%%/translations/qtractor_pt.qm +%%DATADIR%%/translations/qtractor_pt_BR.qm %%DATADIR%%/translations/qtractor_ru.qm %%DATADIR%%/translations/qtractor_uk.qm diff --git a/audio/qxgedit/Makefile b/audio/qxgedit/Makefile index 1e4a8c97ca4..fa0e4c4ea85 100644 --- a/audio/qxgedit/Makefile +++ b/audio/qxgedit/Makefile @@ -1,5 +1,5 @@ PORTNAME= qxgedit -DISTVERSION= 0.9.12 +DISTVERSION= 0.9.90 CATEGORIES= audio MASTER_SITES= SF diff --git a/audio/qxgedit/distinfo b/audio/qxgedit/distinfo index eb6ec270795..95dc7bad711 100644 --- a/audio/qxgedit/distinfo +++ b/audio/qxgedit/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710805122 -SHA256 (qxgedit-0.9.12.tar.gz) = 29e748f561128fc6f85214ddda9448d91f10d9970d560e09da7be6a622170a55 -SIZE (qxgedit-0.9.12.tar.gz) = 240592 +TIMESTAMP = 1712726509 +SHA256 (qxgedit-0.9.90.tar.gz) = e6c79b69d1ad6913e6c956575370780f8509f0e17999dafbd494a2a032d01783 +SIZE (qxgedit-0.9.90.tar.gz) = 240962 diff --git a/audio/qxgedit/pkg-plist b/audio/qxgedit/pkg-plist index 1aeaefcc4ec..a360f5efd88 100644 --- a/audio/qxgedit/pkg-plist +++ b/audio/qxgedit/pkg-plist @@ -1,8 +1,10 @@ bin/qxgedit %%QT_PLUGINDIR%%/styles/libskulpturestyle.so -share/man/fr/man1/qxgedit.1.gz -share/man/man1/qxgedit.1.gz share/applications/org.rncbc.qxgedit.desktop share/icons/hicolor/32x32/apps/org.rncbc.qxgedit.png share/icons/hicolor/scalable/apps/org.rncbc.qxgedit.svg +share/man/fr/man1/qxgedit.1.gz +share/man/man1/qxgedit.1.gz share/metainfo/org.rncbc.qxgedit.metainfo.xml +%%DATADIR%%/palette/KXStudio.conf +%%DATADIR%%/palette/Wonton Soup.conf diff --git a/audio/re/Makefile b/audio/re/Makefile index 22f58c664ae..9029f78a3e3 100644 --- a/audio/re/Makefile +++ b/audio/re/Makefile @@ -1,6 +1,6 @@ PORTNAME= re DISTVERSIONPREFIX= v -DISTVERSION= 3.10.0 +DISTVERSION= 3.11.0 CATEGORIES= audio devel MAINTAINER= ports@FreeBSD.org diff --git a/audio/re/distinfo b/audio/re/distinfo index e45362fe079..ad312437701 100644 --- a/audio/re/distinfo +++ b/audio/re/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709878478 -SHA256 (baresip-re-v3.10.0_GH0.tar.gz) = 275f1eb074a517ee1116266e59e1ef3400e1f4b8b81ad9807dc4504e94002b4d -SIZE (baresip-re-v3.10.0_GH0.tar.gz) = 599993 +TIMESTAMP = 1712815378 +SHA256 (baresip-re-v3.11.0_GH0.tar.gz) = a29dbdbbacd27461b9c8e94b0e52773f3b1396a64e31e258635f18cf5f27e44e +SIZE (baresip-re-v3.11.0_GH0.tar.gz) = 601612 diff --git a/audio/re/pkg-plist b/audio/re/pkg-plist index 29e84322e20..fa05fb023ce 100644 --- a/audio/re/pkg-plist +++ b/audio/re/pkg-plist @@ -87,6 +87,6 @@ lib/cmake/libre/libre.cmake lib/cmake/re/re-config.cmake lib/libre.a lib/libre.so -lib/libre.so.22 -lib/libre.so.22.10.0 +lib/libre.so.23 +lib/libre.so.23.11.0 libdata/pkgconfig/libre.pc diff --git a/audio/samplv1-lv2/Makefile b/audio/samplv1-lv2/Makefile index 10b352b9748..c9e16ec79e1 100644 --- a/audio/samplv1-lv2/Makefile +++ b/audio/samplv1-lv2/Makefile @@ -1,5 +1,5 @@ PORTNAME= samplv1 -DISTVERSION= 0.9.34 +DISTVERSION= 0.9.90 CATEGORIES= audio MASTER_SITES= SF PKGNAMESUFFIX= -lv2 diff --git a/audio/samplv1-lv2/distinfo b/audio/samplv1-lv2/distinfo index ef11e559094..b80f467d45f 100644 --- a/audio/samplv1-lv2/distinfo +++ b/audio/samplv1-lv2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1706377757 -SHA256 (samplv1-0.9.34.tar.gz) = 169313eb2043141cec8d480fafd1e92ed84a3da75b7466ae8077a7afcb0ee452 -SIZE (samplv1-0.9.34.tar.gz) = 273616 +TIMESTAMP = 1712873462 +SHA256 (samplv1-0.9.90.tar.gz) = c2a1b4ba574f839db03bf918476d8555a6c1003d51f3d951b52b494b27f1ee2c +SIZE (samplv1-0.9.90.tar.gz) = 274004 diff --git a/audio/samplv1-lv2/pkg-plist b/audio/samplv1-lv2/pkg-plist index f0fbdd70fec..b31da404275 100644 --- a/audio/samplv1-lv2/pkg-plist +++ b/audio/samplv1-lv2/pkg-plist @@ -12,3 +12,5 @@ share/icons/hicolor/scalable/apps/org.rncbc.samplv1.svg share/icons/hicolor/scalable/mimetypes/org.rncbc.samplv1.application-x-samplv1-preset.svg share/metainfo/org.rncbc.samplv1.metainfo.xml share/mime/packages/org.rncbc.samplv1.xml +%%DATADIR%%/palette/KXStudio.conf +%%DATADIR%%/palette/Wonton Soup.conf diff --git a/audio/sayonara/Makefile b/audio/sayonara/Makefile index 4bc4672f6d7..132c93408d9 100644 --- a/audio/sayonara/Makefile +++ b/audio/sayonara/Makefile @@ -1,7 +1,7 @@ PORTNAME= sayonara DISTVERSION= 1.9.0 DISTVERSIONSUFFIX= -stable1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= audio MAINTAINER= adridg@FreeBSD.org diff --git a/audio/sayonara/files/patch-src_Utils_Tagging_MP4_PopularimeterFrame.cpp b/audio/sayonara/files/patch-src_Utils_Tagging_MP4_PopularimeterFrame.cpp index 2f03e2410f2..3184afe67d1 100644 --- a/audio/sayonara/files/patch-src_Utils_Tagging_MP4_PopularimeterFrame.cpp +++ b/audio/sayonara/files/patch-src_Utils_Tagging_MP4_PopularimeterFrame.cpp @@ -1,6 +1,13 @@ ---- src/Utils/Tagging/MP4/PopularimeterFrame.cpp.orig 2024-04-01 19:55:44 UTC +--- src/Utils/Tagging/MP4/PopularimeterFrame.cpp.orig 2024-01-27 22:05:38 UTC +++ src/Utils/Tagging/MP4/PopularimeterFrame.cpp -@@ -28,7 +28,7 @@ namespace +@@ -22,13 +22,14 @@ + #include + #include "Tagging/TaggingUtils.h" + ++#include + #include + + namespace { [[nodiscard]] int fourBytesToInteger(const int32_t fourBytes) { diff --git a/audio/schismtracker/Makefile b/audio/schismtracker/Makefile index 104c7682537..0442dcee120 100644 --- a/audio/schismtracker/Makefile +++ b/audio/schismtracker/Makefile @@ -1,5 +1,5 @@ PORTNAME= schismtracker -DISTVERSION= 20240328 +DISTVERSION= 20240409 DISTVERSIONSUFFIX= .source CATEGORIES= audio MASTER_SITES= https://github.com/schismtracker/schismtracker/releases/download/${PORTVERSION}/ @@ -16,7 +16,6 @@ USES= compiler:c++11-lib desktop-file-utils localbase python sdl xorg USE_SDL= sdl2 USE_XORG= x11 xext xv GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} diff --git a/audio/schismtracker/distinfo b/audio/schismtracker/distinfo index c0212f23698..c8d35e1532d 100644 --- a/audio/schismtracker/distinfo +++ b/audio/schismtracker/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711697631 -SHA256 (schismtracker-20240328.source.tar.gz) = e1c57f8973ed83eabbb30e81f6a766c1f6c42f7a753ec76511835e2b30da7298 -SIZE (schismtracker-20240328.source.tar.gz) = 1162427 +TIMESTAMP = 1712638394 +SHA256 (schismtracker-20240409.source.tar.gz) = 51735768e3b7633678dac6162c5ff94216e2542bae709688f0102af0e97f29eb +SIZE (schismtracker-20240409.source.tar.gz) = 1162489 diff --git a/audio/shairport-sync/Makefile b/audio/shairport-sync/Makefile index ff0310be718..6361293e7fa 100644 --- a/audio/shairport-sync/Makefile +++ b/audio/shairport-sync/Makefile @@ -21,7 +21,6 @@ GH_ACCOUNT= mikebrady USE_RC_SUBR= ${PORTNAME} GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc \ --with-avahi \ --with-libdaemon \ diff --git a/audio/sidplayfp/Makefile b/audio/sidplayfp/Makefile index 7cce2e74052..e1c0cb3f4c0 100644 --- a/audio/sidplayfp/Makefile +++ b/audio/sidplayfp/Makefile @@ -14,7 +14,6 @@ LIB_DEPENDS= libstilview.so:audio/libsidplayfp USES= compiler:c++17-lang localbase:ldflags pkgconfig GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share PLIST_FILES= bin/sidplayfp \ bin/stilview \ diff --git a/audio/synthv1-lv2/Makefile b/audio/synthv1-lv2/Makefile index 5df94fe70b4..04ea9859eb2 100644 --- a/audio/synthv1-lv2/Makefile +++ b/audio/synthv1-lv2/Makefile @@ -1,5 +1,5 @@ PORTNAME= synthv1 -DISTVERSION= 0.9.34 +DISTVERSION= 0.9.90 CATEGORIES= audio MASTER_SITES= SF PKGNAMESUFFIX= -lv2 diff --git a/audio/synthv1-lv2/distinfo b/audio/synthv1-lv2/distinfo index 12e29b62928..0423efee115 100644 --- a/audio/synthv1-lv2/distinfo +++ b/audio/synthv1-lv2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1706377759 -SHA256 (synthv1-0.9.34.tar.gz) = 7e56e43c610e093c4dfab1c455d3d7213558bdbfb8c899daaedab8c766ee8dfd -SIZE (synthv1-0.9.34.tar.gz) = 232404 +TIMESTAMP = 1712873464 +SHA256 (synthv1-0.9.90.tar.gz) = 05991d353ba5a819882b7a0f1ebb76fb4f8c17386c1ac63b2d27210e1e75eab3 +SIZE (synthv1-0.9.90.tar.gz) = 232682 diff --git a/audio/synthv1-lv2/pkg-plist b/audio/synthv1-lv2/pkg-plist index ef9bfcff3da..ffca4ad0ad2 100644 --- a/audio/synthv1-lv2/pkg-plist +++ b/audio/synthv1-lv2/pkg-plist @@ -12,3 +12,5 @@ share/icons/hicolor/scalable/apps/org.rncbc.synthv1.svg share/icons/hicolor/scalable/mimetypes/org.rncbc.synthv1.application-x-synthv1-preset.svg share/metainfo/org.rncbc.synthv1.metainfo.xml share/mime/packages/org.rncbc.synthv1.xml +%%DATADIR%%/palette/KXStudio.conf +%%DATADIR%%/palette/Wonton Soup.conf diff --git a/audio/virtual_oss/Makefile b/audio/virtual_oss/Makefile index 44f9156c2c0..7516049ab62 100644 --- a/audio/virtual_oss/Makefile +++ b/audio/virtual_oss/Makefile @@ -4,9 +4,9 @@ DISTVERSION= 1.3.1 PORTREVISION= 1 CATEGORIES= audio -MAINTAINER= ports@FreeBSD.org +MAINTAINER= christos@FreeBSD.org COMMENT= Virtual OSS multi device mixer application -WWW= https://github.com/hselasky/virtual_oss +WWW= https://github.com/freebsd/virtual_oss LICENSE= BSD2CLAUSE @@ -16,7 +16,7 @@ USES= uidfix USE_RC_SUBR= virtual_oss USE_GITHUB= yes -GH_ACCOUNT= hselasky +GH_ACCOUNT= freebsd SUB_LIST+= LIBSAMPLERATE="${LOCALBASE}/lib/libsamplerate.so:" diff --git a/audio/virtual_oss/distinfo b/audio/virtual_oss/distinfo index 558f4569584..b84914e221a 100644 --- a/audio/virtual_oss/distinfo +++ b/audio/virtual_oss/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1685186028 -SHA256 (hselasky-virtual_oss-v1.3.1_GH0.tar.gz) = d4aa8a1b1362c7d0f1f5478545871da5334717965a6ed351266b993d934d8912 -SIZE (hselasky-virtual_oss-v1.3.1_GH0.tar.gz) = 72082 +TIMESTAMP = 1712313931 +SHA256 (freebsd-virtual_oss-v1.3.1_GH0.tar.gz) = d4aa8a1b1362c7d0f1f5478545871da5334717965a6ed351266b993d934d8912 +SIZE (freebsd-virtual_oss-v1.3.1_GH0.tar.gz) = 72082 diff --git a/audio/visp-go/Makefile b/audio/visp-go/Makefile index 3fbd7dc0de9..9cc470e24a1 100644 --- a/audio/visp-go/Makefile +++ b/audio/visp-go/Makefile @@ -1,6 +1,6 @@ PORTNAME= visp-go DISTVERSION= g20210723 -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= audio MAINTAINER= lcook@FreeBSD.org diff --git a/audio/wasabi/Makefile b/audio/wasabi/Makefile index 8e6eb034713..6c7a88564f6 100644 --- a/audio/wasabi/Makefile +++ b/audio/wasabi/Makefile @@ -1,6 +1,7 @@ PORTNAME= wasabi DISTVERSIONPREFIX= v -DISTVERSION= 0.1.4 +DISTVERSION= 0.1.4-3 +DISTVERSIONSUFFIX= -g6384482 CATEGORIES= audio MAINTAINER= yuri@FreeBSD.org @@ -18,96 +19,98 @@ USE_GITHUB= yes GH_ACCOUNT= arduano CARGO_BUILDDEP= no -CARGO_CRATES= ab_glyph-0.2.22 \ +CARGO_CRATES= ab_glyph-0.2.23 \ ab_glyph_rasterizer-0.1.8 \ adler-1.0.2 \ - ahash-0.8.6 \ - aho-corasick-1.1.2 \ - alsa-0.7.1 \ + ahash-0.8.11 \ + aho-corasick-1.1.3 \ + alsa-0.9.0 \ alsa-sys-0.3.1 \ android-activity-0.4.3 \ android-properties-0.2.2 \ - anstream-0.6.4 \ - anstyle-1.0.4 \ - anstyle-parse-0.2.2 \ - anstyle-query-1.0.0 \ - anstyle-wincon-3.0.1 \ + anstream-0.6.13 \ + anstyle-1.0.6 \ + anstyle-parse-0.2.3 \ + anstyle-query-1.0.2 \ + anstyle-wincon-3.0.2 \ approx-0.5.1 \ - arboard-3.2.1 \ + arboard-3.3.2 \ arrayref-0.3.7 \ arrayvec-0.7.4 \ ash-0.37.3+1.3.251 \ - ashpd-0.6.7 \ + ashpd-0.6.8 \ async-broadcast-0.5.1 \ - async-channel-1.9.0 \ - async-executor-1.6.0 \ + async-channel-2.2.0 \ + async-executor-1.9.1 \ async-fs-1.6.0 \ - async-global-executor-2.3.1 \ + async-fs-2.1.1 \ async-io-1.13.0 \ + async-io-2.3.2 \ async-lock-2.8.0 \ + async-lock-3.3.0 \ + async-net-2.0.0 \ async-process-1.8.1 \ - async-recursion-1.0.5 \ - async-signal-0.2.4 \ - async-std-1.12.0 \ - async-task-4.5.0 \ - async-trait-0.1.74 \ + async-recursion-1.1.0 \ + async-signal-0.2.5 \ + async-task-4.7.0 \ + async-trait-0.1.79 \ atomic-waker-1.1.2 \ atomic_float-0.1.0 \ atomic_refcell-0.1.13 \ atty-0.2.14 \ - autocfg-1.1.0 \ - base64-0.21.5 \ - bindgen-0.68.1 \ + autocfg-1.2.0 \ + base64-0.21.7 \ + bindgen-0.69.4 \ biquad-0.4.2 \ bit_field-0.10.2 \ bitflags-1.3.2 \ - bitflags-2.4.1 \ + bitflags-2.5.0 \ block-0.1.6 \ block-buffer-0.10.4 \ block-sys-0.1.0-beta.1 \ block2-0.2.0-alpha.6 \ - blocking-1.4.1 \ - bumpalo-3.14.0 \ - bytemuck-1.14.0 \ - bytemuck_derive-1.5.0 \ + blocking-1.5.1 \ + bumpalo-3.15.4 \ + bytemuck-1.15.0 \ + bytemuck_derive-1.6.0 \ byteorder-1.5.0 \ - bytes-1.5.0 \ + bytes-1.6.0 \ calloop-0.10.6 \ cbindgen-0.26.0 \ - cc-1.0.83 \ + cc-1.0.90 \ cesu8-1.1.0 \ cexpr-0.6.0 \ cfg-if-1.0.0 \ cfg_aliases-0.1.1 \ - clang-sys-1.6.1 \ + clang-sys-1.7.0 \ clap-3.2.25 \ - clap-4.4.7 \ - clap_builder-4.4.7 \ + clap-4.5.4 \ + clap_builder-4.5.2 \ clap_lex-0.2.4 \ - clap_lex-0.6.0 \ - clipboard-win-4.5.0 \ + clap_lex-0.7.0 \ + clipboard-win-5.3.0 \ cmake-0.1.50 \ color_quant-1.1.0 \ colorchoice-1.0.0 \ colors-transform-0.2.11 \ combine-4.6.6 \ - concurrent-queue-2.3.0 \ + concurrent-queue-2.4.0 \ confy-0.5.1 \ convert_case-0.4.0 \ - core-foundation-0.9.3 \ - core-foundation-sys-0.8.4 \ + core-foundation-0.9.4 \ + core-foundation-sys-0.8.6 \ core-graphics-0.22.3 \ - core-graphics-types-0.1.2 \ + core-graphics-types-0.1.3 \ coreaudio-rs-0.11.3 \ - coreaudio-sys-0.2.13 \ - cpal-0.15.2 \ - cpufeatures-0.2.11 \ - crc32fast-1.3.2 \ - crossbeam-channel-0.5.8 \ - crossbeam-deque-0.8.3 \ - crossbeam-epoch-0.9.15 \ - crossbeam-queue-0.3.8 \ - crossbeam-utils-0.8.16 \ + coreaudio-sys-0.2.15 \ + cpal-0.15.3 \ + cpufeatures-0.2.12 \ + crc32fast-1.4.0 \ + crossbeam-channel-0.5.12 \ + crossbeam-deque-0.8.5 \ + crossbeam-epoch-0.9.18 \ + crossbeam-queue-0.3.11 \ + crossbeam-utils-0.8.19 \ crunchy-0.2.2 \ crypto-common-0.1.6 \ dasp_sample-0.11.0 \ @@ -125,258 +128,260 @@ CARGO_CRATES= ab_glyph-0.2.22 \ egui-0.21.0 \ egui-winit-0.21.1 \ egui_winit_vulkano-0.24.0 \ - either-1.9.0 \ + either-1.10.0 \ emath-0.21.0 \ encoding_rs-0.8.33 \ encoding_rs_io-0.1.7 \ - enum_dispatch-0.3.12 \ - enumflags2-0.7.8 \ - enumflags2_derive-0.7.8 \ + enum_dispatch-0.3.13 \ + enumflags2-0.7.9 \ + enumflags2_derive-0.7.9 \ epaint-0.21.0 \ equivalent-1.0.1 \ - errno-0.3.5 \ - error-code-2.3.1 \ + errno-0.3.8 \ + error-code-3.2.0 \ event-listener-2.5.3 \ - event-listener-3.0.0 \ - exr-1.6.4 \ + event-listener-3.1.0 \ + event-listener-4.0.3 \ + event-listener-5.2.0 \ + event-listener-strategy-0.4.0 \ + event-listener-strategy-0.5.1 \ + exr-1.72.0 \ + extended-0.1.0 \ fast-srgb8-1.0.0 \ fastrand-1.9.0 \ - fastrand-2.0.1 \ - fdeflate-0.3.0 \ + fastrand-2.0.2 \ + fdeflate-0.3.4 \ flate2-1.0.28 \ float-cmp-0.9.0 \ - flume-0.10.14 \ + flume-0.11.0 \ foreign-types-0.3.2 \ foreign-types-shared-0.1.1 \ - form_urlencoded-1.2.0 \ - futures-channel-0.3.29 \ - futures-core-0.3.29 \ - futures-io-0.3.29 \ + form_urlencoded-1.2.1 \ + futures-channel-0.3.30 \ + futures-core-0.3.30 \ + futures-io-0.3.30 \ futures-lite-1.13.0 \ - futures-macro-0.3.29 \ - futures-sink-0.3.29 \ - futures-task-0.3.29 \ - futures-util-0.3.29 \ + futures-lite-2.3.0 \ + futures-macro-0.3.30 \ + futures-sink-0.3.30 \ + futures-task-0.3.30 \ + futures-util-0.3.30 \ generic-array-0.14.7 \ - gethostname-0.2.3 \ - getrandom-0.2.10 \ - gif-0.12.0 \ + gethostname-0.4.3 \ + getrandom-0.2.12 \ + gif-0.13.1 \ glob-0.3.1 \ - gloo-timers-0.2.6 \ - half-2.3.1 \ + half-2.4.0 \ hashbrown-0.12.3 \ - hashbrown-0.14.2 \ + hashbrown-0.14.3 \ heck-0.4.1 \ hermit-abi-0.1.19 \ - hermit-abi-0.3.3 \ + hermit-abi-0.3.9 \ hex-0.4.3 \ - home-0.5.5 \ - idna-0.4.0 \ - image-0.24.7 \ + home-0.5.9 \ + idna-0.5.0 \ + image-0.24.9 \ imagesize-0.11.0 \ indexmap-1.9.3 \ - indexmap-2.0.2 \ + indexmap-2.2.6 \ instant-0.1.12 \ io-lifetimes-1.0.11 \ - itoa-1.0.9 \ - jni-0.19.0 \ - jni-0.20.0 \ + itertools-0.12.1 \ + itoa-1.0.11 \ jni-0.21.1 \ jni-sys-0.3.0 \ - jobserver-0.1.27 \ - jpeg-decoder-0.3.0 \ - js-sys-0.3.64 \ + jobserver-0.1.28 \ + jpeg-decoder-0.3.1 \ + js-sys-0.3.69 \ kurbo-0.9.5 \ - kv-log-macro-1.0.7 \ - lazy-regex-3.0.2 \ - lazy-regex-proc_macros-3.0.1 \ + lazy-regex-3.1.0 \ + lazy-regex-proc_macros-3.1.0 \ lazy_static-1.4.0 \ lazycell-1.3.0 \ lebe-0.5.2 \ - libc-0.2.149 \ + libc-0.2.153 \ libloading-0.7.4 \ - libloading-0.8.1 \ + libloading-0.8.3 \ libm-0.1.4 \ + libredox-0.0.2 \ + libredox-0.1.3 \ linux-raw-sys-0.3.8 \ - linux-raw-sys-0.4.10 \ + linux-raw-sys-0.4.13 \ lock_api-0.4.11 \ - log-0.4.20 \ - mach2-0.4.1 \ + log-0.4.21 \ + mach2-0.4.2 \ malloc_buf-0.0.6 \ - memchr-2.6.4 \ + memchr-2.7.2 \ memmap2-0.5.10 \ memoffset-0.6.5 \ memoffset-0.7.1 \ - memoffset-0.9.0 \ + memoffset-0.9.1 \ minimal-lexical-0.2.1 \ - miniz_oxide-0.7.1 \ - mio-0.8.9 \ - nanorand-0.7.0 \ + miniz_oxide-0.7.2 \ + mio-0.8.11 \ ndk-0.7.0 \ + ndk-0.8.0 \ ndk-context-0.1.1 \ ndk-sys-0.4.1+23.1.7779620 \ + ndk-sys-0.5.0+25.2.9519653 \ nix-0.24.3 \ nix-0.25.1 \ nix-0.26.4 \ nohash-hasher-0.2.0 \ nom-7.1.3 \ - num-derive-0.3.3 \ - num-integer-0.1.45 \ - num-rational-0.4.1 \ - num-traits-0.2.17 \ + num-derive-0.4.2 \ + num-traits-0.2.18 \ num_enum-0.5.11 \ num_enum-0.6.1 \ - num_enum-0.7.0 \ + num_enum-0.7.2 \ num_enum_derive-0.5.11 \ num_enum_derive-0.6.1 \ - num_enum_derive-0.7.0 \ + num_enum_derive-0.7.2 \ objc-0.2.7 \ objc-foundation-0.1.1 \ objc-sys-0.2.0-beta.2 \ objc2-0.3.0-beta.3.patch-leaks.3 \ objc2-encode-2.0.0-pre.2 \ objc_id-0.1.1 \ - oboe-0.5.0 \ - oboe-sys-0.5.0 \ - once_cell-1.18.0 \ + oboe-0.6.1 \ + oboe-sys-0.6.1 \ + once_cell-1.19.0 \ option-ext-0.2.0 \ - orbclient-0.3.46 \ + orbclient-0.3.47 \ ordered-stream-0.2.0 \ os_str_bytes-6.6.1 \ - owned_ttf_parser-0.19.0 \ - palette-0.7.3 \ - palette_derive-0.7.3 \ + owned_ttf_parser-0.20.0 \ + palette-0.7.5 \ + palette_derive-0.7.5 \ parking-2.2.0 \ parking_lot-0.12.1 \ parking_lot_core-0.9.9 \ paste-1.0.14 \ - peeking_take_while-0.1.2 \ - percent-encoding-2.3.0 \ + percent-encoding-2.3.1 \ phf-0.11.2 \ phf_generator-0.11.2 \ phf_macros-0.11.2 \ phf_shared-0.11.2 \ pico-args-0.5.0 \ - pin-project-1.1.3 \ - pin-project-internal-1.1.3 \ - pin-project-lite-0.2.13 \ + pin-project-lite-0.2.14 \ pin-utils-0.1.0 \ piper-0.2.1 \ - pkg-config-0.3.27 \ - png-0.17.10 \ + pkg-config-0.3.30 \ + png-0.17.13 \ polling-2.8.0 \ + polling-3.6.0 \ pollster-0.3.0 \ ppv-lite86-0.2.17 \ proc-macro-crate-1.3.1 \ + proc-macro-crate-3.1.0 \ proc-macro-error-1.0.4 \ proc-macro-error-attr-1.0.4 \ - proc-macro2-1.0.69 \ + proc-macro2-1.0.79 \ qoi-0.4.1 \ - quote-1.0.33 \ + quote-1.0.35 \ rand-0.8.5 \ rand_chacha-0.3.1 \ rand_core-0.6.4 \ raw-window-handle-0.5.2 \ - rayon-1.8.0 \ - rayon-core-1.12.0 \ + rayon-1.10.0 \ + rayon-core-1.12.1 \ rctree-0.5.0 \ - redox_syscall-0.2.16 \ redox_syscall-0.3.5 \ redox_syscall-0.4.1 \ - redox_users-0.4.3 \ - regex-1.10.2 \ - regex-automata-0.4.3 \ + redox_users-0.4.5 \ + regex-1.10.4 \ + regex-automata-0.4.6 \ regex-bnf-0.1.2 \ regex-bnf-macro-0.1.1 \ - regex-syntax-0.8.2 \ + regex-syntax-0.8.3 \ resvg-0.31.1 \ rfd-0.12.1 \ - rgb-0.8.36 \ + rgb-0.8.37 \ riff-1.0.1 \ rosvgtree-0.2.0 \ roxmltree-0.14.1 \ roxmltree-0.18.1 \ rustc-hash-1.1.0 \ rustix-0.37.27 \ - rustix-0.38.21 \ - ryu-1.0.15 \ + rustix-0.38.32 \ + ryu-1.0.17 \ same-file-1.0.6 \ scoped-tls-1.0.1 \ scopeguard-1.2.0 \ sctk-adwaita-0.5.4 \ - serde-1.0.190 \ - serde_derive-1.0.190 \ - serde_json-1.0.107 \ - serde_repr-0.1.16 \ - serde_spanned-0.6.4 \ + serde-1.0.197 \ + serde_derive-1.0.197 \ + serde_json-1.0.115 \ + serde_repr-0.1.18 \ + serde_spanned-0.6.5 \ sha1-0.10.6 \ - shaderc-0.8.2 \ - shaderc-sys-0.8.2 \ - shlex-1.2.0 \ + shaderc-0.8.3 \ + shaderc-sys-0.8.3 \ + shlex-1.3.0 \ signal-hook-registry-1.4.1 \ simd-adler32-0.3.7 \ simdeez-2.0.0-dev3 \ simplecss-0.2.1 \ siphasher-0.3.11 \ slab-0.4.9 \ - slotmap-1.0.6 \ - smallvec-1.11.1 \ + slotmap-1.0.7 \ + smallvec-1.13.2 \ smithay-client-toolkit-0.16.1 \ smithay-clipboard-0.6.6 \ socket2-0.4.10 \ spin-0.9.8 \ - spin_sleep-1.1.1 \ + spin_sleep-1.2.0 \ static_assertions-1.1.0 \ - str-buf-1.0.6 \ strict-num-0.1.1 \ strsim-0.10.0 \ + strsim-0.11.1 \ svgtypes-0.11.0 \ - symphonia-0.5.3 \ - symphonia-bundle-flac-0.5.3 \ - symphonia-codec-adpcm-0.5.3 \ - symphonia-codec-pcm-0.5.3 \ - symphonia-codec-vorbis-0.5.3 \ - symphonia-core-0.5.3 \ - symphonia-format-mkv-0.5.3 \ - symphonia-format-ogg-0.5.3 \ - symphonia-format-wav-0.5.3 \ - symphonia-metadata-0.5.3 \ - symphonia-utils-xiph-0.5.3 \ + symphonia-0.5.4 \ + symphonia-bundle-flac-0.5.4 \ + symphonia-codec-adpcm-0.5.4 \ + symphonia-codec-pcm-0.5.4 \ + symphonia-codec-vorbis-0.5.4 \ + symphonia-core-0.5.4 \ + symphonia-format-mkv-0.5.4 \ + symphonia-format-ogg-0.5.4 \ + symphonia-format-riff-0.5.4 \ + symphonia-metadata-0.5.4 \ + symphonia-utils-xiph-0.5.4 \ syn-1.0.109 \ - syn-2.0.38 \ - tempfile-3.8.1 \ - termcolor-1.3.0 \ - textwrap-0.16.0 \ - thiserror-1.0.50 \ - thiserror-impl-1.0.50 \ - thread_local-1.1.7 \ - tiff-0.9.0 \ + syn-2.0.58 \ + tempfile-3.10.1 \ + termcolor-1.4.1 \ + textwrap-0.16.1 \ + thiserror-1.0.58 \ + thiserror-impl-1.0.58 \ + thread_local-1.1.8 \ + tiff-0.9.1 \ tiny-skia-0.8.4 \ tiny-skia-path-0.8.4 \ tinyvec-1.6.0 \ tinyvec_macros-0.1.1 \ to_vec-0.1.0 \ toml-0.5.11 \ - toml-0.8.5 \ + toml-0.8.12 \ toml_datetime-0.6.5 \ toml_edit-0.19.15 \ - toml_edit-0.20.5 \ + toml_edit-0.21.1 \ + toml_edit-0.22.9 \ tracing-0.1.40 \ tracing-attributes-0.1.27 \ tracing-core-0.1.32 \ - ttf-parser-0.19.2 \ + ttf-parser-0.20.0 \ typenum-1.17.0 \ - uds_windows-1.0.2 \ - unicode-bidi-0.3.13 \ + uds_windows-1.1.0 \ + unicode-bidi-0.3.15 \ unicode-ident-1.0.12 \ - unicode-normalization-0.1.22 \ - url-2.4.1 \ + unicode-normalization-0.1.23 \ + url-2.5.0 \ urlencoding-2.1.3 \ usvg-0.31.0 \ usvg-parser-0.31.0 \ usvg-tree-0.31.0 \ utf8parse-0.2.1 \ - value-bag-1.4.2 \ vec_map-0.8.2 \ version_check-0.9.4 \ vk-parse-0.8.0 \ @@ -386,14 +391,14 @@ CARGO_CRATES= ab_glyph-0.2.22 \ vulkano-util-0.33.0 \ vulkano-win-0.33.0 \ waker-fn-1.1.1 \ - walkdir-2.4.0 \ + walkdir-2.5.0 \ wasi-0.11.0+wasi-snapshot-preview1 \ - wasm-bindgen-0.2.87 \ - wasm-bindgen-backend-0.2.87 \ - wasm-bindgen-futures-0.4.37 \ - wasm-bindgen-macro-0.2.87 \ - wasm-bindgen-macro-support-0.2.87 \ - wasm-bindgen-shared-0.2.87 \ + wasm-bindgen-0.2.92 \ + wasm-bindgen-backend-0.2.92 \ + wasm-bindgen-futures-0.4.42 \ + wasm-bindgen-macro-0.2.92 \ + wasm-bindgen-macro-support-0.2.92 \ + wasm-bindgen-shared-0.2.92 \ wav-1.0.0 \ wayland-client-0.29.5 \ wayland-commons-0.29.5 \ @@ -401,52 +406,63 @@ CARGO_CRATES= ab_glyph-0.2.22 \ wayland-protocols-0.29.5 \ wayland-scanner-0.29.5 \ wayland-sys-0.29.5 \ - web-sys-0.3.64 \ - webbrowser-0.8.12 \ - weezl-0.1.7 \ + web-sys-0.3.69 \ + webbrowser-0.8.13 \ + weezl-0.1.8 \ winapi-0.3.9 \ winapi-i686-pc-windows-gnu-0.4.0 \ winapi-util-0.1.6 \ - winapi-wsapoll-0.1.1 \ winapi-x86_64-pc-windows-gnu-0.4.0 \ - windows-0.46.0 \ + windows-0.54.0 \ + windows-core-0.54.0 \ + windows-result-0.1.0 \ windows-sys-0.45.0 \ windows-sys-0.48.0 \ + windows-sys-0.52.0 \ windows-targets-0.42.2 \ windows-targets-0.48.5 \ + windows-targets-0.52.4 \ windows_aarch64_gnullvm-0.42.2 \ windows_aarch64_gnullvm-0.48.5 \ + windows_aarch64_gnullvm-0.52.4 \ windows_aarch64_msvc-0.42.2 \ windows_aarch64_msvc-0.48.5 \ + windows_aarch64_msvc-0.52.4 \ windows_i686_gnu-0.42.2 \ windows_i686_gnu-0.48.5 \ + windows_i686_gnu-0.52.4 \ windows_i686_msvc-0.42.2 \ windows_i686_msvc-0.48.5 \ + windows_i686_msvc-0.52.4 \ windows_x86_64_gnu-0.42.2 \ windows_x86_64_gnu-0.48.5 \ + windows_x86_64_gnu-0.52.4 \ windows_x86_64_gnullvm-0.42.2 \ windows_x86_64_gnullvm-0.48.5 \ + windows_x86_64_gnullvm-0.52.4 \ windows_x86_64_msvc-0.42.2 \ windows_x86_64_msvc-0.48.5 \ + windows_x86_64_msvc-0.52.4 \ winit-0.28.7 \ - winnow-0.5.17 \ + winnow-0.5.40 \ + winnow-0.6.5 \ winres-0.1.12 \ x11-dl-2.21.0 \ - x11rb-0.10.1 \ - x11rb-protocol-0.10.0 \ - xcursor-0.3.4 \ - xdg-home-1.0.0 \ - xml-rs-0.8.19 \ + x11rb-0.13.0 \ + x11rb-protocol-0.13.0 \ + xcursor-0.3.5 \ + xdg-home-1.1.0 \ + xml-rs-0.8.20 \ xmlparser-0.13.6 \ xmlwriter-0.1.0 \ - zbus-3.14.1 \ - zbus_macros-3.14.1 \ - zbus_names-2.6.0 \ - zerocopy-0.7.15 \ - zerocopy-derive-0.7.15 \ + zbus-3.15.2 \ + zbus_macros-3.15.2 \ + zbus_names-2.6.1 \ + zerocopy-0.7.32 \ + zerocopy-derive-0.7.32 \ zune-inflate-0.2.54 \ - zvariant-3.15.0 \ - zvariant_derive-3.15.0 \ + zvariant-3.15.2 \ + zvariant_derive-3.15.2 \ zvariant_utils-1.0.1 \ xsynth-core,xsynth-realtime,xsynth-soundfonts@git+https://github.com/arduano/xsynth.git?rev=e300f1d\#e300f1d859023da07f15462712bdc81a89693429 \ ico@git+https://github.com/StratusFearMe21/rust-ico?branch=patch-1\#aa5924babb52ee5559cdb3a376d0c060a478c9f1 \ diff --git a/audio/wasabi/distinfo b/audio/wasabi/distinfo index 68a3f71ad40..6efdf6ce929 100644 --- a/audio/wasabi/distinfo +++ b/audio/wasabi/distinfo @@ -1,70 +1,74 @@ -TIMESTAMP = 1708077718 -SHA256 (rust/crates/ab_glyph-0.2.22.crate) = b1061f3ff92c2f65800df1f12fc7b4ff44ee14783104187dd04dfee6f11b0fd2 -SIZE (rust/crates/ab_glyph-0.2.22.crate) = 18440 +TIMESTAMP = 1712280521 +SHA256 (rust/crates/ab_glyph-0.2.23.crate) = 80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225 +SIZE (rust/crates/ab_glyph-0.2.23.crate) = 18537 SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046 SIZE (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = 11010 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe SIZE (rust/crates/adler-1.0.2.crate) = 12778 -SHA256 (rust/crates/ahash-0.8.6.crate) = 91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a -SIZE (rust/crates/ahash-0.8.6.crate) = 42780 -SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0 -SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136 -SHA256 (rust/crates/alsa-0.7.1.crate) = e2562ad8dcf0f789f65c6fdaad8a8a9708ed6b488e649da28c01656ad66b8b47 -SIZE (rust/crates/alsa-0.7.1.crate) = 70626 +SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011 +SIZE (rust/crates/ahash-0.8.11.crate) = 43607 +SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916 +SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311 +SHA256 (rust/crates/alsa-0.9.0.crate) = 37fe60779335388a88c01ac6c3be40304d1e349de3ada3b15f7808bb90fa9dce +SIZE (rust/crates/alsa-0.9.0.crate) = 72602 SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527 SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748 SHA256 (rust/crates/android-activity-0.4.3.crate) = 64529721f27c2314ced0890ce45e469574a73e5e6fdd6e9da1860eb29285f5e0 SIZE (rust/crates/android-activity-0.4.3.crate) = 238185 SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04 SIZE (rust/crates/android-properties-0.2.2.crate) = 4563 -SHA256 (rust/crates/anstream-0.6.4.crate) = 2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44 -SIZE (rust/crates/anstream-0.6.4.crate) = 20593 -SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87 -SIZE (rust/crates/anstyle-1.0.4.crate) = 13998 -SHA256 (rust/crates/anstyle-parse-0.2.2.crate) = 317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140 -SIZE (rust/crates/anstyle-parse-0.2.2.crate) = 24696 -SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b -SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620 -SHA256 (rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628 -SIZE (rust/crates/anstyle-wincon-3.0.1.crate) = 11279 +SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb +SIZE (rust/crates/anstream-0.6.13.crate) = 30928 +SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc +SIZE (rust/crates/anstyle-1.0.6.crate) = 14604 +SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c +SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699 +SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648 +SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739 +SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7 +SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272 SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6 SIZE (rust/crates/approx-0.5.1.crate) = 15100 -SHA256 (rust/crates/arboard-3.2.1.crate) = ac57f2b058a76363e357c056e4f74f1945bf734d37b8b3ef49066c4787dde0fc -SIZE (rust/crates/arboard-3.2.1.crate) = 44172 +SHA256 (rust/crates/arboard-3.3.2.crate) = a2041f1943049c7978768d84e6d0fd95de98b76d6c4727b09e78ec253d29fa58 +SIZE (rust/crates/arboard-3.3.2.crate) = 45916 SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545 SIZE (rust/crates/arrayref-0.3.7.crate) = 9620 SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711 SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856 SHA256 (rust/crates/ash-0.37.3+1.3.251.crate) = 39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a SIZE (rust/crates/ash-0.37.3+1.3.251.crate) = 449524 -SHA256 (rust/crates/ashpd-0.6.7.crate) = 2c018490e423efb6f032ef575f873ea57b61d44bec763cfe027b8e8852a027cf -SIZE (rust/crates/ashpd-0.6.7.crate) = 71513 +SHA256 (rust/crates/ashpd-0.6.8.crate) = 4ac22eda5891cc086690cb6fa10121c0390de0e3b04eb269f2d766b00d3f2d81 +SIZE (rust/crates/ashpd-0.6.8.crate) = 73523 SHA256 (rust/crates/async-broadcast-0.5.1.crate) = 7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b SIZE (rust/crates/async-broadcast-0.5.1.crate) = 20134 -SHA256 (rust/crates/async-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35 -SIZE (rust/crates/async-channel-1.9.0.crate) = 13664 -SHA256 (rust/crates/async-executor-1.6.0.crate) = 4b0c4a4f319e45986f347ee47fef8bf5e81c9abc3f6f58dc2391439f30df65f0 -SIZE (rust/crates/async-executor-1.6.0.crate) = 21342 +SHA256 (rust/crates/async-channel-2.2.0.crate) = f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3 +SIZE (rust/crates/async-channel-2.2.0.crate) = 14307 +SHA256 (rust/crates/async-executor-1.9.1.crate) = 10b3e585719c2358d2660232671ca8ca4ddb4be4ce8a1842d6c2dc8685303316 +SIZE (rust/crates/async-executor-1.9.1.crate) = 22353 SHA256 (rust/crates/async-fs-1.6.0.crate) = 279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06 SIZE (rust/crates/async-fs-1.6.0.crate) = 16506 -SHA256 (rust/crates/async-global-executor-2.3.1.crate) = f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776 -SIZE (rust/crates/async-global-executor-2.3.1.crate) = 11790 +SHA256 (rust/crates/async-fs-2.1.1.crate) = bc19683171f287921f2405677dd2ed2549c3b3bda697a563ebc3a121ace2aba1 +SIZE (rust/crates/async-fs-2.1.1.crate) = 16545 SHA256 (rust/crates/async-io-1.13.0.crate) = 0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af SIZE (rust/crates/async-io-1.13.0.crate) = 37191 +SHA256 (rust/crates/async-io-2.3.2.crate) = dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884 +SIZE (rust/crates/async-io-2.3.2.crate) = 49298 SHA256 (rust/crates/async-lock-2.8.0.crate) = 287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b SIZE (rust/crates/async-lock-2.8.0.crate) = 29944 +SHA256 (rust/crates/async-lock-3.3.0.crate) = d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b +SIZE (rust/crates/async-lock-3.3.0.crate) = 33286 +SHA256 (rust/crates/async-net-2.0.0.crate) = b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7 +SIZE (rust/crates/async-net-2.0.0.crate) = 17787 SHA256 (rust/crates/async-process-1.8.1.crate) = ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88 SIZE (rust/crates/async-process-1.8.1.crate) = 22758 -SHA256 (rust/crates/async-recursion-1.0.5.crate) = 5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0 -SIZE (rust/crates/async-recursion-1.0.5.crate) = 11890 -SHA256 (rust/crates/async-signal-0.2.4.crate) = d2a5415b7abcdc9cd7d63d6badba5288b2ca017e3fbd4173b8f405449f1a2399 -SIZE (rust/crates/async-signal-0.2.4.crate) = 17359 -SHA256 (rust/crates/async-std-1.12.0.crate) = 62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d -SIZE (rust/crates/async-std-1.12.0.crate) = 215080 -SHA256 (rust/crates/async-task-4.5.0.crate) = b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1 -SIZE (rust/crates/async-task-4.5.0.crate) = 36956 -SHA256 (rust/crates/async-trait-0.1.74.crate) = a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9 -SIZE (rust/crates/async-trait-0.1.74.crate) = 28997 +SHA256 (rust/crates/async-recursion-1.1.0.crate) = 30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5 +SIZE (rust/crates/async-recursion-1.1.0.crate) = 14982 +SHA256 (rust/crates/async-signal-0.2.5.crate) = 9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5 +SIZE (rust/crates/async-signal-0.2.5.crate) = 16743 +SHA256 (rust/crates/async-task-4.7.0.crate) = fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799 +SIZE (rust/crates/async-task-4.7.0.crate) = 38906 +SHA256 (rust/crates/async-trait-0.1.79.crate) = a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681 +SIZE (rust/crates/async-trait-0.1.79.crate) = 29558 SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0 SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422 SHA256 (rust/crates/atomic_float-0.1.0.crate) = 62af46d040ba9df09edc6528dae9d8e49f5f3e82f55b7d2ec31a733c38dbc49d @@ -73,20 +77,20 @@ SHA256 (rust/crates/atomic_refcell-0.1.13.crate) = 41e67cd8309bbd06cd603a9e693a7 SIZE (rust/crates/atomic_refcell-0.1.13.crate) = 11760 SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 SIZE (rust/crates/atty-0.2.14.crate) = 5470 -SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa -SIZE (rust/crates/autocfg-1.1.0.crate) = 13272 -SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9 -SIZE (rust/crates/base64-0.21.5.crate) = 77134 -SHA256 (rust/crates/bindgen-0.68.1.crate) = 726e4313eb6ec35d2730258ad4e15b547ee75d6afaa1361a922e78e59b7d8078 -SIZE (rust/crates/bindgen-0.68.1.crate) = 218997 +SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80 +SIZE (rust/crates/autocfg-1.2.0.crate) = 14808 +SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567 +SIZE (rust/crates/base64-0.21.7.crate) = 82576 +SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0 +SIZE (rust/crates/bindgen-0.69.4.crate) = 221092 SHA256 (rust/crates/biquad-0.4.2.crate) = 820524f5e3e3add696ddf69f79575772e152c0e78e9f0370b56990a7e808ec3e SIZE (rust/crates/biquad-0.4.2.crate) = 11032 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.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07 -SIZE (rust/crates/bitflags-2.4.1.crate) = 37043 +SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1 +SIZE (rust/crates/bitflags-2.5.0.crate) = 43821 SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a SIZE (rust/crates/block-0.1.6.crate) = 4077 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71 @@ -95,24 +99,24 @@ SHA256 (rust/crates/block-sys-0.1.0-beta.1.crate) = 0fa55741ee90902547802152aaf3 SIZE (rust/crates/block-sys-0.1.0-beta.1.crate) = 9039 SHA256 (rust/crates/block2-0.2.0-alpha.6.crate) = 8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42 SIZE (rust/crates/block2-0.2.0-alpha.6.crate) = 10639 -SHA256 (rust/crates/blocking-1.4.1.crate) = 8c36a4d0d48574b3dd360b4b7d95cc651d2b6557b6402848a27d4b228a473e2a -SIZE (rust/crates/blocking-1.4.1.crate) = 17205 -SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec -SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400 -SHA256 (rust/crates/bytemuck-1.14.0.crate) = 374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6 -SIZE (rust/crates/bytemuck-1.14.0.crate) = 44933 -SHA256 (rust/crates/bytemuck_derive-1.5.0.crate) = 965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1 -SIZE (rust/crates/bytemuck_derive-1.5.0.crate) = 17323 +SHA256 (rust/crates/blocking-1.5.1.crate) = 6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118 +SIZE (rust/crates/blocking-1.5.1.crate) = 17277 +SHA256 (rust/crates/bumpalo-3.15.4.crate) = 7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa +SIZE (rust/crates/bumpalo-3.15.4.crate) = 85028 +SHA256 (rust/crates/bytemuck-1.15.0.crate) = 5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15 +SIZE (rust/crates/bytemuck-1.15.0.crate) = 47672 +SHA256 (rust/crates/bytemuck_derive-1.6.0.crate) = 4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60 +SIZE (rust/crates/bytemuck_derive-1.6.0.crate) = 21194 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b SIZE (rust/crates/byteorder-1.5.0.crate) = 23288 -SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223 -SIZE (rust/crates/bytes-1.5.0.crate) = 58909 +SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9 +SIZE (rust/crates/bytes-1.6.0.crate) = 60605 SHA256 (rust/crates/calloop-0.10.6.crate) = 52e0d00eb1ea24371a97d2da6201c6747a633dc6dc1988ef503403b4c59504a8 SIZE (rust/crates/calloop-0.10.6.crate) = 53711 SHA256 (rust/crates/cbindgen-0.26.0.crate) = da6bc11b07529f16944307272d5bd9b22530bc7d05751717c9d416586cedab49 SIZE (rust/crates/cbindgen-0.26.0.crate) = 206157 -SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0 -SIZE (rust/crates/cc-1.0.83.crate) = 68343 +SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5 +SIZE (rust/crates/cc-1.0.90.crate) = 73954 SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c SIZE (rust/crates/cesu8-1.1.0.crate) = 10555 SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766 @@ -121,20 +125,20 @@ SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582eb SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009 -SHA256 (rust/crates/clang-sys-1.6.1.crate) = c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f -SIZE (rust/crates/clang-sys-1.6.1.crate) = 41346 +SHA256 (rust/crates/clang-sys-1.7.0.crate) = 67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1 +SIZE (rust/crates/clang-sys-1.7.0.crate) = 42088 SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123 SIZE (rust/crates/clap-3.2.25.crate) = 219403 -SHA256 (rust/crates/clap-4.4.7.crate) = ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b -SIZE (rust/crates/clap-4.4.7.crate) = 54408 -SHA256 (rust/crates/clap_builder-4.4.7.crate) = c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663 -SIZE (rust/crates/clap_builder-4.4.7.crate) = 162516 +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_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5 SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652 -SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1 -SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272 -SHA256 (rust/crates/clipboard-win-4.5.0.crate) = 7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362 -SIZE (rust/crates/clipboard-win-4.5.0.crate) = 13476 +SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce +SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915 +SHA256 (rust/crates/clipboard-win-5.3.0.crate) = d517d4b86184dbb111d3556a10f1c8a04da7428d2987bf1081602bf11c3aa9ee +SIZE (rust/crates/clipboard-win-5.3.0.crate) = 19597 SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130 SIZE (rust/crates/cmake-0.1.50.crate) = 16748 SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b @@ -145,40 +149,40 @@ SHA256 (rust/crates/colors-transform-0.2.11.crate) = 9226dbc05df4fb986f48d730b00 SIZE (rust/crates/colors-transform-0.2.11.crate) = 10094 SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4 SIZE (rust/crates/combine-4.6.6.crate) = 132428 -SHA256 (rust/crates/concurrent-queue-2.3.0.crate) = f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400 -SIZE (rust/crates/concurrent-queue-2.3.0.crate) = 20189 +SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363 +SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244 SHA256 (rust/crates/confy-0.5.1.crate) = e37668cb35145dcfaa1931a5f37fde375eeae8068b4c0d2f289da28a270b2d2c SIZE (rust/crates/confy-0.5.1.crate) = 10276 SHA256 (rust/crates/convert_case-0.4.0.crate) = 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e SIZE (rust/crates/convert_case-0.4.0.crate) = 8098 -SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146 -SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059 -SHA256 (rust/crates/core-foundation-sys-0.8.4.crate) = e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa -SIZE (rust/crates/core-foundation-sys-0.8.4.crate) = 17725 +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-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f +SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629 SHA256 (rust/crates/core-graphics-0.22.3.crate) = 2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb SIZE (rust/crates/core-graphics-0.22.3.crate) = 29514 -SHA256 (rust/crates/core-graphics-types-0.1.2.crate) = 2bb142d41022986c1d8ff29103a1411c8a3dfad3552f87a4f8dc50d61d4f4e33 -SIZE (rust/crates/core-graphics-types-0.1.2.crate) = 2641 +SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf +SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063 SHA256 (rust/crates/coreaudio-rs-0.11.3.crate) = 321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace SIZE (rust/crates/coreaudio-rs-0.11.3.crate) = 42844 -SHA256 (rust/crates/coreaudio-sys-0.2.13.crate) = d8478e5bdad14dce236b9898ea002eabfa87cbe14f0aa538dbe3b6a4bec4332d -SIZE (rust/crates/coreaudio-sys-0.2.13.crate) = 5432 -SHA256 (rust/crates/cpal-0.15.2.crate) = 6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c -SIZE (rust/crates/cpal-0.15.2.crate) = 98128 -SHA256 (rust/crates/cpufeatures-0.2.11.crate) = ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0 -SIZE (rust/crates/cpufeatures-0.2.11.crate) = 12727 -SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d -SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661 -SHA256 (rust/crates/crossbeam-channel-0.5.8.crate) = a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200 -SIZE (rust/crates/crossbeam-channel-0.5.8.crate) = 90455 -SHA256 (rust/crates/crossbeam-deque-0.8.3.crate) = ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef -SIZE (rust/crates/crossbeam-deque-0.8.3.crate) = 21746 -SHA256 (rust/crates/crossbeam-epoch-0.9.15.crate) = ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7 -SIZE (rust/crates/crossbeam-epoch-0.9.15.crate) = 48553 -SHA256 (rust/crates/crossbeam-queue-0.3.8.crate) = d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add -SIZE (rust/crates/crossbeam-queue-0.3.8.crate) = 16731 -SHA256 (rust/crates/crossbeam-utils-0.8.16.crate) = 5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294 -SIZE (rust/crates/crossbeam-utils-0.8.16.crate) = 42508 +SHA256 (rust/crates/coreaudio-sys-0.2.15.crate) = 7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9 +SIZE (rust/crates/coreaudio-sys-0.2.15.crate) = 5532 +SHA256 (rust/crates/cpal-0.15.3.crate) = 873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779 +SIZE (rust/crates/cpal-0.15.3.crate) = 100083 +SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504 +SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837 +SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa +SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665 +SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95 +SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515 +SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d +SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726 +SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e +SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875 +SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35 +SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581 +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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3 @@ -213,186 +217,198 @@ SHA256 (rust/crates/egui-winit-0.21.1.crate) = ab43597ba41f0ce39a364ad8318559457 SIZE (rust/crates/egui-winit-0.21.1.crate) = 12326 SHA256 (rust/crates/egui_winit_vulkano-0.24.0.crate) = 203c1ad521328c178e24d16f5b26ca151a5b1669adafa2c6aa9eb3f904cdfd52 SIZE (rust/crates/egui_winit_vulkano-0.24.0.crate) = 238281 -SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07 -SIZE (rust/crates/either-1.9.0.crate) = 16660 +SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a +SIZE (rust/crates/either-1.10.0.crate) = 18334 SHA256 (rust/crates/emath-0.21.0.crate) = b8ecd80612937e0267909d5351770fe150004e24dab93954f69ca62eecd3f77e SIZE (rust/crates/emath-0.21.0.crate) = 18007 SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1 SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071 SHA256 (rust/crates/encoding_rs_io-0.1.7.crate) = 1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83 SIZE (rust/crates/encoding_rs_io-0.1.7.crate) = 16969 -SHA256 (rust/crates/enum_dispatch-0.3.12.crate) = 8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e -SIZE (rust/crates/enum_dispatch-0.3.12.crate) = 22400 -SHA256 (rust/crates/enumflags2-0.7.8.crate) = 5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939 -SIZE (rust/crates/enumflags2-0.7.8.crate) = 15374 -SHA256 (rust/crates/enumflags2_derive-0.7.8.crate) = f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246 -SIZE (rust/crates/enumflags2_derive-0.7.8.crate) = 7901 +SHA256 (rust/crates/enum_dispatch-0.3.13.crate) = aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd +SIZE (rust/crates/enum_dispatch-0.3.13.crate) = 29876 +SHA256 (rust/crates/enumflags2-0.7.9.crate) = 3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d +SIZE (rust/crates/enumflags2-0.7.9.crate) = 16555 +SHA256 (rust/crates/enumflags2_derive-0.7.9.crate) = 5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4 +SIZE (rust/crates/enumflags2_derive-0.7.9.crate) = 7901 SHA256 (rust/crates/epaint-0.21.0.crate) = 12e78b5c58a1f7f621f9d546add2adce20636422c9b251e29f749e8a2f713c95 SIZE (rust/crates/epaint-0.21.0.crate) = 848364 SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5 SIZE (rust/crates/equivalent-1.0.1.crate) = 6615 -SHA256 (rust/crates/errno-0.3.5.crate) = ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860 -SIZE (rust/crates/errno-0.3.5.crate) = 10576 -SHA256 (rust/crates/error-code-2.3.1.crate) = 64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21 -SIZE (rust/crates/error-code-2.3.1.crate) = 5324 +SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245 +SIZE (rust/crates/errno-0.3.8.crate) = 10645 +SHA256 (rust/crates/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b +SIZE (rust/crates/error-code-3.2.0.crate) = 7569 SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0 SIZE (rust/crates/event-listener-2.5.3.crate) = 15392 -SHA256 (rust/crates/event-listener-3.0.0.crate) = 29e56284f00d94c1bc7fd3c77027b4623c88c1f53d8d2394c6199f2921dea325 -SIZE (rust/crates/event-listener-3.0.0.crate) = 37110 -SHA256 (rust/crates/exr-1.6.4.crate) = 279d3efcc55e19917fff7ab3ddd6c14afb6a90881a0078465196fe2f99d08c56 -SIZE (rust/crates/exr-1.6.4.crate) = 242605 +SHA256 (rust/crates/event-listener-3.1.0.crate) = d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2 +SIZE (rust/crates/event-listener-3.1.0.crate) = 38793 +SHA256 (rust/crates/event-listener-4.0.3.crate) = 67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e +SIZE (rust/crates/event-listener-4.0.3.crate) = 39784 +SHA256 (rust/crates/event-listener-5.2.0.crate) = 2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91 +SIZE (rust/crates/event-listener-5.2.0.crate) = 40217 +SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3 +SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225 +SHA256 (rust/crates/event-listener-strategy-0.5.1.crate) = 332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3 +SIZE (rust/crates/event-listener-strategy-0.5.1.crate) = 10656 +SHA256 (rust/crates/exr-1.72.0.crate) = 887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4 +SIZE (rust/crates/exr-1.72.0.crate) = 243996 +SHA256 (rust/crates/extended-0.1.0.crate) = af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365 +SIZE (rust/crates/extended-0.1.0.crate) = 4393 SHA256 (rust/crates/fast-srgb8-1.0.0.crate) = dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1 SIZE (rust/crates/fast-srgb8-1.0.0.crate) = 17214 SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be SIZE (rust/crates/fastrand-1.9.0.crate) = 11910 -SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5 -SIZE (rust/crates/fastrand-2.0.1.crate) = 14664 -SHA256 (rust/crates/fdeflate-0.3.0.crate) = d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10 -SIZE (rust/crates/fdeflate-0.3.0.crate) = 21790 +SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984 +SIZE (rust/crates/fastrand-2.0.2.crate) = 14674 +SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645 +SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001 SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e SIZE (rust/crates/flate2-1.0.28.crate) = 73690 SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4 SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102 -SHA256 (rust/crates/flume-0.10.14.crate) = 1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577 -SIZE (rust/crates/flume-0.10.14.crate) = 65389 +SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181 +SIZE (rust/crates/flume-0.11.0.crate) = 67502 SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1 SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504 SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672 -SHA256 (rust/crates/form_urlencoded-1.2.0.crate) = a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652 -SIZE (rust/crates/form_urlencoded-1.2.0.crate) = 8923 -SHA256 (rust/crates/futures-channel-0.3.29.crate) = ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb -SIZE (rust/crates/futures-channel-0.3.29.crate) = 32432 -SHA256 (rust/crates/futures-core-0.3.29.crate) = eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c -SIZE (rust/crates/futures-core-0.3.29.crate) = 14808 -SHA256 (rust/crates/futures-io-0.3.29.crate) = 8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa -SIZE (rust/crates/futures-io-0.3.29.crate) = 8908 +SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456 +SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969 +SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78 +SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736 +SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d +SIZE (rust/crates/futures-core-0.3.30.crate) = 14071 +SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1 +SIZE (rust/crates/futures-io-0.3.30.crate) = 8910 SHA256 (rust/crates/futures-lite-1.13.0.crate) = 49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce SIZE (rust/crates/futures-lite-1.13.0.crate) = 37058 -SHA256 (rust/crates/futures-macro-0.3.29.crate) = 53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb -SIZE (rust/crates/futures-macro-0.3.29.crate) = 11278 -SHA256 (rust/crates/futures-sink-0.3.29.crate) = e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817 -SIZE (rust/crates/futures-sink-0.3.29.crate) = 7853 -SHA256 (rust/crates/futures-task-0.3.29.crate) = efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2 -SIZE (rust/crates/futures-task-0.3.29.crate) = 11853 -SHA256 (rust/crates/futures-util-0.3.29.crate) = a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104 -SIZE (rust/crates/futures-util-0.3.29.crate) = 160207 +SHA256 (rust/crates/futures-lite-2.3.0.crate) = 52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5 +SIZE (rust/crates/futures-lite-2.3.0.crate) = 39181 +SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac +SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278 +SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5 +SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852 +SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004 +SIZE (rust/crates/futures-task-0.3.30.crate) = 11126 +SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48 +SIZE (rust/crates/futures-util-0.3.30.crate) = 159977 SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a SIZE (rust/crates/generic-array-0.14.7.crate) = 15950 -SHA256 (rust/crates/gethostname-0.2.3.crate) = c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e -SIZE (rust/crates/gethostname-0.2.3.crate) = 8174 -SHA256 (rust/crates/getrandom-0.2.10.crate) = be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427 -SIZE (rust/crates/getrandom-0.2.10.crate) = 34955 -SHA256 (rust/crates/gif-0.12.0.crate) = 80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045 -SIZE (rust/crates/gif-0.12.0.crate) = 634734 +SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818 +SIZE (rust/crates/gethostname-0.4.3.crate) = 9336 +SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5 +SIZE (rust/crates/getrandom-0.2.12.crate) = 36163 +SHA256 (rust/crates/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2 +SIZE (rust/crates/gif-0.13.1.crate) = 36408 SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b SIZE (rust/crates/glob-0.3.1.crate) = 18880 -SHA256 (rust/crates/gloo-timers-0.2.6.crate) = 9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c -SIZE (rust/crates/gloo-timers-0.2.6.crate) = 5516 -SHA256 (rust/crates/half-2.3.1.crate) = bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872 -SIZE (rust/crates/half-2.3.1.crate) = 50257 +SHA256 (rust/crates/half-2.4.0.crate) = b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e +SIZE (rust/crates/half-2.4.0.crate) = 50666 SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888 SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968 -SHA256 (rust/crates/hashbrown-0.14.2.crate) = f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156 -SIZE (rust/crates/hashbrown-0.14.2.crate) = 140080 +SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604 +SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425 SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 SIZE (rust/crates/heck-0.4.1.crate) = 11567 SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33 SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979 -SHA256 (rust/crates/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7 -SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253 +SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024 +SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165 SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70 SIZE (rust/crates/hex-0.4.3.crate) = 13299 -SHA256 (rust/crates/home-0.5.5.crate) = 5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb -SIZE (rust/crates/home-0.5.5.crate) = 8557 -SHA256 (rust/crates/idna-0.4.0.crate) = 7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c -SIZE (rust/crates/idna-0.4.0.crate) = 271429 -SHA256 (rust/crates/image-0.24.7.crate) = 6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711 -SIZE (rust/crates/image-0.24.7.crate) = 290618 +SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5 +SIZE (rust/crates/home-0.5.9.crate) = 8760 +SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6 +SIZE (rust/crates/idna-0.5.0.crate) = 271940 +SHA256 (rust/crates/image-0.24.9.crate) = 5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d +SIZE (rust/crates/image-0.24.9.crate) = 9261055 SHA256 (rust/crates/imagesize-0.11.0.crate) = b72ad49b554c1728b1e83254a1b1565aea4161e28dabbfa171fc15fe62299caf SIZE (rust/crates/imagesize-0.11.0.crate) = 9519 SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99 SIZE (rust/crates/indexmap-1.9.3.crate) = 54653 -SHA256 (rust/crates/indexmap-2.0.2.crate) = 8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897 -SIZE (rust/crates/indexmap-2.0.2.crate) = 64274 +SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26 +SIZE (rust/crates/indexmap-2.2.6.crate) = 82420 SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c SIZE (rust/crates/instant-0.1.12.crate) = 6128 SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2 SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346 -SHA256 (rust/crates/itoa-1.0.9.crate) = af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38 -SIZE (rust/crates/itoa-1.0.9.crate) = 10492 -SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec -SIZE (rust/crates/jni-0.19.0.crate) = 65890 -SHA256 (rust/crates/jni-0.20.0.crate) = 039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c -SIZE (rust/crates/jni-0.20.0.crate) = 69054 +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/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/jobserver-0.1.27.crate) = 8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d -SIZE (rust/crates/jobserver-0.1.27.crate) = 24774 -SHA256 (rust/crates/jpeg-decoder-0.3.0.crate) = bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e -SIZE (rust/crates/jpeg-decoder-0.3.0.crate) = 742671 -SHA256 (rust/crates/js-sys-0.3.64.crate) = c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a -SIZE (rust/crates/js-sys-0.3.64.crate) = 80313 +SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6 +SIZE (rust/crates/jobserver-0.1.28.crate) = 25543 +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/kurbo-0.9.5.crate) = bd85a5776cd9500c2e2059c8c76c3b01528566b7fcbaf8098b55a33fc298849b SIZE (rust/crates/kurbo-0.9.5.crate) = 108513 -SHA256 (rust/crates/kv-log-macro-1.0.7.crate) = 0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f -SIZE (rust/crates/kv-log-macro-1.0.7.crate) = 16842 -SHA256 (rust/crates/lazy-regex-3.0.2.crate) = e723bd417b2df60a0f6a2b6825f297ea04b245d4ba52b5a22cb679bdf58b05fa -SIZE (rust/crates/lazy-regex-3.0.2.crate) = 6016 -SHA256 (rust/crates/lazy-regex-proc_macros-3.0.1.crate) = 0f0a1d9139f0ee2e862e08a9c5d0ba0470f2aa21cd1e1aa1b1562f83116c725f -SIZE (rust/crates/lazy-regex-proc_macros-3.0.1.crate) = 4168 +SHA256 (rust/crates/lazy-regex-3.1.0.crate) = 5d12be4595afdf58bd19e4a9f4e24187da2a66700786ff660a418e9059937a4c +SIZE (rust/crates/lazy-regex-3.1.0.crate) = 6283 +SHA256 (rust/crates/lazy-regex-proc_macros-3.1.0.crate) = 44bcd58e6c97a7fcbaffcdc95728b393b8d98933bfadad49ed4097845b57ef0b +SIZE (rust/crates/lazy-regex-proc_macros-3.1.0.crate) = 4490 SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443 SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55 SIZE (rust/crates/lazycell-1.3.0.crate) = 12502 SHA256 (rust/crates/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8 SIZE (rust/crates/lebe-0.5.2.crate) = 8422 -SHA256 (rust/crates/libc-0.2.149.crate) = a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b -SIZE (rust/crates/libc-0.2.149.crate) = 715592 +SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd +SIZE (rust/crates/libc-0.2.153.crate) = 740614 SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f SIZE (rust/crates/libloading-0.7.4.crate) = 27580 -SHA256 (rust/crates/libloading-0.8.1.crate) = c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161 -SIZE (rust/crates/libloading-0.8.1.crate) = 27893 +SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19 +SIZE (rust/crates/libloading-0.8.3.crate) = 28480 SHA256 (rust/crates/libm-0.1.4.crate) = 7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a SIZE (rust/crates/libm-0.1.4.crate) = 110593 +SHA256 (rust/crates/libredox-0.0.2.crate) = 3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607 +SIZE (rust/crates/libredox-0.0.2.crate) = 4538 +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.3.8.crate) = ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519 SIZE (rust/crates/linux-raw-sys-0.3.8.crate) = 1013776 -SHA256 (rust/crates/linux-raw-sys-0.4.10.crate) = da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f -SIZE (rust/crates/linux-raw-sys-0.4.10.crate) = 1407767 +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.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45 SIZE (rust/crates/lock_api-0.4.11.crate) = 27487 -SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f -SIZE (rust/crates/log-0.4.20.crate) = 38307 -SHA256 (rust/crates/mach2-0.4.1.crate) = 6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8 -SIZE (rust/crates/mach2-0.4.1.crate) = 19723 +SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c +SIZE (rust/crates/log-0.4.21.crate) = 43442 +SHA256 (rust/crates/mach2-0.4.2.crate) = 19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709 +SIZE (rust/crates/mach2-0.4.2.crate) = 21889 SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239 -SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167 -SIZE (rust/crates/memchr-2.6.4.crate) = 94439 +SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d +SIZE (rust/crates/memchr-2.7.2.crate) = 96220 SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327 SIZE (rust/crates/memmap2-0.5.10.crate) = 26847 SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce SIZE (rust/crates/memoffset-0.6.5.crate) = 7686 SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4 SIZE (rust/crates/memoffset-0.7.1.crate) = 8556 -SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c -SIZE (rust/crates/memoffset-0.9.0.crate) = 9033 +SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a +SIZE (rust/crates/memoffset-0.9.1.crate) = 9032 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.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7 -SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194 -SHA256 (rust/crates/mio-0.8.9.crate) = 3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0 -SIZE (rust/crates/mio-0.8.9.crate) = 102227 -SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3 -SIZE (rust/crates/nanorand-0.7.0.crate) = 18437 +SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7 +SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731 +SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c +SIZE (rust/crates/mio-0.8.11.crate) = 102983 SHA256 (rust/crates/ndk-0.7.0.crate) = 451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0 SIZE (rust/crates/ndk-0.7.0.crate) = 54683 +SHA256 (rust/crates/ndk-0.8.0.crate) = 2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7 +SIZE (rust/crates/ndk-0.8.0.crate) = 79770 SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205 SHA256 (rust/crates/ndk-sys-0.4.1+23.1.7779620.crate) = 3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3 SIZE (rust/crates/ndk-sys-0.4.1+23.1.7779620.crate) = 291699 +SHA256 (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691 +SIZE (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 307233 SHA256 (rust/crates/nix-0.24.3.crate) = fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069 SIZE (rust/crates/nix-0.24.3.crate) = 266843 SHA256 (rust/crates/nix-0.25.1.crate) = f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4 @@ -403,26 +419,22 @@ SHA256 (rust/crates/nohash-hasher-0.2.0.crate) = 2bf50223579dc7cdcfb3bfcacf7069f SIZE (rust/crates/nohash-hasher-0.2.0.crate) = 8051 SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a SIZE (rust/crates/nom-7.1.3.crate) = 117570 -SHA256 (rust/crates/num-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d -SIZE (rust/crates/num-derive-0.3.3.crate) = 14545 -SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9 -SIZE (rust/crates/num-integer-0.1.45.crate) = 22529 -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.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c -SIZE (rust/crates/num-traits-0.2.17.crate) = 50190 +SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202 +SIZE (rust/crates/num-derive-0.4.2.crate) = 14709 +SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a +SIZE (rust/crates/num-traits-0.2.18.crate) = 51930 SHA256 (rust/crates/num_enum-0.5.11.crate) = 1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9 SIZE (rust/crates/num_enum-0.5.11.crate) = 16772 SHA256 (rust/crates/num_enum-0.6.1.crate) = 7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1 SIZE (rust/crates/num_enum-0.6.1.crate) = 17911 -SHA256 (rust/crates/num_enum-0.7.0.crate) = 70bf6736f74634d299d00086f02986875b3c2d924781a6a2cb6c201e73da0ceb -SIZE (rust/crates/num_enum-0.7.0.crate) = 18578 +SHA256 (rust/crates/num_enum-0.7.2.crate) = 02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845 +SIZE (rust/crates/num_enum-0.7.2.crate) = 18571 SHA256 (rust/crates/num_enum_derive-0.5.11.crate) = dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799 SIZE (rust/crates/num_enum_derive-0.5.11.crate) = 15552 SHA256 (rust/crates/num_enum_derive-0.6.1.crate) = 96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6 SIZE (rust/crates/num_enum_derive-0.6.1.crate) = 15403 -SHA256 (rust/crates/num_enum_derive-0.7.0.crate) = 56ea360eafe1022f7cc56cd7b869ed57330fb2453d0c7831d99b74c65d2f5597 -SIZE (rust/crates/num_enum_derive-0.7.0.crate) = 17076 +SHA256 (rust/crates/num_enum_derive-0.7.2.crate) = 681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b +SIZE (rust/crates/num_enum_derive-0.7.2.crate) = 17090 SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1 SIZE (rust/crates/objc-0.2.7.crate) = 22036 SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9 @@ -435,26 +447,26 @@ SHA256 (rust/crates/objc2-encode-2.0.0-pre.2.crate) = abfcac41015b00a120608fdaa6 SIZE (rust/crates/objc2-encode-2.0.0-pre.2.crate) = 20836 SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b SIZE (rust/crates/objc_id-0.1.1.crate) = 3258 -SHA256 (rust/crates/oboe-0.5.0.crate) = 8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0 -SIZE (rust/crates/oboe-0.5.0.crate) = 24384 -SHA256 (rust/crates/oboe-sys-0.5.0.crate) = 7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2 -SIZE (rust/crates/oboe-sys-0.5.0.crate) = 150829 -SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d -SIZE (rust/crates/once_cell-1.18.0.crate) = 32969 +SHA256 (rust/crates/oboe-0.6.1.crate) = e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb +SIZE (rust/crates/oboe-0.6.1.crate) = 24588 +SHA256 (rust/crates/oboe-sys-0.6.1.crate) = 6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d +SIZE (rust/crates/oboe-sys-0.6.1.crate) = 169091 +SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92 +SIZE (rust/crates/once_cell-1.19.0.crate) = 33046 SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d SIZE (rust/crates/option-ext-0.2.0.crate) = 7345 -SHA256 (rust/crates/orbclient-0.3.46.crate) = 8378ac0dfbd4e7895f2d2c1f1345cab3836910baf3a300b000d04250f0c8428f -SIZE (rust/crates/orbclient-0.3.46.crate) = 1324549 +SHA256 (rust/crates/orbclient-0.3.47.crate) = 52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166 +SIZE (rust/crates/orbclient-0.3.47.crate) = 1324509 SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50 SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077 SHA256 (rust/crates/os_str_bytes-6.6.1.crate) = e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1 SIZE (rust/crates/os_str_bytes-6.6.1.crate) = 27643 -SHA256 (rust/crates/owned_ttf_parser-0.19.0.crate) = 706de7e2214113d63a8238d1910463cfce781129a6f263d13fdb09ff64355ba4 -SIZE (rust/crates/owned_ttf_parser-0.19.0.crate) = 150704 -SHA256 (rust/crates/palette-0.7.3.crate) = b2e2f34147767aa758aa649415b50a69eeb46a67f9dc7db8011eeb3d84b351dc -SIZE (rust/crates/palette-0.7.3.crate) = 208590 -SHA256 (rust/crates/palette_derive-0.7.3.crate) = b7db010ec5ff3d4385e4f133916faacd9dad0f6a09394c92d825b3aed310fa0a -SIZE (rust/crates/palette_derive-0.7.3.crate) = 14344 +SHA256 (rust/crates/owned_ttf_parser-0.20.0.crate) = d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7 +SIZE (rust/crates/owned_ttf_parser-0.20.0.crate) = 150890 +SHA256 (rust/crates/palette-0.7.5.crate) = ebfc23a4b76642983d57e4ad00bb4504eb30a8ce3c70f4aee1f725610e36d97a +SIZE (rust/crates/palette-0.7.5.crate) = 204746 +SHA256 (rust/crates/palette_derive-0.7.5.crate) = e8890702dbec0bad9116041ae586f84805b13eecd1d8b1df27c29998a9969d6d +SIZE (rust/crates/palette_derive-0.7.5.crate) = 14285 SHA256 (rust/crates/parking-2.2.0.crate) = bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae SIZE (rust/crates/parking-2.2.0.crate) = 9730 SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f @@ -463,10 +475,8 @@ SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d1 SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445 SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c SIZE (rust/crates/paste-1.0.14.crate) = 18157 -SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099 -SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697 -SHA256 (rust/crates/percent-encoding-2.3.0.crate) = 9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94 -SIZE (rust/crates/percent-encoding-2.3.0.crate) = 10196 +SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e +SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235 SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc SIZE (rust/crates/phf-0.11.2.crate) = 21569 SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0 @@ -477,38 +487,38 @@ SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162 SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284 SHA256 (rust/crates/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315 SIZE (rust/crates/pico-args-0.5.0.crate) = 11545 -SHA256 (rust/crates/pin-project-1.1.3.crate) = fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422 -SIZE (rust/crates/pin-project-1.1.3.crate) = 57740 -SHA256 (rust/crates/pin-project-internal-1.1.3.crate) = 4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405 -SIZE (rust/crates/pin-project-internal-1.1.3.crate) = 27824 -SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58 -SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141 +SHA256 (rust/crates/pin-project-lite-0.2.14.crate) = bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02 +SIZE (rust/crates/pin-project-lite-0.2.14.crate) = 28817 SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580 SHA256 (rust/crates/piper-0.2.1.crate) = 668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4 SIZE (rust/crates/piper-0.2.1.crate) = 15878 -SHA256 (rust/crates/pkg-config-0.3.27.crate) = 26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964 -SIZE (rust/crates/pkg-config-0.3.27.crate) = 18838 -SHA256 (rust/crates/png-0.17.10.crate) = dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64 -SIZE (rust/crates/png-0.17.10.crate) = 89384 +SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec +SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613 +SHA256 (rust/crates/png-0.17.13.crate) = 06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1 +SIZE (rust/crates/png-0.17.13.crate) = 103176 SHA256 (rust/crates/polling-2.8.0.crate) = 4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce SIZE (rust/crates/polling-2.8.0.crate) = 43554 +SHA256 (rust/crates/polling-3.6.0.crate) = e0c976a60b2d7e99d6f229e414670a9b85d13ac305cc6d1e9c134de58c5aaaf6 +SIZE (rust/crates/polling-3.6.0.crate) = 58128 SHA256 (rust/crates/pollster-0.3.0.crate) = 22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2 SIZE (rust/crates/pollster-0.3.0.crate) = 9436 SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242 SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919 SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678 +SHA256 (rust/crates/proc-macro-crate-3.1.0.crate) = 6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284 +SIZE (rust/crates/proc-macro-crate-3.1.0.crate) = 11084 SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293 SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869 SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971 -SHA256 (rust/crates/proc-macro2-1.0.69.crate) = 134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da -SIZE (rust/crates/proc-macro2-1.0.69.crate) = 44271 +SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e +SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200 SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001 SIZE (rust/crates/qoi-0.4.1.crate) = 71135 -SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae -SIZE (rust/crates/quote-1.0.33.crate) = 28090 +SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef +SIZE (rust/crates/quote-1.0.35.crate) = 28136 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 @@ -517,36 +527,34 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba SIZE (rust/crates/rand_core-0.6.4.crate) = 22666 SHA256 (rust/crates/raw-window-handle-0.5.2.crate) = f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9 SIZE (rust/crates/raw-window-handle-0.5.2.crate) = 17063 -SHA256 (rust/crates/rayon-1.8.0.crate) = 9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1 -SIZE (rust/crates/rayon-1.8.0.crate) = 170172 -SHA256 (rust/crates/rayon-core-1.12.0.crate) = 5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed -SIZE (rust/crates/rayon-core-1.12.0.crate) = 70081 +SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa +SIZE (rust/crates/rayon-1.10.0.crate) = 180155 +SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2 +SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701 SHA256 (rust/crates/rctree-0.5.0.crate) = 3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f SIZE (rust/crates/rctree-0.5.0.crate) = 8298 -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.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29 SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404 SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858 -SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b -SIZE (rust/crates/redox_users-0.4.3.crate) = 15353 -SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343 -SIZE (rust/crates/regex-1.10.2.crate) = 252839 -SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f -SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011 +SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891 +SIZE (rust/crates/redox_users-0.4.5.crate) = 15514 +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-bnf-0.1.2.crate) = ccd8d4222c7fe394fb5ae81c08515107316596c8d4594f1a0d636919350c7eff SIZE (rust/crates/regex-bnf-0.1.2.crate) = 4733 SHA256 (rust/crates/regex-bnf-macro-0.1.1.crate) = 6615139e01fc5b243a0012221c4a11562090de91c200140913bff9e2ba2650dc SIZE (rust/crates/regex-bnf-macro-0.1.1.crate) = 3813 -SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f -SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228 +SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56 +SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497 SHA256 (rust/crates/resvg-0.31.1.crate) = c95f7305220347e1d798efaf9c95ea0cad67dd62cd85b012e218e5266fbb6114 SIZE (rust/crates/resvg-0.31.1.crate) = 96465 SHA256 (rust/crates/rfd-0.12.1.crate) = 3c9e7b57df6e8472152674607f6cc68aa14a748a3157a857a94f516e11aeacc2 SIZE (rust/crates/rfd-0.12.1.crate) = 49025 -SHA256 (rust/crates/rgb-0.8.36.crate) = 20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59 -SIZE (rust/crates/rgb-0.8.36.crate) = 16576 +SHA256 (rust/crates/rgb-0.8.37.crate) = 05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8 +SIZE (rust/crates/rgb-0.8.37.crate) = 16644 SHA256 (rust/crates/riff-1.0.1.crate) = b9b1a3d5f46d53f4a3478e2be4a5a5ce5108ea58b100dcd139830eae7f79a3a1 SIZE (rust/crates/riff-1.0.1.crate) = 5876 SHA256 (rust/crates/rosvgtree-0.2.0.crate) = 8cdb7996003c5cc8a8c2585b4ab6b422da64ad86a9c99cfa7ba320e15e8739f3 @@ -559,10 +567,10 @@ SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3 SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331 SHA256 (rust/crates/rustix-0.37.27.crate) = fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2 SIZE (rust/crates/rustix-0.37.27.crate) = 324534 -SHA256 (rust/crates/rustix-0.38.21.crate) = 2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3 -SIZE (rust/crates/rustix-0.38.21.crate) = 358962 -SHA256 (rust/crates/ryu-1.0.15.crate) = 1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741 -SIZE (rust/crates/ryu-1.0.15.crate) = 46906 +SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89 +SIZE (rust/crates/rustix-0.38.32.crate) = 376999 +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 @@ -571,24 +579,24 @@ SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7 SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619 SHA256 (rust/crates/sctk-adwaita-0.5.4.crate) = cda4e97be1fd174ccc2aae81c8b694e803fa99b34e8fd0f057a9d70698e3ed09 SIZE (rust/crates/sctk-adwaita-0.5.4.crate) = 45888 -SHA256 (rust/crates/serde-1.0.190.crate) = 91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7 -SIZE (rust/crates/serde-1.0.190.crate) = 76455 -SHA256 (rust/crates/serde_derive-1.0.190.crate) = 67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3 -SIZE (rust/crates/serde_derive-1.0.190.crate) = 55676 -SHA256 (rust/crates/serde_json-1.0.107.crate) = 6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65 -SIZE (rust/crates/serde_json-1.0.107.crate) = 146458 -SHA256 (rust/crates/serde_repr-0.1.16.crate) = 8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00 -SIZE (rust/crates/serde_repr-0.1.16.crate) = 9629 -SHA256 (rust/crates/serde_spanned-0.6.4.crate) = 12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80 -SIZE (rust/crates/serde_spanned-0.6.4.crate) = 7756 +SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2 +SIZE (rust/crates/serde-1.0.197.crate) = 77087 +SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b +SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771 +SHA256 (rust/crates/serde_json-1.0.115.crate) = 12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd +SIZE (rust/crates/serde_json-1.0.115.crate) = 147100 +SHA256 (rust/crates/serde_repr-0.1.18.crate) = 0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb +SIZE (rust/crates/serde_repr-0.1.18.crate) = 9974 +SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1 +SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349 SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba SIZE (rust/crates/sha1-0.10.6.crate) = 13517 -SHA256 (rust/crates/shaderc-0.8.2.crate) = 31cef52787a0db5108788ea20bed13d6bf4b96287c5c5201e55725f7070f3443 -SIZE (rust/crates/shaderc-0.8.2.crate) = 16474 -SHA256 (rust/crates/shaderc-sys-0.8.2.crate) = 1e8f8439fffcffd6efcd74197204addf935dbab5752696bd990a6cd36d54cf64 -SIZE (rust/crates/shaderc-sys-0.8.2.crate) = 7207637 -SHA256 (rust/crates/shlex-1.2.0.crate) = a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380 -SIZE (rust/crates/shlex-1.2.0.crate) = 6584 +SHA256 (rust/crates/shaderc-0.8.3.crate) = 27e07913ada18607bb60d12431cbe3358d3bbebbe95948e1618851dc01e63b7b +SIZE (rust/crates/shaderc-0.8.3.crate) = 16536 +SHA256 (rust/crates/shaderc-sys-0.8.3.crate) = 73120d240fe22196300f39ca8547ca2d014960f27b19b47b21288b396272f7f7 +SIZE (rust/crates/shaderc-sys-0.8.3.crate) = 7210982 +SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 +SIZE (rust/crates/shlex-1.3.0.crate) = 18713 SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1 SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987 SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe @@ -601,10 +609,10 @@ SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb0 SIZE (rust/crates/siphasher-0.3.11.crate) = 10442 SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67 SIZE (rust/crates/slab-0.4.9.crate) = 17108 -SHA256 (rust/crates/slotmap-1.0.6.crate) = e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342 -SIZE (rust/crates/slotmap-1.0.6.crate) = 58954 -SHA256 (rust/crates/smallvec-1.11.1.crate) = 942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a -SIZE (rust/crates/smallvec-1.11.1.crate) = 34831 +SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a +SIZE (rust/crates/slotmap-1.0.7.crate) = 61390 +SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67 +SIZE (rust/crates/smallvec-1.13.2.crate) = 35216 SHA256 (rust/crates/smithay-client-toolkit-0.16.1.crate) = 870427e30b8f2cbe64bf43ec4b86e88fe39b0a84b3f15efd9c9c2d020bc86eb9 SIZE (rust/crates/smithay-client-toolkit-0.16.1.crate) = 131081 SHA256 (rust/crates/smithay-clipboard-0.6.6.crate) = 0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8 @@ -613,58 +621,58 @@ SHA256 (rust/crates/socket2-0.4.10.crate) = 9f7916fc008ca5542385b89a3d3ce689953c SIZE (rust/crates/socket2-0.4.10.crate) = 45697 SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67 SIZE (rust/crates/spin-0.9.8.crate) = 38958 -SHA256 (rust/crates/spin_sleep-1.1.1.crate) = cafa7900db085f4354dbc7025e25d7a839a14360ea13b5fc4fd717f2d3b23134 -SIZE (rust/crates/spin_sleep-1.1.1.crate) = 11504 +SHA256 (rust/crates/spin_sleep-1.2.0.crate) = 368a978649eaf70006b082e79c832bd72556ac1393eaf564d686e919dca2347f +SIZE (rust/crates/spin_sleep-1.2.0.crate) = 12027 SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480 -SHA256 (rust/crates/str-buf-1.0.6.crate) = 9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0 -SIZE (rust/crates/str-buf-1.0.6.crate) = 3828 SHA256 (rust/crates/strict-num-0.1.1.crate) = 6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731 SIZE (rust/crates/strict-num-0.1.1.crate) = 5104 SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623 SIZE (rust/crates/strsim-0.10.0.crate) = 11355 +SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f +SIZE (rust/crates/strsim-0.11.1.crate) = 14266 SHA256 (rust/crates/svgtypes-0.11.0.crate) = ed4b0611e7f3277f68c0fa18e385d9e2d26923691379690039548f867cef02a7 SIZE (rust/crates/svgtypes-0.11.0.crate) = 35681 -SHA256 (rust/crates/symphonia-0.5.3.crate) = 62e48dba70095f265fdb269b99619b95d04c89e619538138383e63310b14d941 -SIZE (rust/crates/symphonia-0.5.3.crate) = 10946 -SHA256 (rust/crates/symphonia-bundle-flac-0.5.3.crate) = 7f23b0482a7cb18fcdf9981ab0b78df800ef0080187d294650023c462439058d -SIZE (rust/crates/symphonia-bundle-flac-0.5.3.crate) = 23343 -SHA256 (rust/crates/symphonia-codec-adpcm-0.5.3.crate) = 870e7dc1865d818c7b6318879d060553a73a3b2a3b8443dff90910f10ac41150 -SIZE (rust/crates/symphonia-codec-adpcm-0.5.3.crate) = 5302 -SHA256 (rust/crates/symphonia-codec-pcm-0.5.3.crate) = 47f1fbd220a06a641c8ce2ddad10f5ef6ee5cc0c54d9044d25d43b0d3119deaa -SIZE (rust/crates/symphonia-codec-pcm-0.5.3.crate) = 5648 -SHA256 (rust/crates/symphonia-codec-vorbis-0.5.3.crate) = 3953397e3506aa01350c4205817e4f95b58d476877a42f0458d07b665749e203 -SIZE (rust/crates/symphonia-codec-vorbis-0.5.3.crate) = 24433 -SHA256 (rust/crates/symphonia-core-0.5.3.crate) = f7c73eb88fee79705268cc7b742c7bc93a7b76e092ab751d0833866970754142 -SIZE (rust/crates/symphonia-core-0.5.3.crate) = 97048 -SHA256 (rust/crates/symphonia-format-mkv-0.5.3.crate) = f5c61dfc851ad25d4043d8c231d8617e8f7cd02a6cc0edad21ade21848d58895 -SIZE (rust/crates/symphonia-format-mkv-0.5.3.crate) = 17334 -SHA256 (rust/crates/symphonia-format-ogg-0.5.3.crate) = 9bf1a00ccd11452d44048a0368828040f778ae650418dbd9d8765b7ee2574c8d -SIZE (rust/crates/symphonia-format-ogg-0.5.3.crate) = 22465 -SHA256 (rust/crates/symphonia-format-wav-0.5.3.crate) = da76614728fa27c003bdcdfbac51396bd8fcbf94c95fe8e62f1d2bac58ef03a4 -SIZE (rust/crates/symphonia-format-wav-0.5.3.crate) = 11653 -SHA256 (rust/crates/symphonia-metadata-0.5.3.crate) = 89c3e1937e31d0e068bbe829f66b2f2bfaa28d056365279e0ef897172c3320c0 -SIZE (rust/crates/symphonia-metadata-0.5.3.crate) = 21089 -SHA256 (rust/crates/symphonia-utils-xiph-0.5.3.crate) = a450ca645b80d69aff8b35576cbfdc7f20940b29998202aab910045714c951f8 -SIZE (rust/crates/symphonia-utils-xiph-0.5.3.crate) = 6453 +SHA256 (rust/crates/symphonia-0.5.4.crate) = 815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9 +SIZE (rust/crates/symphonia-0.5.4.crate) = 12039 +SHA256 (rust/crates/symphonia-bundle-flac-0.5.4.crate) = 72e34f34298a7308d4397a6c7fbf5b84c5d491231ce3dd379707ba673ab3bd97 +SIZE (rust/crates/symphonia-bundle-flac-0.5.4.crate) = 23071 +SHA256 (rust/crates/symphonia-codec-adpcm-0.5.4.crate) = c94e1feac3327cd616e973d5be69ad36b3945f16b06f19c6773fc3ac0b426a0f +SIZE (rust/crates/symphonia-codec-adpcm-0.5.4.crate) = 5248 +SHA256 (rust/crates/symphonia-codec-pcm-0.5.4.crate) = f395a67057c2ebc5e84d7bb1be71cce1a7ba99f64e0f0f0e303a03f79116f89b +SIZE (rust/crates/symphonia-codec-pcm-0.5.4.crate) = 6179 +SHA256 (rust/crates/symphonia-codec-vorbis-0.5.4.crate) = 5a98765fb46a0a6732b007f7e2870c2129b6f78d87db7987e6533c8f164a9f30 +SIZE (rust/crates/symphonia-codec-vorbis-0.5.4.crate) = 24651 +SHA256 (rust/crates/symphonia-core-0.5.4.crate) = 798306779e3dc7d5231bd5691f5a813496dc79d3f56bf82e25789f2094e022c3 +SIZE (rust/crates/symphonia-core-0.5.4.crate) = 98029 +SHA256 (rust/crates/symphonia-format-mkv-0.5.4.crate) = 1bb43471a100f7882dc9937395bd5ebee8329298e766250b15b3875652fe3d6f +SIZE (rust/crates/symphonia-format-mkv-0.5.4.crate) = 17398 +SHA256 (rust/crates/symphonia-format-ogg-0.5.4.crate) = ada3505789516bcf00fc1157c67729eded428b455c27ca370e41f4d785bfa931 +SIZE (rust/crates/symphonia-format-ogg-0.5.4.crate) = 23239 +SHA256 (rust/crates/symphonia-format-riff-0.5.4.crate) = 05f7be232f962f937f4b7115cbe62c330929345434c834359425e043bfd15f50 +SIZE (rust/crates/symphonia-format-riff-0.5.4.crate) = 16962 +SHA256 (rust/crates/symphonia-metadata-0.5.4.crate) = bc622b9841a10089c5b18e99eb904f4341615d5aa55bbf4eedde1be721a4023c +SIZE (rust/crates/symphonia-metadata-0.5.4.crate) = 23343 +SHA256 (rust/crates/symphonia-utils-xiph-0.5.4.crate) = 484472580fa49991afda5f6550ece662237b00c6f562c7d9638d1b086ed010fe +SIZE (rust/crates/symphonia-utils-xiph-0.5.4.crate) = 5787 SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237 SIZE (rust/crates/syn-1.0.109.crate) = 237611 -SHA256 (rust/crates/syn-2.0.38.crate) = e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b -SIZE (rust/crates/syn-2.0.38.crate) = 243284 -SHA256 (rust/crates/tempfile-3.8.1.crate) = 7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5 -SIZE (rust/crates/tempfile-3.8.1.crate) = 32164 -SHA256 (rust/crates/termcolor-1.3.0.crate) = 6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64 -SIZE (rust/crates/termcolor-1.3.0.crate) = 18799 -SHA256 (rust/crates/textwrap-0.16.0.crate) = 222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d -SIZE (rust/crates/textwrap-0.16.0.crate) = 53722 -SHA256 (rust/crates/thiserror-1.0.50.crate) = f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2 -SIZE (rust/crates/thiserror-1.0.50.crate) = 19414 -SHA256 (rust/crates/thiserror-impl-1.0.50.crate) = 266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8 -SIZE (rust/crates/thiserror-impl-1.0.50.crate) = 15357 -SHA256 (rust/crates/thread_local-1.1.7.crate) = 3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152 -SIZE (rust/crates/thread_local-1.1.7.crate) = 13585 -SHA256 (rust/crates/tiff-0.9.0.crate) = 6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211 -SIZE (rust/crates/tiff-0.9.0.crate) = 1418215 +SHA256 (rust/crates/syn-2.0.58.crate) = 44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687 +SIZE (rust/crates/syn-2.0.58.crate) = 254920 +SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1 +SIZE (rust/crates/tempfile-3.10.1.crate) = 33653 +SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755 +SIZE (rust/crates/termcolor-1.4.1.crate) = 18773 +SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9 +SIZE (rust/crates/textwrap-0.16.1.crate) = 56012 +SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297 +SIZE (rust/crates/thiserror-1.0.58.crate) = 21025 +SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7 +SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645 +SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c +SIZE (rust/crates/thread_local-1.1.8.crate) = 13962 +SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e +SIZE (rust/crates/tiff-0.9.1.crate) = 1423953 SHA256 (rust/crates/tiny-skia-0.8.4.crate) = df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67 SIZE (rust/crates/tiny-skia-0.8.4.crate) = 193684 SHA256 (rust/crates/tiny-skia-path-0.8.4.crate) = adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c @@ -677,34 +685,36 @@ SHA256 (rust/crates/to_vec-0.1.0.crate) = 0e78d504a6bccd4b4f3dcd7006f1674877e329 SIZE (rust/crates/to_vec-0.1.0.crate) = 3212 SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234 SIZE (rust/crates/toml-0.5.11.crate) = 54910 -SHA256 (rust/crates/toml-0.8.5.crate) = 3efaf127c78d5339cc547cce4e4d973bd5e4f56e949a06d091c082ebeef2f800 -SIZE (rust/crates/toml-0.8.5.crate) = 50429 +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.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421 SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324 -SHA256 (rust/crates/toml_edit-0.20.5.crate) = 782bf6c2ddf761c1e7855405e8975472acf76f7f36d0d4328bd3b7a2fae12a85 -SIZE (rust/crates/toml_edit-0.20.5.crate) = 99973 +SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1 +SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661 +SHA256 (rust/crates/toml_edit-0.22.9.crate) = 8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4 +SIZE (rust/crates/toml_edit-0.22.9.crate) = 104173 SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef SIZE (rust/crates/tracing-0.1.40.crate) = 79459 SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7 SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241 SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54 SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221 -SHA256 (rust/crates/ttf-parser-0.19.2.crate) = 49d64318d8311fc2668e48b63969f4343e0a85c4a109aa8460d6672e364b8bd1 -SIZE (rust/crates/ttf-parser-0.19.2.crate) = 158329 +SHA256 (rust/crates/ttf-parser-0.20.0.crate) = 17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4 +SIZE (rust/crates/ttf-parser-0.20.0.crate) = 161769 SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825 SIZE (rust/crates/typenum-1.17.0.crate) = 42849 -SHA256 (rust/crates/uds_windows-1.0.2.crate) = ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d -SIZE (rust/crates/uds_windows-1.0.2.crate) = 16206 -SHA256 (rust/crates/unicode-bidi-0.3.13.crate) = 92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460 -SIZE (rust/crates/unicode-bidi-0.3.13.crate) = 44477 +SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9 +SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040 +SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75 +SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811 SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168 -SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921 -SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604 -SHA256 (rust/crates/url-2.4.1.crate) = 143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5 -SIZE (rust/crates/url-2.4.1.crate) = 78228 +SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5 +SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649 +SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633 +SIZE (rust/crates/url-2.5.0.crate) = 78605 SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538 SHA256 (rust/crates/usvg-0.31.0.crate) = 67a6cab2bc32b5a4310a06c7d3c6b51b5c7897b1f7c7d2bf73bf052f5754950f @@ -715,8 +725,6 @@ SHA256 (rust/crates/usvg-tree-0.31.0.crate) = f9cb92fe40e0ffb45fd01349187e276a69 SIZE (rust/crates/usvg-tree-0.31.0.crate) = 27481 SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435 -SHA256 (rust/crates/value-bag-1.4.2.crate) = 4a72e1902dde2bd6441347de2b70b7f5d59bf157c6c62f0c44572607a1d55bbe -SIZE (rust/crates/value-bag-1.4.2.crate) = 29074 SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191 SIZE (rust/crates/vec_map-0.8.2.crate) = 14466 SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f @@ -735,22 +743,22 @@ SHA256 (rust/crates/vulkano-win-0.33.0.crate) = 666c77efe5ea82837781961a6bcd957e SIZE (rust/crates/vulkano-win-0.33.0.crate) = 8810 SHA256 (rust/crates/waker-fn-1.1.1.crate) = f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690 SIZE (rust/crates/waker-fn-1.1.1.crate) = 6323 -SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee -SIZE (rust/crates/walkdir-2.4.0.crate) = 23550 +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.87.crate) = 7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342 -SIZE (rust/crates/wasm-bindgen-0.2.87.crate) = 175052 -SHA256 (rust/crates/wasm-bindgen-backend-0.2.87.crate) = 5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd -SIZE (rust/crates/wasm-bindgen-backend-0.2.87.crate) = 26821 -SHA256 (rust/crates/wasm-bindgen-futures-0.4.37.crate) = c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03 -SIZE (rust/crates/wasm-bindgen-futures-0.4.37.crate) = 15193 -SHA256 (rust/crates/wasm-bindgen-macro-0.2.87.crate) = dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d -SIZE (rust/crates/wasm-bindgen-macro-0.2.87.crate) = 13897 -SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b -SIZE (rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 20006 -SHA256 (rust/crates/wasm-bindgen-shared-0.2.87.crate) = ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1 -SIZE (rust/crates/wasm-bindgen-shared-0.2.87.crate) = 7248 +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-futures-0.4.42.crate) = 76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0 +SIZE (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 15380 +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/wav-1.0.0.crate) = a65e199c799848b4f997072aa4d673c034f80f40191f97fe2f0a23f410be1609 SIZE (rust/crates/wav-1.0.0.crate) = 541444 SHA256 (rust/crates/wayland-client-0.29.5.crate) = 3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715 @@ -765,98 +773,120 @@ SHA256 (rust/crates/wayland-scanner-0.29.5.crate) = 8f4303d8fa22ab852f789e75a967 SIZE (rust/crates/wayland-scanner-0.29.5.crate) = 17248 SHA256 (rust/crates/wayland-sys-0.29.5.crate) = be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4 SIZE (rust/crates/wayland-sys-0.29.5.crate) = 7926 -SHA256 (rust/crates/web-sys-0.3.64.crate) = 9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b -SIZE (rust/crates/web-sys-0.3.64.crate) = 725584 -SHA256 (rust/crates/webbrowser-0.8.12.crate) = 82b2391658b02c27719fc5a0a73d6e696285138e8b12fba9d4baa70451023c71 -SIZE (rust/crates/webbrowser-0.8.12.crate) = 38923 -SHA256 (rust/crates/weezl-0.1.7.crate) = 9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb -SIZE (rust/crates/weezl-0.1.7.crate) = 42166 +SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef +SIZE (rust/crates/web-sys-0.3.69.crate) = 728877 +SHA256 (rust/crates/webbrowser-0.8.13.crate) = d1b04c569c83a9bb971dd47ec6fd48753315f4bf989b9b04a2e7ca4d7f0dc950 +SIZE (rust/crates/webbrowser-0.8.13.crate) = 39032 +SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082 +SIZE (rust/crates/weezl-0.1.8.crate) = 42175 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.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596 SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234 -SHA256 (rust/crates/winapi-wsapoll-0.1.1.crate) = 44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e -SIZE (rust/crates/winapi-wsapoll-0.1.1.crate) = 2881 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-0.46.0.crate) = cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25 -SIZE (rust/crates/windows-0.46.0.crate) = 11668505 +SHA256 (rust/crates/windows-0.54.0.crate) = 9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49 +SIZE (rust/crates/windows-0.54.0.crate) = 11096265 +SHA256 (rust/crates/windows-core-0.54.0.crate) = 12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65 +SIZE (rust/crates/windows-core-0.54.0.crate) = 44015 +SHA256 (rust/crates/windows-result-0.1.0.crate) = cd19df78e5168dfb0aedc343d1d1b8d422ab2db6756d2dc3fef75035402a3f64 +SIZE (rust/crates/windows-result-0.1.0.crate) = 10486 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.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.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071 SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492 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.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b +SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310 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.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8 SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492 +SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9 +SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373 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.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483 +SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675 +SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055 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.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891 +SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3 +SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736 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.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406 SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300 +SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02 +SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530 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.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.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03 +SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627 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.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.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177 +SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358 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.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.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8 +SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019 SHA256 (rust/crates/winit-0.28.7.crate) = 9596d90b45384f5281384ab204224876e8e8bf7d58366d9b795ad99aa9894b94 SIZE (rust/crates/winit-0.28.7.crate) = 407921 -SHA256 (rust/crates/winnow-0.5.17.crate) = a3b801d0e0a6726477cc207f60162da452f3a95adb368399bef20a946e06f65c -SIZE (rust/crates/winnow-0.5.17.crate) = 147147 +SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876 +SIZE (rust/crates/winnow-0.5.40.crate) = 159316 +SHA256 (rust/crates/winnow-0.6.5.crate) = dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8 +SIZE (rust/crates/winnow-0.6.5.crate) = 159316 SHA256 (rust/crates/winres-0.1.12.crate) = b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c SIZE (rust/crates/winres-0.1.12.crate) = 19772 SHA256 (rust/crates/x11-dl-2.21.0.crate) = 38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f SIZE (rust/crates/x11-dl-2.21.0.crate) = 66823 -SHA256 (rust/crates/x11rb-0.10.1.crate) = 592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507 -SIZE (rust/crates/x11rb-0.10.1.crate) = 207678 -SHA256 (rust/crates/x11rb-protocol-0.10.0.crate) = 56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67 -SIZE (rust/crates/x11rb-protocol-0.10.0.crate) = 419025 -SHA256 (rust/crates/xcursor-0.3.4.crate) = 463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7 -SIZE (rust/crates/xcursor-0.3.4.crate) = 6069 -SHA256 (rust/crates/xdg-home-1.0.0.crate) = 2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd -SIZE (rust/crates/xdg-home-1.0.0.crate) = 3310 -SHA256 (rust/crates/xml-rs-0.8.19.crate) = 0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a -SIZE (rust/crates/xml-rs-0.8.19.crate) = 54051 +SHA256 (rust/crates/x11rb-0.13.0.crate) = f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a +SIZE (rust/crates/x11rb-0.13.0.crate) = 222396 +SHA256 (rust/crates/x11rb-protocol-0.13.0.crate) = e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34 +SIZE (rust/crates/x11rb-protocol-0.13.0.crate) = 507838 +SHA256 (rust/crates/xcursor-0.3.5.crate) = 6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911 +SIZE (rust/crates/xcursor-0.3.5.crate) = 6256 +SHA256 (rust/crates/xdg-home-1.1.0.crate) = 21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e +SIZE (rust/crates/xdg-home-1.1.0.crate) = 3600 +SHA256 (rust/crates/xml-rs-0.8.20.crate) = 791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193 +SIZE (rust/crates/xml-rs-0.8.20.crate) = 54443 SHA256 (rust/crates/xmlparser-0.13.6.crate) = 66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4 SIZE (rust/crates/xmlparser-0.13.6.crate) = 26718 SHA256 (rust/crates/xmlwriter-0.1.0.crate) = ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9 SIZE (rust/crates/xmlwriter-0.1.0.crate) = 6261 -SHA256 (rust/crates/zbus-3.14.1.crate) = 31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948 -SIZE (rust/crates/zbus-3.14.1.crate) = 148931 -SHA256 (rust/crates/zbus_macros-3.14.1.crate) = 41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d -SIZE (rust/crates/zbus_macros-3.14.1.crate) = 25893 -SHA256 (rust/crates/zbus_names-2.6.0.crate) = fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9 -SIZE (rust/crates/zbus_names-2.6.0.crate) = 9638 -SHA256 (rust/crates/zerocopy-0.7.15.crate) = 81ba595b9f2772fbee2312de30eeb80ec773b4cb2f1e8098db024afadda6c06f -SIZE (rust/crates/zerocopy-0.7.15.crate) = 106053 -SHA256 (rust/crates/zerocopy-derive-0.7.15.crate) = 772666c41fb6dceaf520b564b962d738a8e1a83b41bd48945f50837aed78bb1d -SIZE (rust/crates/zerocopy-derive-0.7.15.crate) = 527188 +SHA256 (rust/crates/zbus-3.15.2.crate) = 675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6 +SIZE (rust/crates/zbus-3.15.2.crate) = 151554 +SHA256 (rust/crates/zbus_macros-3.15.2.crate) = 7131497b0f887e8061b430c530240063d33bf9455fa34438f388a245da69e0a5 +SIZE (rust/crates/zbus_macros-3.15.2.crate) = 25883 +SHA256 (rust/crates/zbus_names-2.6.1.crate) = 437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d +SIZE (rust/crates/zbus_names-2.6.1.crate) = 9640 +SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be +SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096 +SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6 +SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623 SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02 SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973 -SHA256 (rust/crates/zvariant-3.15.0.crate) = 44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c -SIZE (rust/crates/zvariant-3.15.0.crate) = 72221 -SHA256 (rust/crates/zvariant_derive-3.15.0.crate) = 934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd -SIZE (rust/crates/zvariant_derive-3.15.0.crate) = 10943 +SHA256 (rust/crates/zvariant-3.15.2.crate) = 4eef2be88ba09b358d3b58aca6e41cd853631d44787f319a1383ca83424fb2db +SIZE (rust/crates/zvariant-3.15.2.crate) = 75401 +SHA256 (rust/crates/zvariant_derive-3.15.2.crate) = 37c24dc0bed72f5f90d1f8bb5b07228cbf63b3c6e9f82d82559d4bae666e7ed9 +SIZE (rust/crates/zvariant_derive-3.15.2.crate) = 10936 SHA256 (rust/crates/zvariant_utils-1.0.1.crate) = 7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200 SIZE (rust/crates/zvariant_utils-1.0.1.crate) = 6223 SHA256 (arduano-xsynth-e300f1d859023da07f15462712bdc81a89693429_GH0.tar.gz) = c00e46722448f77dca646cae5c870197fb37ef04375f52e65ed51d5dd050a9f6 @@ -869,5 +899,5 @@ SHA256 (arduano-gen-iter-64e28bc74b406030ff9bb3a3726a770a8fb4f78b_GH0.tar.gz) = SIZE (arduano-gen-iter-64e28bc74b406030ff9bb3a3726a770a8fb4f78b_GH0.tar.gz) = 7735 SHA256 (arduano-kdmapi-4116b0095c48e0cbcbb003f2ee453cf0c6e8bc4f_GH0.tar.gz) = d52ee72a61025333f2b576210e281a0253d1751df693d06d29db180db98bbe27 SIZE (arduano-kdmapi-4116b0095c48e0cbcbb003f2ee453cf0c6e8bc4f_GH0.tar.gz) = 2323 -SHA256 (arduano-wasabi-v0.1.4_GH0.tar.gz) = 74696a55ab6a94b28bd4ba0e2c9952831a632f82ad3b6c9a48bb51a303d73dd1 -SIZE (arduano-wasabi-v0.1.4_GH0.tar.gz) = 86918 +SHA256 (arduano-wasabi-v0.1.4-3-g6384482_GH0.tar.gz) = 9d308b3739a4b45bdf277f91262880f5420f4dfe8065014f9175d16c0270f237 +SIZE (arduano-wasabi-v0.1.4-3-g6384482_GH0.tar.gz) = 88205 diff --git a/audio/xmp/Makefile b/audio/xmp/Makefile index 455690ce82b..6b7460f8208 100644 --- a/audio/xmp/Makefile +++ b/audio/xmp/Makefile @@ -15,7 +15,6 @@ LIB_DEPENDS= libxmp.so:audio/libxmp USES= gmake localbase:ldflags pkgconfig GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS+= --sysconfdir=${PREFIX}/etc diff --git a/benchmarks/ali/Makefile b/benchmarks/ali/Makefile index 91194b2dd77..42a225410a1 100644 --- a/benchmarks/ali/Makefile +++ b/benchmarks/ali/Makefile @@ -1,7 +1,7 @@ PORTNAME= ali PORTVERSION= 0.7.5 DISTVERSIONPREFIX= v -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= benchmarks MAINTAINER= olgeni@FreeBSD.org diff --git a/benchmarks/bombardier/Makefile b/benchmarks/bombardier/Makefile index 6f5605a47a0..6adadc34fc5 100644 --- a/benchmarks/bombardier/Makefile +++ b/benchmarks/bombardier/Makefile @@ -1,7 +1,7 @@ PORTNAME= bombardier PORTVERSION= 1.2.6 -PORTREVISION= 5 DISTVERSIONPREFIX= v +PORTREVISION= 6 CATEGORIES= benchmarks MAINTAINER= danilo@FreeBSD.org diff --git a/benchmarks/ddosify/Makefile b/benchmarks/ddosify/Makefile index 25ea47a3791..001a8927ca7 100644 --- a/benchmarks/ddosify/Makefile +++ b/benchmarks/ddosify/Makefile @@ -1,7 +1,7 @@ PORTNAME= ddosify DISTVERSIONPREFIX= v DISTVERSION= 1.0.6 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= benchmarks MAINTAINER= dutra@FreeBSD.org diff --git a/benchmarks/flowgrind/Makefile b/benchmarks/flowgrind/Makefile index 47978a962d0..caa4a6fc737 100644 --- a/benchmarks/flowgrind/Makefile +++ b/benchmarks/flowgrind/Makefile @@ -6,7 +6,7 @@ CATEGORIES= benchmarks MAINTAINER= dbaio@FreeBSD.org COMMENT= Measure throughput and other metrics for TCP -WWW= http://flowgrind.net/ +WWW= https://flowgrind.github.io LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING diff --git a/benchmarks/hey/Makefile b/benchmarks/hey/Makefile index 18a42575e18..c18f34ff323 100644 --- a/benchmarks/hey/Makefile +++ b/benchmarks/hey/Makefile @@ -1,7 +1,7 @@ PORTNAME= hey PORTVERSION= 0.1.4 DISTVERSIONPREFIX= v -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= benchmarks MAINTAINER= dmgk@FreeBSD.org diff --git a/benchmarks/iozone21/Makefile b/benchmarks/iozone21/Makefile index 94f9451093c..761fc42ef7d 100644 --- a/benchmarks/iozone21/Makefile +++ b/benchmarks/iozone21/Makefile @@ -10,6 +10,9 @@ MAINTAINER= ports@FreeBSD.org COMMENT= Performance Test of Sequential File I/O (older version) WWW= https://www.iozone.org/ +DEPRECATED= Abandoned and obsolete version, superseded by benchmarks/iozone (3.x). Consider also migrating to benchmarks/fio +EXPIRATION_DATE=2024-04-30 + CONFLICTS_INSTALL= iozone PLIST_FILES= bin/iozone \ diff --git a/benchmarks/iperf/Makefile b/benchmarks/iperf/Makefile index e07ae795559..8029eec2ded 100644 --- a/benchmarks/iperf/Makefile +++ b/benchmarks/iperf/Makefile @@ -1,5 +1,5 @@ PORTNAME= iperf -PORTVERSION= 2.1.9 +PORTVERSION= 2.2.0 CATEGORIES= benchmarks MASTER_SITES= SF/iperf2 \ LOCAL/sunpoet @@ -13,7 +13,6 @@ LICENSE= BSD2CLAUSE USES= cpe GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share CPE_VENDOR= iperf_project diff --git a/benchmarks/iperf/distinfo b/benchmarks/iperf/distinfo index e8b8411b8c1..089be2f7625 100644 --- a/benchmarks/iperf/distinfo +++ b/benchmarks/iperf/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1679498516 -SHA256 (iperf-2.1.9.tar.gz) = 5c0771aab00ef14520013aef01675977816e23bb8f5d9fde016f90eb2f1be788 -SIZE (iperf-2.1.9.tar.gz) = 425427 +TIMESTAMP = 1712886404 +SHA256 (iperf-2.2.0.tar.gz) = 16810a9575e4c6dd65e4a18ab5df3cdac6730b3c832cf080a8990f132f68364a +SIZE (iperf-2.2.0.tar.gz) = 477261 diff --git a/benchmarks/plow/Makefile b/benchmarks/plow/Makefile index 72516bd40b6..2d9e51c7069 100644 --- a/benchmarks/plow/Makefile +++ b/benchmarks/plow/Makefile @@ -1,7 +1,7 @@ PORTNAME= plow DISTVERSIONPREFIX= v DISTVERSION= 1.3.1 -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= benchmarks MAINTAINER= dutra@FreeBSD.org diff --git a/benchmarks/py-zopkio/Makefile b/benchmarks/py-zopkio/Makefile index a996d780f43..d272a7d481d 100644 --- a/benchmarks/py-zopkio/Makefile +++ b/benchmarks/py-zopkio/Makefile @@ -1,6 +1,6 @@ PORTNAME= Zopkio PORTVERSION= 0.2.5 -PORTREVISION= 6 +PORTREVISION= 7 CATEGORIES= benchmarks python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -12,7 +12,7 @@ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}naarad>=1.0.15:benchmarks/py-naarad@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}kazoo>=1.1:devel/py-kazoo@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}paramiko>=1.10.1:security/py-paramiko@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}junit-xml>0:textproc/py-junit-xml@${PY_FLAVOR} \ diff --git a/benchmarks/vegeta/Makefile b/benchmarks/vegeta/Makefile index 36499b6eded..72a368a89a3 100644 --- a/benchmarks/vegeta/Makefile +++ b/benchmarks/vegeta/Makefile @@ -1,7 +1,7 @@ PORTNAME= vegeta DISTVERSIONPREFIX= v DISTVERSION= 12.11.0 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= benchmarks www MAINTAINER= egypcio@FreeBSD.org diff --git a/biology/biosig/Makefile b/biology/biosig/Makefile index 64711e1cd8d..f34dfee4123 100644 --- a/biology/biosig/Makefile +++ b/biology/biosig/Makefile @@ -1,6 +1,5 @@ PORTNAME= biosig -DISTVERSION= 2.5.2 -PORTREVISION= 8 +DISTVERSION= 2.6.0 CATEGORIES= biology MASTER_SITES= SF/${PORTNAME}/BioSig%20for%20C_C%2B%2B/src/ DISTNAME= ${PORTNAME}-${PORTVERSION}.src diff --git a/biology/biosig/distinfo b/biology/biosig/distinfo index 465bae6578e..e416fef54ba 100644 --- a/biology/biosig/distinfo +++ b/biology/biosig/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1689749685 -SHA256 (biosig-2.5.2.src.tar.xz) = 3c87fa4ae6d69e1a75477f85451b6f16480418a0018d59e1586a2e3e8954ec47 -SIZE (biosig-2.5.2.src.tar.xz) = 1882876 +TIMESTAMP = 1712349786 +SHA256 (biosig-2.6.0.src.tar.xz) = c45d076c2113c8a082a9d5775a428b690bb7d972ae2cd22a88d13cda9e9ffaee +SIZE (biosig-2.6.0.src.tar.xz) = 1883048 diff --git a/biology/btllib/Makefile b/biology/btllib/Makefile index 7e0e7f20920..ca1331d873b 100644 --- a/biology/btllib/Makefile +++ b/biology/btllib/Makefile @@ -1,6 +1,6 @@ PORTNAME= btllib DISTVERSIONPREFIX= v -DISTVERSION= 1.7.0 +DISTVERSION= 1.7.2 CATEGORIES= biology devel MAINTAINER= yuri@FreeBSD.org diff --git a/biology/btllib/distinfo b/biology/btllib/distinfo index a55bb66803d..6a53ee8cb10 100644 --- a/biology/btllib/distinfo +++ b/biology/btllib/distinfo @@ -1,6 +1,6 @@ -TIMESTAMP = 1702442278 -SHA256 (bcgsc-btllib-v1.7.0_GH0.tar.gz) = ad8f26cf6187a000fe6cc7a61fa625567f029bca9bb0271d695347627a014059 -SIZE (bcgsc-btllib-v1.7.0_GH0.tar.gz) = 847032 +TIMESTAMP = 1712636316 +SHA256 (bcgsc-btllib-v1.7.2_GH0.tar.gz) = c406723b15cca7145dd0ec0b75e61fd04e96984609e60d91b9c6ed305c1d5f22 +SIZE (bcgsc-btllib-v1.7.2_GH0.tar.gz) = 880246 SHA256 (p-ranav-argparse-15d745f_GH0.tar.gz) = f033d4eb4a430b4ae4bf3c2a40e087709bf77462c1f9968ae07828437219a370 SIZE (p-ranav-argparse-15d745f_GH0.tar.gz) = 105608 SHA256 (skystrife-cpptoml-fededad_GH0.tar.gz) = dd2d129b67f537ae7d6f8d8d084c8c0d772d0f5b4b3118c1892e67ff536e335e diff --git a/biology/hyphy/Makefile b/biology/hyphy/Makefile index 0f614818b25..97bceda17ba 100644 --- a/biology/hyphy/Makefile +++ b/biology/hyphy/Makefile @@ -1,5 +1,5 @@ PORTNAME= hyphy -DISTVERSION= 2.5.58 +DISTVERSION= 2.5.60 CATEGORIES= biology MAINTAINER= jrm@FreeBSD.org diff --git a/biology/hyphy/distinfo b/biology/hyphy/distinfo index 53b75fc008b..ebff1227db8 100644 --- a/biology/hyphy/distinfo +++ b/biology/hyphy/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1703351280 -SHA256 (veg-hyphy-2.5.58_GH0.tar.gz) = f448d4a95bdb356eb6b1384b0c507a79f152511ad76bb67170ab5b8eb2798231 -SIZE (veg-hyphy-2.5.58_GH0.tar.gz) = 5593070 +TIMESTAMP = 1713128763 +SHA256 (veg-hyphy-2.5.60_GH0.tar.gz) = bc3a5062ee3cee47de16c394189fb8a5feed48f9a8c12302432d6faa7f2ac301 +SIZE (veg-hyphy-2.5.60_GH0.tar.gz) = 5599910 diff --git a/biology/iqtree/Makefile b/biology/iqtree/Makefile index fc5668b4005..5752c102500 100644 --- a/biology/iqtree/Makefile +++ b/biology/iqtree/Makefile @@ -1,6 +1,6 @@ PORTNAME= iqtree DISTVERSIONPREFIX= v -DISTVERSION= 2.2.2.7 +DISTVERSION= 2.3.2 CATEGORIES= biology MAINTAINER= jrm@FreeBSD.org diff --git a/biology/iqtree/distinfo b/biology/iqtree/distinfo index d42a9dfcb32..4b5ff2269f5 100644 --- a/biology/iqtree/distinfo +++ b/biology/iqtree/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1693790511 -SHA256 (iqtree-iqtree2-v2.2.2.7_GH0.tar.gz) = 407a1a56d352ba9c2152a1d708cd29db872a41c252fbdc7acd8e0de0da8af008 -SIZE (iqtree-iqtree2-v2.2.2.7_GH0.tar.gz) = 6088089 +TIMESTAMP = 1713099860 +SHA256 (iqtree-iqtree2-v2.3.2_GH0.tar.gz) = c1f97b5fba459561739f4213e7014f29049e070f0cbe2a20473279b372e3c12e +SIZE (iqtree-iqtree2-v2.3.2_GH0.tar.gz) = 6161544 SHA256 (tothuhien-lsd2-26ba127_GH0.tar.gz) = 63226da0e326d9fc47c54e8e380d48e51e923ccc25bd7f286d49b9f49028d1c4 SIZE (tothuhien-lsd2-26ba127_GH0.tar.gz) = 1079490 diff --git a/biology/kmcp/Makefile b/biology/kmcp/Makefile index c700c0e5cdd..766256b0ce9 100644 --- a/biology/kmcp/Makefile +++ b/biology/kmcp/Makefile @@ -1,7 +1,7 @@ PORTNAME= kmcp DISTVERSIONPREFIX= v DISTVERSION= 0.9.4 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= biology MAINTAINER= yuri@FreeBSD.org diff --git a/biology/migrate/Makefile b/biology/migrate/Makefile index fc3734ae592..dc129ce6614 100644 --- a/biology/migrate/Makefile +++ b/biology/migrate/Makefile @@ -1,5 +1,6 @@ PORTNAME= migrate DISTVERSION= 5.0.6 +PORTREVISION= 2 CATEGORIES= biology MASTER_SITES= https://peterbeerli.com/migrate-html5/download_version4/ DISTNAME= ${PORTNAME}-${PORTVERSION}.src @@ -18,12 +19,12 @@ LICENSE_FILE= ${WRKSRC}/../README #BROKEN_riscv64= fails to build: make[2]: cannot open makefile GNU_CONFIGURE= yes +CONFIGURE_ARGS= --with-zlib=system CONFIGURE_ENV= ac_cv_prog_GMAKE="${MAKE}" MAKE_ARGS= PRETTYCFLAGS="${CFLAGS} -DNOJPEG -DNOZLIB -DNOPNG -Iharu -DPRETTY -lstdc++" CONFLICTS_INSTALL= py*-sqlalchemy-migrate # bin/migrate -EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions --exclude zlib WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/src PORTDOCS= ${PORTNAME}.html HISTORY README README_PARALLEL_GENERAL @@ -33,10 +34,6 @@ OPTIONS_DEFINE= DOCS EXAMPLES THREAD THREAD_DESC= Build with THREAD support THREAD_ALL_TARGET= thread -# Upstream tarball contains objects and binaries that need to be clean -post-extract: - cd ${WRKSRC} && ${RM} -f *.o haru/*.o migrate-n migrate-n-mpi - post-patch: @${REINPLACE_CMD} -e 's|="-O "|="$$CFLAGS"|g' ${WRKSRC}/configure @${REINPLACE_CMD} -e '/PRETTY$$/d' ${WRKSRC}/src/definitions.h diff --git a/biology/migrate/distinfo b/biology/migrate/distinfo index 927666e293d..78c41212132 100644 --- a/biology/migrate/distinfo +++ b/biology/migrate/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711916315 -SHA256 (migrate-5.0.6.src.tar.gz) = 9772ae5bdc5be81af6830a9240aa5a0f90ae9fb52d70e46cf4f50a8b389f8925 -SIZE (migrate-5.0.6.src.tar.gz) = 8254038 +TIMESTAMP = 1712647301 +SHA256 (migrate-5.0.6.src.tar.gz) = b7092847d2fa54f5327b5d8e0b4079c343f1731c8a6a29fa464842b302c47708 +SIZE (migrate-5.0.6.src.tar.gz) = 19317248 diff --git a/biology/minimap2/Makefile b/biology/minimap2/Makefile index df9552ac6ca..2539d53f096 100644 --- a/biology/minimap2/Makefile +++ b/biology/minimap2/Makefile @@ -1,7 +1,6 @@ PORTNAME= minimap2 DISTVERSIONPREFIX= v -DISTVERSION= 2.27 -PORTREVISION= 1 +DISTVERSION= 2.28 CATEGORIES= biology MAINTAINER= jwb@FreeBSD.org diff --git a/biology/minimap2/distinfo b/biology/minimap2/distinfo index 5a1bf73dfa7..24b9f3d5dc0 100644 --- a/biology/minimap2/distinfo +++ b/biology/minimap2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710332275 -SHA256 (lh3-minimap2-v2.27_GH0.tar.gz) = ca9ceb07e3b388858ebc2d7d91a6c74e996659402d16aa759ecedd63588b1ef7 -SIZE (lh3-minimap2-v2.27_GH0.tar.gz) = 259736 +TIMESTAMP = 1712360724 +SHA256 (lh3-minimap2-v2.28_GH0.tar.gz) = 5ea6683b4184b5c49f6dbaef2bc5b66155e405888a0790d1b21fd3c93e474278 +SIZE (lh3-minimap2-v2.28_GH0.tar.gz) = 260341 diff --git a/biology/minimap2/files/patch-Makefile.simde b/biology/minimap2/files/patch-Makefile.simde index aac7981c6b1..5d5e0ccf482 100644 --- a/biology/minimap2/files/patch-Makefile.simde +++ b/biology/minimap2/files/patch-Makefile.simde @@ -1,4 +1,4 @@ ---- Makefile.simde.orig 2024-03-12 17:20:07 UTC +--- Makefile.simde.orig 2021-11-18 22:11:48 UTC +++ Makefile.simde @@ -1,13 +1,26 @@ -CFLAGS= -g -Wall -O2 -Wc++-compat #-Wextra @@ -21,7 +21,7 @@ LIBS= -lm -lz -lpthread +PREFIX?= /usr/local -+MAN1DIR?= ${PREFIX}/share/man/man1 ++MAN1DIR?= ${PREFIX}/man/man1 +DATADIR?= ${PREFIX}/share/minimap2 +MKDIR?= mkdir @@ -32,7 +32,7 @@ ifneq ($(arm_neon),) # if arm_neon is defined ifeq ($(aarch64),) #if aarch64 is not defined CFLAGS+=-D_FILE_OFFSET_BITS=64 -mfpu=neon -fsigned-char -@@ -26,7 +39,7 @@ endif +@@ -26,7 +39,7 @@ ifneq ($(tsan),) LIBS+=-fsanitize=thread endif diff --git a/biology/minimap2/pkg-plist b/biology/minimap2/pkg-plist index 742d1eb1b3f..1d11d4c99c2 100644 --- a/biology/minimap2/pkg-plist +++ b/biology/minimap2/pkg-plist @@ -1,7 +1,7 @@ bin/minimap2 bin/minimap2-lite bin/sdust -share/man/man1/minimap2.1.gz +man/man1/minimap2.1.gz %%DATADIR%%/test/MT-human.fa %%DATADIR%%/test/MT-orang.fa %%DATADIR%%/test/q-inv.fa diff --git a/biology/ncbi-cxx-toolkit/Makefile b/biology/ncbi-cxx-toolkit/Makefile index 9a1be1f5011..fb7fff52084 100644 --- a/biology/ncbi-cxx-toolkit/Makefile +++ b/biology/ncbi-cxx-toolkit/Makefile @@ -1,6 +1,7 @@ PORTNAME= ncbi-cxx-toolkit DISTVERSIONPREFIX= release- -DISTVERSION= 28.0.2 +DISTVERSION= 28.0.3 +PORTREVISION= 1 CATEGORIES= biology science devel MAINTAINER= yuri@FreeBSD.org diff --git a/biology/ncbi-cxx-toolkit/distinfo b/biology/ncbi-cxx-toolkit/distinfo index 75a7d04c889..bbf6b145974 100644 --- a/biology/ncbi-cxx-toolkit/distinfo +++ b/biology/ncbi-cxx-toolkit/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709858568 -SHA256 (ncbi-ncbi-cxx-toolkit-public-release-28.0.2_GH0.tar.gz) = 857f0d7b20939810c160ee67ec0d13e832d8371c419b1e23455c8fa73af16793 -SIZE (ncbi-ncbi-cxx-toolkit-public-release-28.0.2_GH0.tar.gz) = 57032576 +TIMESTAMP = 1712138582 +SHA256 (ncbi-ncbi-cxx-toolkit-public-release-28.0.3_GH0.tar.gz) = 070ba25981a77b9fd1bdb261c3f51f7819ea73dca99fa77a9ef806e252ab4367 +SIZE (ncbi-ncbi-cxx-toolkit-public-release-28.0.3_GH0.tar.gz) = 57037085 diff --git a/biology/ncbi-entrez-direct/Makefile b/biology/ncbi-entrez-direct/Makefile index 0ea3c5e316f..933fd7d5579 100644 --- a/biology/ncbi-entrez-direct/Makefile +++ b/biology/ncbi-entrez-direct/Makefile @@ -1,6 +1,6 @@ PORTNAME= ncbi-entrez-direct DISTVERSION= 14.9.20210423 -PORTREVISION= 19 +PORTREVISION= 20 CATEGORIES= biology perl5 MASTER_SITES= ftp://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/versions/${PORTVERSION}/ DISTFILES= edirect.tar.gz diff --git a/biology/p5-TrimGalore/Makefile b/biology/p5-TrimGalore/Makefile index d98a1c261d5..7bfb87576a6 100644 --- a/biology/p5-TrimGalore/Makefile +++ b/biology/p5-TrimGalore/Makefile @@ -3,7 +3,7 @@ DISTVERSION= 0.6.5 CATEGORIES= biology perl5 python PKGNAMEPREFIX= p5- -MAINTAINER= jwb@FreeBSD.org +MAINTAINER= ports@FreeBSD.org COMMENT= Wrapper around Cutadapt and FastQC for adapter and quality trimming WWW= https://github.com/FelixKrueger/TrimGalore diff --git a/biology/pbseqan/Makefile b/biology/pbseqan/Makefile index 98b56c5e51e..a7d8d6e0475 100644 --- a/biology/pbseqan/Makefile +++ b/biology/pbseqan/Makefile @@ -12,6 +12,7 @@ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE DEPRECATED= Upstream merged into SeqAn project: Use biology/seqan +EXPIRATION_DATE= 2024-05-05 USE_GITHUB= yes GH_ACCOUNT= PacificBiosciences diff --git a/biology/peak-classifier/Makefile b/biology/peak-classifier/Makefile index 57ff12184d4..fc7ddb9226a 100644 --- a/biology/peak-classifier/Makefile +++ b/biology/peak-classifier/Makefile @@ -15,7 +15,7 @@ LIB_DEPENDS= libxtend.so:devel/libxtend libbiolibc.so:biology/biolibc RUN_DEPENDS= bedtools:biology/bedtools \ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} -USES= localbase python:3.7+ shebangfix +USES= localbase python shebangfix USE_GITHUB= yes GH_ACCOUNT= auerlab diff --git a/biology/py-biopython/Makefile b/biology/py-biopython/Makefile index ae4b6cdd364..79986928f55 100644 --- a/biology/py-biopython/Makefile +++ b/biology/py-biopython/Makefile @@ -1,6 +1,5 @@ PORTNAME= biopython -DISTVERSION= 1.81 -PORTREVISION= 1 +DISTVERSION= 1.83 CATEGORIES= biology python MASTER_SITES= http://www.biopython.org/DIST/ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -27,7 +26,6 @@ REPORTLAB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}reportlab>0:print/py-reportlab@${P post-install: @${STRIP_CMD} \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/Bio/*.so \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/Bio/*/*.so \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/Bio/*/*/*.so \ + ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/Bio/*/*.so .include diff --git a/biology/py-biopython/distinfo b/biology/py-biopython/distinfo index eb6174add02..96b7a12dd76 100644 --- a/biology/py-biopython/distinfo +++ b/biology/py-biopython/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1678108052 -SHA256 (biopython-1.81.tar.gz) = 2cf38112b6d8415ad39d6a611988cd11fb5f33eb09346666a87263beba9614e0 -SIZE (biopython-1.81.tar.gz) = 19324875 +TIMESTAMP = 1712540226 +SHA256 (biopython-1.83.tar.gz) = 78e6bfb78de63034037afd35fe77cb6e0a9e5b62706becf78a7d922b16ed83f7 +SIZE (biopython-1.83.tar.gz) = 19431530 diff --git a/biology/py-biosig/Makefile b/biology/py-biosig/Makefile index 97f7ac8321f..e2757007f14 100644 --- a/biology/py-biosig/Makefile +++ b/biology/py-biosig/Makefile @@ -1,5 +1,5 @@ PORTNAME= biosig -DISTVERSION= 2.5.2 +DISTVERSION= 2.6.0 CATEGORIES= biology MASTER_SITES= SF/${PORTNAME}/BioSig%20for%20C_C%2B%2B/src/ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -21,4 +21,12 @@ USE_PYTHON= distutils autoplist WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} WRKSRC_SUBDIR= biosig4c++/python +post-patch: + cd ${WRKSRC} && \ + ${SED} -e 's|@PACKAGE_VERSION@|${DISTVERSION}|' < setup.py.in > setup.py && \ + ${TOUCH} README.md + +post-install: + @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/biosig${PYTHON_EXT_SUFFIX}.so + .include diff --git a/biology/py-biosig/distinfo b/biology/py-biosig/distinfo index 959c00a8c6d..c93f6a84651 100644 --- a/biology/py-biosig/distinfo +++ b/biology/py-biosig/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1689749850 -SHA256 (biosig-2.5.2.src.tar.xz) = 3c87fa4ae6d69e1a75477f85451b6f16480418a0018d59e1586a2e3e8954ec47 -SIZE (biosig-2.5.2.src.tar.xz) = 1882876 +TIMESTAMP = 1712363635 +SHA256 (biosig-2.6.0.src.tar.xz) = c45d076c2113c8a082a9d5775a428b690bb7d972ae2cd22a88d13cda9e9ffaee +SIZE (biosig-2.6.0.src.tar.xz) = 1883048 diff --git a/biology/py-cutadapt/Makefile b/biology/py-cutadapt/Makefile index a5d4e0267aa..f3f3f76cb91 100644 --- a/biology/py-cutadapt/Makefile +++ b/biology/py-cutadapt/Makefile @@ -4,7 +4,7 @@ CATEGORIES= biology python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} -MAINTAINER= jwb@FreeBSD.org +MAINTAINER= ports@FreeBSD.org COMMENT= Trim adapters from high-throughput sequencing reads WWW= https://github.com/marcelm/cutadapt/ diff --git a/biology/py-dnaio/Makefile b/biology/py-dnaio/Makefile index 0e963bb5de6..5e12ac4e42c 100644 --- a/biology/py-dnaio/Makefile +++ b/biology/py-dnaio/Makefile @@ -4,7 +4,7 @@ CATEGORIES= biology python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} -MAINTAINER= jwb@FreeBSD.org +MAINTAINER= ports@FreeBSD.org COMMENT= Read and write FASTQ and FASTA WWW= https://pypi.python.org/pypi/dnaio diff --git a/biology/py-resdk/Makefile b/biology/py-resdk/Makefile index f04db08f522..8e59235bc05 100644 --- a/biology/py-resdk/Makefile +++ b/biology/py-resdk/Makefile @@ -1,5 +1,5 @@ PORTNAME= resdk -DISTVERSION= 20.0.0 +DISTVERSION= 21.1.0 CATEGORIES= biology python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/biology/py-resdk/distinfo b/biology/py-resdk/distinfo index 7e37d337db9..d5b29d97a08 100644 --- a/biology/py-resdk/distinfo +++ b/biology/py-resdk/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1698476837 -SHA256 (resdk-20.0.0.tar.gz) = 56728eac8971c7f4c7eca2573a4783bb75373a083b2c1e0a8066e5267a7328df -SIZE (resdk-20.0.0.tar.gz) = 256197 +TIMESTAMP = 1712349634 +SHA256 (resdk-21.1.0.tar.gz) = 96d5bf0721eee006360f0b1116310a509028160aded47a82e1ac1992f5fe6105 +SIZE (resdk-21.1.0.tar.gz) = 258889 diff --git a/biology/py-scikit-bio/Makefile b/biology/py-scikit-bio/Makefile index 84fad483a3f..03e22bd6930 100644 --- a/biology/py-scikit-bio/Makefile +++ b/biology/py-scikit-bio/Makefile @@ -1,5 +1,5 @@ PORTNAME= scikit-bio -DISTVERSION= 0.5.9 +DISTVERSION= 0.6.0 CATEGORIES= biology education python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -16,17 +16,18 @@ BROKEN_aarch64= fails to build: invalid conversion between vector type '__m64' ( BUILD_DEPENDS= ${PYNUMPY} \ ${PY_SETUPTOOLS} \ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} -RUN_DEPENDS= ${PYNUMPY} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}biom-format>0:biology/py-biom-format@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}decorator>=3.4.2:devel/py-decorator@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}h5py>=3.6.0:science/py-h5py@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}hdmedians>=0.14.1:math/py-hdmedians@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ipython>=3.2.0:devel/ipython@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>=1.4.3:math/py-matplotlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}natsort>=4.0.3:devel/py-natsort@${PY_FLAVOR} \ + ${PYNUMPY} \ ${PYTHON_PKGNAMEPREFIX}pandas>=1.5.0:math/py-pandas@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.20.0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=0.19.1:science/py-scikit-learn@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} + ${PYTHON_PKGNAMEPREFIX}scipy>=1.9.0:science/py-scipy@${PY_FLAVOR} USES= python USE_PYTHON= pep517 cython autoplist pytest # tests fail to run, see https://github.com/biocore/scikit-bio/issues/1846 diff --git a/biology/py-scikit-bio/distinfo b/biology/py-scikit-bio/distinfo index d65c97d3f9c..558a18b5c5f 100644 --- a/biology/py-scikit-bio/distinfo +++ b/biology/py-scikit-bio/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1691038332 -SHA256 (scikit-bio-0.5.9.tar.gz) = 7ae044dc8bee231900248adc3a8659077e76140d56ac9f42bd01fb7981014910 -SIZE (scikit-bio-0.5.9.tar.gz) = 3542513 +TIMESTAMP = 1712349674 +SHA256 (scikit-bio-0.6.0.tar.gz) = 10105a7c3c15ae5910244927f29ba7aa35234b19ebe6513b8484547343b2c10f +SIZE (scikit-bio-0.6.0.tar.gz) = 1739407 diff --git a/biology/salmon/Makefile b/biology/salmon/Makefile index 4e2767cda0d..f379e0c0193 100644 --- a/biology/salmon/Makefile +++ b/biology/salmon/Makefile @@ -40,7 +40,6 @@ CMAKE_ARGS+= -DHAVE_FAST_MALLOC:BOOL=on \ -DFETCHED_PUFFERFISH:BOOL=on \ -DFETCHED_LIBGFF:BOOL=on \ -DFETCH_STADEN:BOOL=true -WITH_DEBUG= yes LDFLAGS+= -lpthread pre-configure: diff --git a/biology/seqkit/Makefile b/biology/seqkit/Makefile index b197552169e..09a2504dcd1 100644 --- a/biology/seqkit/Makefile +++ b/biology/seqkit/Makefile @@ -1,6 +1,6 @@ PORTNAME= seqkit DISTVERSIONPREFIX= v -DISTVERSION= 2.8.0 +DISTVERSION= 2.8.1 PORTREVISION= 1 CATEGORIES= biology diff --git a/biology/seqkit/distinfo b/biology/seqkit/distinfo index dac034f9f62..03c82fc44ef 100644 --- a/biology/seqkit/distinfo +++ b/biology/seqkit/distinfo @@ -1,7 +1,7 @@ -TIMESTAMP = 1710220176 -SHA256 (go/biology_seqkit/seqkit-v2.8.0/v2.8.0.mod) = 5a4eefdd7e32176c2f257c61a92713f1ed4198aa941ef7a9c2af5d3299b13832 -SIZE (go/biology_seqkit/seqkit-v2.8.0/v2.8.0.mod) = 2514 -SHA256 (go/biology_seqkit/seqkit-v2.8.0/v2.8.0.zip) = 4d9098243915a47453ad0b38f251629ba2cd4a20d9948458190b0083f43dee12 -SIZE (go/biology_seqkit/seqkit-v2.8.0/v2.8.0.zip) = 33929335 -SHA256 (go/biology_seqkit/seqkit-v2.8.0/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54 -SIZE (go/biology_seqkit/seqkit-v2.8.0/golang-sys-v0.6.0_GH0.tar.gz) = 1434234 +TIMESTAMP = 1712997584 +SHA256 (go/biology_seqkit/seqkit-v2.8.1/v2.8.1.mod) = 5a4eefdd7e32176c2f257c61a92713f1ed4198aa941ef7a9c2af5d3299b13832 +SIZE (go/biology_seqkit/seqkit-v2.8.1/v2.8.1.mod) = 2514 +SHA256 (go/biology_seqkit/seqkit-v2.8.1/v2.8.1.zip) = 9309215e79925c9c8348dbac4156f2bcf1e9cd933b1d1a9d8e0daa6c7a5b953a +SIZE (go/biology_seqkit/seqkit-v2.8.1/v2.8.1.zip) = 34091099 +SHA256 (go/biology_seqkit/seqkit-v2.8.1/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54 +SIZE (go/biology_seqkit/seqkit-v2.8.1/golang-sys-v0.6.0_GH0.tar.gz) = 1434234 diff --git a/biology/spoa/Makefile b/biology/spoa/Makefile index 378002e2f80..6ad5d248bb8 100644 --- a/biology/spoa/Makefile +++ b/biology/spoa/Makefile @@ -9,6 +9,8 @@ WWW= https://github.com/rvaser/spoa LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE +BROKEN_i386= compilation fails: error: _Float16 is not supported on this target + BUILD_DEPENDS= bioparser>0:biology/bioparser \ biosoup>0:biology/biosoup \ cereal>0:devel/cereal \ diff --git a/biology/sra-tools/Makefile b/biology/sra-tools/Makefile index 39dd0276091..2b9eb8e674c 100644 --- a/biology/sra-tools/Makefile +++ b/biology/sra-tools/Makefile @@ -35,7 +35,6 @@ SHEBANG_GLOB= *.sh GH_ACCOUNT= ncbi GH_TUPLE+= ncbi:ncbi-vdb:${DISTVERSION}:vdb/ncbi-vdb -WITH_DEBUG= yes CMAKE_ARGS+= -DVDB_LIBDIR:STRING=${WRKSRC}/ncbi-vdb/build/lib post-extract: diff --git a/biology/taxonkit/Makefile b/biology/taxonkit/Makefile index f1dd9c0d76b..4f09fafc777 100644 --- a/biology/taxonkit/Makefile +++ b/biology/taxonkit/Makefile @@ -1,7 +1,7 @@ PORTNAME= taxonkit DISTVERSIONPREFIX= v DISTVERSION= 0.16.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= biology MAINTAINER= yuri@FreeBSD.org diff --git a/biology/trimmomatic/Makefile b/biology/trimmomatic/Makefile index f2251499f6b..e382fe63dbd 100644 --- a/biology/trimmomatic/Makefile +++ b/biology/trimmomatic/Makefile @@ -4,7 +4,7 @@ CATEGORIES= biology java MASTER_SITES= http://www.usadellab.org/cms/uploads/supplementary/Trimmomatic/ DISTNAME= Trimmomatic-${PORTVERSION} -MAINTAINER= jwb@FreeBSD.org +MAINTAINER= ports@FreeBSD.org COMMENT= Flexible read trimming tool for Illumina NGS data WWW= http://www.usadellab.org/cms/?page=trimmomatic diff --git a/biology/unikmer/Makefile b/biology/unikmer/Makefile index 884c9f6119b..5dd98ab42bb 100644 --- a/biology/unikmer/Makefile +++ b/biology/unikmer/Makefile @@ -1,7 +1,7 @@ PORTNAME= unikmer DISTVERSIONPREFIX= v DISTVERSION= 0.19.1 -PORTREVISION= 11 +PORTREVISION= 12 CATEGORIES= biology MAINTAINER= yuri@FreeBSD.org diff --git a/biology/vsearch/Makefile b/biology/vsearch/Makefile index c168080efa1..c42444db8a2 100644 --- a/biology/vsearch/Makefile +++ b/biology/vsearch/Makefile @@ -1,7 +1,6 @@ PORTNAME= vsearch DISTVERSIONPREFIX= v -DISTVERSION= 2.27.0 -PORTREVISION= 1 +DISTVERSION= 2.27.1 CATEGORIES= biology MAINTAINER= jwb@FreeBSD.org diff --git a/biology/vsearch/distinfo b/biology/vsearch/distinfo index 22ed0b2ec5b..7eea2ede671 100644 --- a/biology/vsearch/distinfo +++ b/biology/vsearch/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1705931352 -SHA256 (torognes-vsearch-v2.27.0_GH0.tar.gz) = 18d6fc919adce684c01fe57797e2adbf5b4d4f6cf5ef169378ad473797be38ae -SIZE (torognes-vsearch-v2.27.0_GH0.tar.gz) = 269210 +TIMESTAMP = 1712512768 +SHA256 (torognes-vsearch-v2.27.1_GH0.tar.gz) = 54666bcd9434fb7636c5b292a67e7c194e809e631bbe8f4f86b85fb47e863abc +SIZE (torognes-vsearch-v2.27.1_GH0.tar.gz) = 269179 diff --git a/cad/PrusaSlicer/Makefile b/cad/PrusaSlicer/Makefile index f0248716a9e..a82e609995c 100644 --- a/cad/PrusaSlicer/Makefile +++ b/cad/PrusaSlicer/Makefile @@ -1,7 +1,6 @@ PORTNAME= PrusaSlicer DISTVERSIONPREFIX=version_ -DISTVERSION= 2.7.2 -PORTREVISION= 1 +DISTVERSION= 2.7.4 CATEGORIES= cad DIST_SUBDIR= PrusaSlicer diff --git a/cad/PrusaSlicer/distinfo b/cad/PrusaSlicer/distinfo index ea27189ec62..1b16531420b 100644 --- a/cad/PrusaSlicer/distinfo +++ b/cad/PrusaSlicer/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709292528 -SHA256 (PrusaSlicer/prusa3d-PrusaSlicer-version_2.7.2_GH0.tar.gz) = 0af8ab83ad33cdebc1d13d37d8ed3b2125d84532eb4bca7618c422bf7648ebee -SIZE (PrusaSlicer/prusa3d-PrusaSlicer-version_2.7.2_GH0.tar.gz) = 64915607 +TIMESTAMP = 1712342295 +SHA256 (PrusaSlicer/prusa3d-PrusaSlicer-version_2.7.4_GH0.tar.gz) = 6370a9593aeac5c56543e66d167ab5fd053df55b9376392c2d6184eb0bf65fc8 +SIZE (PrusaSlicer/prusa3d-PrusaSlicer-version_2.7.4_GH0.tar.gz) = 65396083 diff --git a/cad/PrusaSlicer/files/patch-src_libslic3r_CMakeLists.txt b/cad/PrusaSlicer/files/patch-src_libslic3r_CMakeLists.txt index 6c3d971a3d8..a9e06edfca7 100644 --- a/cad/PrusaSlicer/files/patch-src_libslic3r_CMakeLists.txt +++ b/cad/PrusaSlicer/files/patch-src_libslic3r_CMakeLists.txt @@ -1,6 +1,6 @@ ---- src/libslic3r/CMakeLists.txt.orig 2024-02-29 13:03:32 UTC +--- src/libslic3r/CMakeLists.txt.orig 2024-04-05 09:25:31 UTC +++ src/libslic3r/CMakeLists.txt -@@ -575,7 +575,6 @@ target_link_libraries(libslic3r +@@ -576,7 +576,6 @@ target_link_libraries(libslic3r target_link_libraries(libslic3r libnest2d admesh diff --git a/cad/PrusaSlicer/files/patch-src_libslic3r_Format_STEP.cpp b/cad/PrusaSlicer/files/patch-src_libslic3r_Format_STEP.cpp new file mode 100644 index 00000000000..062214443e8 --- /dev/null +++ b/cad/PrusaSlicer/files/patch-src_libslic3r_Format_STEP.cpp @@ -0,0 +1,19 @@ +--- src/libslic3r/Format/STEP.cpp.orig 2024-04-05 18:42:53 UTC ++++ src/libslic3r/Format/STEP.cpp +@@ -39,7 +39,7 @@ LoadStepFn get_load_step_fn() + #endif + + if (!load_step_fn) { +- auto libpath = boost::dll::program_location().parent_path(); ++ auto libpath = boost::dll::program_location().parent_path().parent_path(); + #ifdef _WIN32 + libpath /= "OCCTWrapper.dll"; + HMODULE module = LoadLibraryW(libpath.wstring().c_str()); +@@ -61,6 +61,7 @@ LoadStepFn get_load_step_fn() + #elif __APPLE__ + load_step_fn = &load_step_internal; + #else ++ libpath /= "lib"; + libpath /= "OCCTWrapper.so"; + void *plugin_ptr = dlopen(libpath.c_str(), RTLD_NOW | RTLD_GLOBAL); + diff --git a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_ConfigWizard.cpp b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_ConfigWizard.cpp index ecba71fe5cf..17e0bdf7b75 100644 --- a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_ConfigWizard.cpp +++ b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_ConfigWizard.cpp @@ -1,4 +1,4 @@ ---- src/slic3r/GUI/ConfigWizard.cpp.orig 2024-02-29 13:03:32 UTC +--- src/slic3r/GUI/ConfigWizard.cpp.orig 2024-04-05 09:25:31 UTC +++ src/slic3r/GUI/ConfigWizard.cpp @@ -69,7 +69,7 @@ #include "slic3r/GUI/I18N.hpp" @@ -22,8 +22,8 @@ )); } --#ifdef __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) +-#if defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) ++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SLIC3R_DESKTOP_INTEGRATION) append_text(wxString::Format(_L( "On Linux systems the process of registration also creates desktop integration files for this version of application." ))); @@ -35,7 +35,7 @@ +#elif defined(__APPLE__) || defined(__FreeBSD__) // Apple registers for custom url in info.plist thus it has to be already registered since build. // The url will always trigger opening of prusaslicer and we have to check that user has allowed it. (GUI_App::MacOpenURL is the triggered method) - #else + #elif defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) @@ -1598,7 +1598,7 @@ void DownloaderUtils::Worker::deregister() return; } @@ -43,14 +43,14 @@ -#elif __APPLE__ +#elif defined(__APPLE__) || defined(__FreeBSD__) // TODO - #else + #elif defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) BOOST_LOG_TRIVIAL(debug) << "DesktopIntegrationDialog::undo_downloader_registration"; @@ -3063,7 +3063,7 @@ bool ConfigWizard::priv::apply_config(AppConfig *app_c if ((check_unsaved_preset_changes = install_bundles.size() > 0)) header = _L_PLURAL("A new vendor was installed and one of its printers will be activated", "New vendors were installed and one of theirs printers will be activated", install_bundles.size()); --#ifdef __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) +-#if defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) ++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SLIC3R_DESKTOP_INTEGRATION) // Desktop integration on Linux BOOST_LOG_TRIVIAL(debug) << "ConfigWizard::priv::apply_config integrate_desktop" << page_welcome->integrate_desktop() << " perform_registration_linux " << page_downloader->m_downloader->get_perform_registration_linux(); if (page_welcome->integrate_desktop()) diff --git a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_GUI__App.cpp b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_GUI__App.cpp index 90a6a54b262..3066068410c 100644 --- a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_GUI__App.cpp +++ b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_GUI__App.cpp @@ -1,4 +1,4 @@ ---- src/slic3r/GUI/GUI_App.cpp.orig 2024-02-29 13:03:32 UTC +--- src/slic3r/GUI/GUI_App.cpp.orig 2024-04-05 09:25:31 UTC +++ src/slic3r/GUI/GUI_App.cpp @@ -403,7 +403,7 @@ class SplashScreen : public wxSplashScreen (private) }; @@ -108,7 +108,7 @@ case ConfigMenuDesktopIntegration: show_desktop_integration_dialog(); break; -@@ -3155,7 +3157,7 @@ void GUI_App::show_desktop_integration_dialog() +@@ -3149,7 +3151,7 @@ void GUI_App::show_desktop_integration_dialog() void GUI_App::show_desktop_integration_dialog() { @@ -117,12 +117,12 @@ //wxCHECK_MSG(mainframe != nullptr, false, "Internal error: Main frame not created / null"); DesktopIntegrationDialog dialog(mainframe); dialog.ShowModal(); -@@ -3175,7 +3177,7 @@ void GUI_App::show_downloader_registration_dialog() +@@ -3169,7 +3171,7 @@ void GUI_App::show_downloader_registration_dialog() if (msg.ShowModal() == wxID_YES) { auto downloader_worker = new DownloaderUtils::Worker(nullptr); downloader_worker->perform_register(app_config->get("url_downloader_dest")); --#ifdef __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) +-#if defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) ++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SLIC3R_DESKTOP_INTEGRATION) if (downloader_worker->get_perform_registration_linux()) DesktopIntegrationDialog::perform_downloader_desktop_integration(); - #endif // __linux__ + #endif //(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) diff --git a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Plater.cpp b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Plater.cpp index 96030dedf76..ca035e9a15a 100644 --- a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Plater.cpp +++ b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Plater.cpp @@ -1,6 +1,6 @@ ---- src/slic3r/GUI/Plater.cpp.orig 2024-02-29 13:03:32 UTC +--- src/slic3r/GUI/Plater.cpp.orig 2024-04-05 09:25:31 UTC +++ src/slic3r/GUI/Plater.cpp -@@ -2555,7 +2555,7 @@ std::vector Plater::priv::load_files(const std +@@ -2558,7 +2558,7 @@ std::vector Plater::priv::load_files(const std // when loading a project file. However, creating the dialog on heap causes issues on macOS, where it does not // appear at all. Therefore, we create the dialog on stack on Win and macOS, and on heap on Linux, which // is the only system that needed the workarounds in the first place. @@ -9,7 +9,7 @@ auto progress_dlg = new wxProgressDialog(loading, "", 100, find_toplevel_parent(q), wxPD_APP_MODAL | wxPD_AUTO_HIDE); Slic3r::ScopeGuard([&progress_dlg](){ if (progress_dlg) progress_dlg->Destroy(); progress_dlg = nullptr; }); #else -@@ -2602,7 +2602,7 @@ std::vector Plater::priv::load_files(const std +@@ -2605,7 +2605,7 @@ std::vector Plater::priv::load_files(const std bool is_project_file = type_prusa; try { if (type_3mf || type_zip_amf) { @@ -18,7 +18,7 @@ // On Linux Constructor of the ProgressDialog calls DisableOtherWindows() function which causes a disabling of all children of the find_toplevel_parent(q) // And a destructor of the ProgressDialog calls ReenableOtherWindows() function which revert previously disabled children. // But if printer technology will be changes during project loading, -@@ -4572,7 +4572,7 @@ void Plater::priv::on_right_click(RBtnEvent& evt) +@@ -4575,7 +4575,7 @@ void Plater::priv::on_right_click(RBtnEvent& evt) Vec2d mouse_position = evt.data.first; wxPoint position(static_cast(mouse_position.x()), static_cast(mouse_position.y())); @@ -27,7 +27,7 @@ // For some reason on Linux the menu isn't displayed if position is // specified (even though the position is sane). position = wxDefaultPosition; -@@ -5425,7 +5425,7 @@ void Plater::load_project(const wxString& filename) +@@ -5428,7 +5428,7 @@ void Plater::load_project(const wxString& filename) p->reset(); diff --git a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Preferences.cpp b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Preferences.cpp index f5cd8fed5ba..07094d21f32 100644 --- a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Preferences.cpp +++ b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Preferences.cpp @@ -1,20 +1,20 @@ ---- src/slic3r/GUI/Preferences.cpp.orig 2023-12-12 14:21:21 UTC +--- src/slic3r/GUI/Preferences.cpp.orig 2024-04-05 09:25:31 UTC +++ src/slic3r/GUI/Preferences.cpp @@ -28,7 +28,7 @@ #ifdef WIN32 #include #endif // WIN32 --#ifdef __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) +-#if defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) ++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SLIC3R_DESKTOP_INTEGRATION) #include "DesktopIntegrationDialog.hpp" - #endif //__linux__ + #endif //(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) @@ -758,7 +758,7 @@ void PreferencesDialog::accept(wxEvent&) downloader->allow(it->second == "1"); if (!downloader->on_finish()) return; --#ifdef __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) +-#if defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) ++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SLIC3R_DESKTOP_INTEGRATION) if( downloader->get_perform_registration_linux()) DesktopIntegrationDialog::perform_downloader_desktop_integration(); - #endif // __linux__ + #endif //(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) diff --git a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Tab.cpp b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Tab.cpp index 0335a111920..48846a70ff5 100644 --- a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Tab.cpp +++ b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_Tab.cpp @@ -1,4 +1,4 @@ ---- src/slic3r/GUI/Tab.cpp.orig 2024-02-29 13:03:32 UTC +--- src/slic3r/GUI/Tab.cpp.orig 2024-04-05 09:25:31 UTC +++ src/slic3r/GUI/Tab.cpp @@ -279,7 +279,7 @@ void Tab::create_preset_tab() // Don't set the 2nd parameter to 1, making the sizer rubbery scalable in Y axis may lead @@ -27,7 +27,7 @@ // Events queue is opposite On Linux. wxEVT_SET_FOCUS invokes after wxEVT_TREE_SEL_CHANGED, // and a result wxEVT_KILL_FOCUS doesn't invoke for the TextCtrls. // see https://github.com/prusa3d/PrusaSlicer/issues/5720 -@@ -3694,7 +3694,7 @@ void Tab::load_current_preset() +@@ -3700,7 +3700,7 @@ void Tab::load_current_preset() else #endif wxGetApp().tab_panel()->InsertPage(wxGetApp().tab_panel()->FindPage(this), tab, tab->title()); @@ -36,7 +36,7 @@ int page_id = wxGetApp().tab_panel()->FindPage(tab); wxGetApp().tab_panel()->GetPage(page_id)->Show(true); #endif // __linux__ -@@ -4115,7 +4115,7 @@ bool Tab::tree_sel_change_delayed() +@@ -4121,7 +4121,7 @@ bool Tab::tree_sel_change_delayed() // There is a bug related to Ubuntu overlay scrollbars, see https://github.com/prusa3d/PrusaSlicer/issues/898 and https://github.com/prusa3d/PrusaSlicer/issues/952. // The issue apparently manifests when Show()ing a window with overlay scrollbars while the UI is frozen. For this reason, // we will Thaw the UI prematurely on Linux. This means destroing the no_updates object prematurely. @@ -45,7 +45,7 @@ std::unique_ptr no_updates(new wxWindowUpdateLocker(this)); #else /* On Windows we use DoubleBuffering during rendering, -@@ -4161,7 +4161,7 @@ bool Tab::tree_sel_change_delayed() +@@ -4167,7 +4167,7 @@ bool Tab::tree_sel_change_delayed() if (wxGetApp().mainframe!=nullptr && wxGetApp().mainframe->is_active_and_shown_tab(this)) activate_selected_page(throw_if_canceled); diff --git a/cad/ghdl/Makefile b/cad/ghdl/Makefile index 58fff6ed1a4..da98a6dc127 100644 --- a/cad/ghdl/Makefile +++ b/cad/ghdl/Makefile @@ -10,6 +10,8 @@ WWW= https://github.com/ghdl/ghdl LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING.md +BROKEN_aarch64= build breaks, see https://github.com/ghdl/ghdl/issues/2639 + TEST_DEPENDS= bash:shells/bash \ ${PYTHON_PKGNAMEPREFIX}pyTooling>=2.11.0:devel/py-pyTooling@${PY_FLAVOR} diff --git a/cad/gtkwave/Makefile b/cad/gtkwave/Makefile index d3b4e15b534..179fa5b7af3 100644 --- a/cad/gtkwave/Makefile +++ b/cad/gtkwave/Makefile @@ -1,6 +1,5 @@ PORTNAME= gtkwave -DISTVERSION= 3.3.117 -PORTREVISION= 3 +DISTVERSION= 3.3.119 CATEGORIES= cad MASTER_SITES= http://gtkwave.sourceforge.net/ DISTNAME= ${PORTNAME}-gtk3-${DISTVERSION} @@ -19,7 +18,6 @@ USES= compiler:c++11-lang desktop-file-utils gettext gmake gnome \ USE_GNOME= cairo gdkpixbuf2 gtk30 GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --disable-mime-update \ --enable-gtk3 \ --without-gconf diff --git a/cad/gtkwave/distinfo b/cad/gtkwave/distinfo index aa748028bfd..fabf4d6ded4 100644 --- a/cad/gtkwave/distinfo +++ b/cad/gtkwave/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1700906356 -SHA256 (gtkwave-gtk3-3.3.117.tar.gz) = 3cf1537586a911cbb0601af8fa18cf6da708c8a14a71f69ce3cb9118e8571db9 -SIZE (gtkwave-gtk3-3.3.117.tar.gz) = 3332677 +TIMESTAMP = 1712936351 +SHA256 (gtkwave-gtk3-3.3.119.tar.gz) = eab3e09e7641115c07848bfb30f7dd0c3bbe2b8cbe45017e95e077dbba6ac038 +SIZE (gtkwave-gtk3-3.3.119.tar.gz) = 3355421 diff --git a/cad/kicad-devel/Makefile b/cad/kicad-devel/Makefile index 2950c10a75d..62f1d3ec6d0 100644 --- a/cad/kicad-devel/Makefile +++ b/cad/kicad-devel/Makefile @@ -12,17 +12,21 @@ WWW= http://kicad-pcb.org/ LICENSE= GPLv3 +BROKEN_i386= doesn't buld on pkg builder + BUILD_DEPENDS= ${LOCALBASE}/bin/git:devel/git \ ${LOCALBASE}/include/glm/glm.hpp:math/glm \ ${LOCALBASE}/bin/swig:devel/swig LIB_DEPENDS= libboost_thread.so:devel/boost-libs \ libfreetype.so:print/freetype2 \ libfontconfig.so:x11-fonts/fontconfig \ + libgit2.so:devel/libgit2 \ libharfbuzz.so:print/harfbuzz \ libngspice.so:cad/ngspice_rework@shlib \ libTKernel.so:cad/opencascade \ libpixman-1.so:x11/pixman \ libpng.so:graphics/png \ + libprotobuf.so:devel/protobuf \ libcurl.so:ftp/curl \ libGLEW-wayland.so:graphics/glew-wayland \ libodbc.so:databases/unixODBC @@ -52,10 +56,13 @@ BINS= cvpcb eeschema gerbview kicad pcbnew EXTRAS2RM= linux-non_unicode linux wings3d LINUX.README \ contrib_makefiles.txt running_kicad_under_W98.txt SHEBANG_FILES= pcbnew/python/plugins/touch_slider_wizard.py -CXXFLAGS+= --std=c++11 -I${WRKSRC} -I${WRKSRC}/include -I${LOCALBASE}/include +#CXXFLAGS+= --std=c++14 -I${WRKSRC} -I${WRKSRC}/include -I${LOCALBASE}/include +CXXFLAGS+= -g +# -undefined dynamic_lookup CXXFLAGS_powerpc= -O0 CMAKE_ARGS= -DLOCALBASE="${LOCALBASE}" \ -DCMAKE_BUILD_TYPE="Debug" \ + -DKICAD_BUILD_I18N=ON \ -DKICAD_TESTING_VERSION=ON \ -DKICAD_VERSION=${DISTVERSION} \ -DCMAKE_INCLUDE_PATH="${WRKSRC}/include ${LOCALBASE}/include" \ @@ -68,11 +75,12 @@ CMAKE_ARGS= -DLOCALBASE="${LOCALBASE}" \ -DKICAD_SCRIPTING_PYTHON3=ON \ -DKICAD_SCRIPTING_WXPYTHON=ON \ -DKICAD_SCRIPTING_WXPYTHON_PHOENIX=ON \ - -DKICAD_SKIP_BOOST=YES \ -DKICAD_SPICE=ON \ -DKICAD_USE_OCE=OFF \ -DKICAD_USE_OCC=ON \ -DKICAD_USE_EGL=ON \ + -DKICAD_USE_BUNDLED_GLEW=ON \ + -DNANODBC_ENABLE_BOOST=ON \ -DOCC_INCLUDE_DIR=${LOCALBASE}/include/OpenCASCADE USE_LDCONFIG= yes diff --git a/cad/kicad-devel/Makefile.git_rev b/cad/kicad-devel/Makefile.git_rev index d47f5d05906..0a16815c1ef 100644 --- a/cad/kicad-devel/Makefile.git_rev +++ b/cad/kicad-devel/Makefile.git_rev @@ -1,2 +1,2 @@ -GIT_SRC_HASH= 206f66aee213a70a76f5b7dacd2ad205a83d3f90 -GIT_SRC_DATE= 20230622153548 +GIT_SRC_HASH= bab6913e148840b800cf3c65979567877db1a369 +GIT_SRC_DATE= 20240403135643 diff --git a/cad/kicad-devel/distinfo b/cad/kicad-devel/distinfo index f8bdd3b3eb1..621f1f35596 100644 --- a/cad/kicad-devel/distinfo +++ b/cad/kicad-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1687443075 -SHA256 (kicad/kicad/code-kicad-206f66aee213a70a76f5b7dacd2ad205a83d3f90_GL0.tar.gz) = 8af629a771a0d3b53fa8c2a87eb79665a5c18191821b696f7e7f8b1e0d17bcb2 -SIZE (kicad/kicad/code-kicad-206f66aee213a70a76f5b7dacd2ad205a83d3f90_GL0.tar.gz) = 62029878 +TIMESTAMP = 1712161013 +SHA256 (kicad/kicad/code-kicad-bab6913e148840b800cf3c65979567877db1a369_GL0.tar.gz) = 91ee867d1655a49f9de467c1bbe4e88b07fdb0555d2c1d92c6f08c537553bab1 +SIZE (kicad/kicad/code-kicad-bab6913e148840b800cf3c65979567877db1a369_GL0.tar.gz) = 90459754 diff --git a/cad/kicad-devel/files/patch-cmake_CreateGitVersionHeader.cmake b/cad/kicad-devel/files/patch-cmake_CreateGitVersionHeader.cmake new file mode 100644 index 00000000000..fc9441110ca --- /dev/null +++ b/cad/kicad-devel/files/patch-cmake_CreateGitVersionHeader.cmake @@ -0,0 +1,81 @@ +--- cmake/CreateGitVersionHeader.cmake.orig 2024-03-23 15:10:02 UTC ++++ cmake/CreateGitVersionHeader.cmake +@@ -26,42 +26,42 @@ macro( create_git_version_header _git_src_path ) + # Include Git support to automagically create version header file. + find_package( Git ) + +- if( GIT_FOUND ) +- message( STATUS "Using Git to determine build version string." ) +- +- set( _Git_SAVED_LC_ALL "$ENV{LC_ALL}" ) +- set( ENV{LC_ALL} C ) +- +- # Use `git describe --dirty` to create the KiCad version string. +- execute_process( +- COMMAND +- ${GIT_EXECUTABLE} describe --dirty +- WORKING_DIRECTORY ${_git_src_path} +- OUTPUT_VARIABLE _git_DESCRIBE +- ERROR_VARIABLE _git_describe_error +- RESULT_VARIABLE _git_describe_result +- OUTPUT_STRIP_TRAILING_WHITESPACE) +- +- execute_process( +- COMMAND +- ${GIT_EXECUTABLE} rev-list --count --first-parent HEAD +- WORKING_DIRECTORY ${_git_src_path} +- OUTPUT_VARIABLE _git_REV_COUNT +- ERROR_VARIABLE _git_rev_count_error +- RESULT_VARIABLE _git_rev_count_result +- OUTPUT_STRIP_TRAILING_WHITESPACE) +- +- execute_process( +- COMMAND +- ${GIT_EXECUTABLE} rev-parse HEAD +- WORKING_DIRECTORY ${_git_src_path} +- OUTPUT_VARIABLE _git_REV_PARSE_HEAD +- ERROR_VARIABLE _git_rev_parse_head_error +- RESULT_VARIABLE _git_rev_parse_head_result +- OUTPUT_STRIP_TRAILING_WHITESPACE) +- +- set( ENV{LC_ALL} ${_Git_SAVED_LC_ALL} ) +- endif( GIT_FOUND ) ++# if( GIT_FOUND ) ++# message( STATUS "Using Git to determine build version string." ) ++# ++# set( _Git_SAVED_LC_ALL "$ENV{LC_ALL}" ) ++# set( ENV{LC_ALL} C ) ++# ++# # Use `git describe --dirty` to create the KiCad version string. ++# execute_process( ++# COMMAND ++# ${GIT_EXECUTABLE} describe --dirty ++# WORKING_DIRECTORY ${_git_src_path} ++# OUTPUT_VARIABLE _git_DESCRIBE ++# ERROR_VARIABLE _git_describe_error ++# RESULT_VARIABLE _git_describe_result ++# OUTPUT_STRIP_TRAILING_WHITESPACE) ++# ++# execute_process( ++# COMMAND ++# ${GIT_EXECUTABLE} rev-list --count --first-parent HEAD ++# WORKING_DIRECTORY ${_git_src_path} ++# OUTPUT_VARIABLE _git_REV_COUNT ++# ERROR_VARIABLE _git_rev_count_error ++# RESULT_VARIABLE _git_rev_count_result ++# OUTPUT_STRIP_TRAILING_WHITESPACE) ++# ++# execute_process( ++# COMMAND ++# ${GIT_EXECUTABLE} rev-parse HEAD ++# WORKING_DIRECTORY ${_git_src_path} ++# OUTPUT_VARIABLE _git_REV_PARSE_HEAD ++# ERROR_VARIABLE _git_rev_parse_head_error ++# RESULT_VARIABLE _git_rev_parse_head_result ++# OUTPUT_STRIP_TRAILING_WHITESPACE) ++# ++# set( ENV{LC_ALL} ${_Git_SAVED_LC_ALL} ) ++# endif( GIT_FOUND ) + + # Check to make sure 'git' command did not fail. Otherwise fallback + # to KiCadVersion.cmake as the revision level. diff --git a/cad/kicad-devel/files/patch-cmake_FindOCC.cmake b/cad/kicad-devel/files/patch-cmake_FindOCC.cmake deleted file mode 100644 index b3eb1132e75..00000000000 --- a/cad/kicad-devel/files/patch-cmake_FindOCC.cmake +++ /dev/null @@ -1,35 +0,0 @@ ---- cmake/FindOCC.cmake.orig 2023-06-22 13:35:48 UTC -+++ cmake/FindOCC.cmake -@@ -45,7 +45,7 @@ set( OCC_LIBS - TKGeomAlgo - TKGeomBase - TKHLR -- TKIGES -+ TKDEIGES - TKLCAF - TKMath - TKMesh -@@ -55,18 +55,15 @@ set( OCC_LIBS - TKPrim - TKService - TKShHealing -- TKSTEP209 -- TKSTEPAttr -- TKSTEPBase -- TKSTEP -- TKSTL -+ TKDESTEP -+ TKDESTL - TKTObj - TKTopAlgo - TKV3d -- TKVRML -+ TKDEVRML - TKXCAF -- TKXDEIGES -- TKXDESTEP -+ TKXSDRAWIGES -+ TKXSDRAWSTEP - TKXMesh - TKXmlL - TKXml diff --git a/cad/kicad-devel/files/patch-common_import__gfx_dxf__import__plugin.cpp b/cad/kicad-devel/files/patch-common_import__gfx_dxf__import__plugin.cpp new file mode 100644 index 00000000000..dbbc55bd353 --- /dev/null +++ b/cad/kicad-devel/files/patch-common_import__gfx_dxf__import__plugin.cpp @@ -0,0 +1,13 @@ +--- common/import_gfx/dxf_import_plugin.cpp.orig 2024-03-23 15:57:26 UTC ++++ common/import_gfx/dxf_import_plugin.cpp +@@ -41,6 +41,10 @@ + #include + #include "common.h" + ++#ifdef major ++#undef major ++#endif ++ + + /* + * Important notes diff --git a/cad/kicad-devel/files/patch-include-gal-graphics_abstraction_layer.h b/cad/kicad-devel/files/patch-include-gal-graphics_abstraction_layer.h deleted file mode 100644 index aba5786d116..00000000000 --- a/cad/kicad-devel/files/patch-include-gal-graphics_abstraction_layer.h +++ /dev/null @@ -1,10 +0,0 @@ ---- include/gal/graphics_abstraction_layer.h.orig 2021-06-08 00:34:09 UTC -+++ include/gal/graphics_abstraction_layer.h -@@ -30,6 +30,7 @@ - #include - #include - #include -+#include - - #include - diff --git a/cad/kicad-devel/files/patch-include-kiway.h b/cad/kicad-devel/files/patch-include-kiway.h deleted file mode 100644 index 9244e58c8ee..00000000000 --- a/cad/kicad-devel/files/patch-include-kiway.h +++ /dev/null @@ -1,11 +0,0 @@ ---- include/kiway.h.orig 2023-06-22 13:35:48 UTC -+++ include/kiway.h -@@ -115,7 +115,7 @@ - #define KIFACE_INSTANCE_NAME_AND_VERSION "KIFACE_1" - - #ifndef SWIG --#if defined(__linux__) || defined(__FreeBSD__) -+#if defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__) - #define LIB_ENV_VAR wxT( "LD_LIBRARY_PATH" ) - #elif defined(__WXMAC__) - #define LIB_ENV_VAR wxT( "DYLD_LIBRARY_PATH" ) diff --git a/cad/kicad-devel/files/patch-pcbnew_import__gfx_dxf__import__plugin.cpp b/cad/kicad-devel/files/patch-pcbnew_import__gfx_dxf__import__plugin.cpp deleted file mode 100644 index 2eeba09414c..00000000000 --- a/cad/kicad-devel/files/patch-pcbnew_import__gfx_dxf__import__plugin.cpp +++ /dev/null @@ -1,40 +0,0 @@ ---- pcbnew/import_gfx/dxf_import_plugin.cpp.orig 2023-06-22 13:35:48 UTC -+++ pcbnew/import_gfx/dxf_import_plugin.cpp -@@ -580,7 +580,7 @@ void DXF_IMPORT_PLUGIN::addEllipse( const DL_EllipseDa - // For now, we assume ellipses in the XY plane. - - VECTOR2D center( mapX( centerCoords.x ), mapY( centerCoords.y ) ); -- VECTOR2D major( mapX( majorCoords.x ), mapY( majorCoords.y ) ); -+ VECTOR2D _major( mapX( majorCoords.x ), mapY( majorCoords.y ) ); - - // DXF elliptical arcs store their angles in radians (unlike circular arcs which use degrees) - // The arcs wind CCW as in KiCad. The end angle must be greater than the start angle, and if -@@ -598,7 +598,7 @@ void DXF_IMPORT_PLUGIN::addEllipse( const DL_EllipseDa - - if( aData.ratio == 1.0 ) - { -- double radius = major.EuclideanNorm(); -+ double radius = _major.EuclideanNorm(); - - if( startAngle == endAngle ) - { -@@ -616,7 +616,7 @@ void DXF_IMPORT_PLUGIN::addEllipse( const DL_EllipseDa - } - - std::vector> splines; -- ELLIPSE ellipse( center, major, aData.ratio, startAngle, endAngle ); -+ ELLIPSE ellipse( center, _major, aData.ratio, startAngle, endAngle ); - - TransformEllipseToBeziers( ellipse, splines ); - -@@ -630,8 +630,8 @@ void DXF_IMPORT_PLUGIN::addEllipse( const DL_EllipseDa - bufferToUse->AddSpline( b.Start, b.C1, b.C2, b.End, lineWidth ); - - // Naive bounding -- updateImageLimits( center + major ); -- updateImageLimits( center - major ); -+ updateImageLimits( center + _major ); -+ updateImageLimits( center - _major ); - } - - diff --git a/cad/kicad-devel/files/patch-thirdparty_glew_CMakeLists.txt b/cad/kicad-devel/files/patch-thirdparty_glew_CMakeLists.txt index d56f7dd4d07..12a9754459b 100644 --- a/cad/kicad-devel/files/patch-thirdparty_glew_CMakeLists.txt +++ b/cad/kicad-devel/files/patch-thirdparty_glew_CMakeLists.txt @@ -1,4 +1,4 @@ ---- thirdparty/glew/CMakeLists.txt.orig 2023-06-22 13:35:48 UTC +--- thirdparty/glew/CMakeLists.txt.orig 2024-03-23 15:52:10 UTC +++ thirdparty/glew/CMakeLists.txt @@ -5,6 +5,7 @@ target_include_directories( glew PRIVATE "${CMAKE_CURR # The actual include directories will be added to the global include paths as diff --git a/cad/kicad-devel/files/patch-thirdparty_nanodbc_CMakeLists.txt b/cad/kicad-devel/files/patch-thirdparty_nanodbc_CMakeLists.txt index 79157d85e79..a3013616fe2 100644 --- a/cad/kicad-devel/files/patch-thirdparty_nanodbc_CMakeLists.txt +++ b/cad/kicad-devel/files/patch-thirdparty_nanodbc_CMakeLists.txt @@ -1,11 +1,8 @@ ---- thirdparty/nanodbc/CMakeLists.txt.orig 2023-06-22 13:35:48 UTC +--- thirdparty/nanodbc/CMakeLists.txt.orig 2024-03-23 15:48:41 UTC +++ thirdparty/nanodbc/CMakeLists.txt -@@ -155,16 +155,11 @@ endif() - endif() - +@@ -157,14 +157,15 @@ endif() ######################################## --## Mac OS X specifics for targets -+## FreeBSD specifics for targets + ## Mac OS X specifics for targets ######################################## -if(APPLE) - set(CMAKE_MACOSX_RPATH ON) @@ -15,8 +12,14 @@ - # These are harmless and can be safely ignored. - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-command-line-argument") -endif() -+# Clang complains of unused `-I/path/` arguments. -+# These are harmless and can be safely ignored. ++#if(APPLE) ++# set(CMAKE_MACOSX_RPATH ON) ++# message(STATUS "Use rpaths on Mac OS X - ${CMAKE_MACOSX_RPATH}") ++# ++# # AppleClang complains of unused `-I/path/` arguments. ++# # These are harmless and can be safely ignored. ++# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-command-line-argument") ++#endif() +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-command-line-argument") ######################################## diff --git a/cad/kicad-devel/pkg-plist b/cad/kicad-devel/pkg-plist index 05d35cd75f8..1691f330340 100644 --- a/cad/kicad-devel/pkg-plist +++ b/cad/kicad-devel/pkg-plist @@ -20,8 +20,13 @@ bin/pl_editor lib/kicad/plugins/3d/libs3d_plugin_idf.so lib/kicad/plugins/3d/libs3d_plugin_oce.so lib/kicad/plugins/3d/libs3d_plugin_vrml.so +lib/libkiapi.so lib/libkicad_3dsg.so lib/libkicad_3dsg.so.2.0.0 +lib/libkicommon.so +lib/libkicommon.so.8.99.0 +lib/libkigal.so +lib/libkigal.so.8.99.0 %%PYTHON_SITELIBDIR%%/_pcbnew.so %%PYTHON_SITELIBDIR%%/pcbnew.py %%DESKTOPDIR%%/org.kicad.bitmap2component.desktop @@ -36,63 +41,114 @@ share/icons/hicolor/128x128/apps/gerbview.png share/icons/hicolor/128x128/apps/kicad.png share/icons/hicolor/128x128/apps/pcbcalculator.png share/icons/hicolor/128x128/apps/pcbnew.png +share/icons/hicolor/128x128/mimetypes/application-x-kicad-footprint.png share/icons/hicolor/128x128/mimetypes/application-x-kicad-pcb.png share/icons/hicolor/128x128/mimetypes/application-x-kicad-project.png share/icons/hicolor/128x128/mimetypes/application-x-kicad-schematic.png +share/icons/hicolor/128x128/mimetypes/application-x-kicad-symbol.png +share/icons/hicolor/128x128/mimetypes/application-x-kicad-worksheet.png share/icons/hicolor/16x16/apps/bitmap2component.png share/icons/hicolor/16x16/apps/eeschema.png share/icons/hicolor/16x16/apps/gerbview.png share/icons/hicolor/16x16/apps/kicad.png share/icons/hicolor/16x16/apps/pcbcalculator.png share/icons/hicolor/16x16/apps/pcbnew.png +share/icons/hicolor/16x16/mimetypes/application-x-kicad-footprint.png share/icons/hicolor/16x16/mimetypes/application-x-kicad-pcb.png share/icons/hicolor/16x16/mimetypes/application-x-kicad-project.png share/icons/hicolor/16x16/mimetypes/application-x-kicad-schematic.png +share/icons/hicolor/16x16/mimetypes/application-x-kicad-symbol.png +share/icons/hicolor/16x16/mimetypes/application-x-kicad-worksheet.png share/icons/hicolor/24x24/apps/bitmap2component.png share/icons/hicolor/24x24/apps/eeschema.png share/icons/hicolor/24x24/apps/gerbview.png share/icons/hicolor/24x24/apps/kicad.png share/icons/hicolor/24x24/apps/pcbcalculator.png share/icons/hicolor/24x24/apps/pcbnew.png +share/icons/hicolor/24x24/mimetypes/application-x-kicad-footprint.png share/icons/hicolor/24x24/mimetypes/application-x-kicad-pcb.png share/icons/hicolor/24x24/mimetypes/application-x-kicad-project.png share/icons/hicolor/24x24/mimetypes/application-x-kicad-schematic.png +share/icons/hicolor/24x24/mimetypes/application-x-kicad-symbol.png +share/icons/hicolor/24x24/mimetypes/application-x-kicad-worksheet.png share/icons/hicolor/32x32/apps/bitmap2component.png share/icons/hicolor/32x32/apps/eeschema.png share/icons/hicolor/32x32/apps/gerbview.png share/icons/hicolor/32x32/apps/kicad.png share/icons/hicolor/32x32/apps/pcbcalculator.png share/icons/hicolor/32x32/apps/pcbnew.png +share/icons/hicolor/32x32/mimetypes/application-x-kicad-footprint.png share/icons/hicolor/32x32/mimetypes/application-x-kicad-pcb.png share/icons/hicolor/32x32/mimetypes/application-x-kicad-project.png share/icons/hicolor/32x32/mimetypes/application-x-kicad-schematic.png +share/icons/hicolor/32x32/mimetypes/application-x-kicad-symbol.png +share/icons/hicolor/32x32/mimetypes/application-x-kicad-worksheet.png share/icons/hicolor/48x48/apps/bitmap2component.png share/icons/hicolor/48x48/apps/eeschema.png share/icons/hicolor/48x48/apps/gerbview.png share/icons/hicolor/48x48/apps/kicad.png share/icons/hicolor/48x48/apps/pcbcalculator.png share/icons/hicolor/48x48/apps/pcbnew.png +share/icons/hicolor/48x48/mimetypes/application-x-kicad-footprint.png share/icons/hicolor/48x48/mimetypes/application-x-kicad-pcb.png share/icons/hicolor/48x48/mimetypes/application-x-kicad-project.png share/icons/hicolor/48x48/mimetypes/application-x-kicad-schematic.png +share/icons/hicolor/48x48/mimetypes/application-x-kicad-symbol.png +share/icons/hicolor/48x48/mimetypes/application-x-kicad-worksheet.png share/icons/hicolor/64x64/apps/bitmap2component.png share/icons/hicolor/64x64/apps/eeschema.png share/icons/hicolor/64x64/apps/gerbview.png share/icons/hicolor/64x64/apps/kicad.png share/icons/hicolor/64x64/apps/pcbcalculator.png share/icons/hicolor/64x64/apps/pcbnew.png +share/icons/hicolor/64x64/mimetypes/application-x-kicad-footprint.png share/icons/hicolor/64x64/mimetypes/application-x-kicad-pcb.png share/icons/hicolor/64x64/mimetypes/application-x-kicad-project.png share/icons/hicolor/64x64/mimetypes/application-x-kicad-schematic.png +share/icons/hicolor/64x64/mimetypes/application-x-kicad-symbol.png +share/icons/hicolor/64x64/mimetypes/application-x-kicad-worksheet.png share/icons/hicolor/scalable/apps/bitmap2component.svg share/icons/hicolor/scalable/apps/eeschema.svg share/icons/hicolor/scalable/apps/gerbview.svg share/icons/hicolor/scalable/apps/kicad.svg share/icons/hicolor/scalable/apps/pcbcalculator.svg share/icons/hicolor/scalable/apps/pcbnew.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint-16.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint-24.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint-32.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint-48.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint-64.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb-16.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb-24.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb-32.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb-48.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb-64.svg share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-project-16.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-project-24.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-project-32.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-project-48.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-project-64.svg share/icons/hicolor/scalable/mimetypes/application-x-kicad-project.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic-16.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic-24.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic-32.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic-48.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic-64.svg share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol-16.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol-24.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol-32.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol-48.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol-64.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet-16.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet-24.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet-32.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet-48.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet-64.svg +share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet.svg %%DATADIR%%/demos/complex_hierarchy/ampli_ht.kicad_sch %%DATADIR%%/demos/complex_hierarchy/complex_hierarchy.kicad_pcb %%DATADIR%%/demos/complex_hierarchy/complex_hierarchy.kicad_pro @@ -113,15 +169,12 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg %%DATADIR%%/demos/ecc83/ecc83-pp_v2.kicad_pro %%DATADIR%%/demos/ecc83/ecc83-pp_v2.kicad_sch %%DATADIR%%/demos/ecc83/ecc83_schlib.kicad_sym +%%DATADIR%%/demos/ecc83/footprints.pretty/Altech_AK300_1x02_P5.00mm_45-Degree.kicad_mod %%DATADIR%%/demos/ecc83/footprints.pretty/MountingHole_3.2mm_M3_DIN965_Pad.kicad_mod %%DATADIR%%/demos/ecc83/footprints.pretty/Valve_ECC-83-1.kicad_mod %%DATADIR%%/demos/ecc83/footprints.pretty/Valve_ECC-83-2.kicad_mod %%DATADIR%%/demos/ecc83/fp-lib-table %%DATADIR%%/demos/ecc83/sym-lib-table -%%DATADIR%%/demos/electric/elec-unifil.kicad_sym -%%DATADIR%%/demos/electric/electric.kicad_pro -%%DATADIR%%/demos/electric/electric.kicad_sch -%%DATADIR%%/demos/electric/sym-lib-table %%DATADIR%%/demos/flat_hierarchy/flat_hierarchy.kicad_pcb %%DATADIR%%/demos/flat_hierarchy/flat_hierarchy.kicad_pro %%DATADIR%%/demos/flat_hierarchy/flat_hierarchy.kicad_sch @@ -129,6 +182,7 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg %%DATADIR%%/demos/flat_hierarchy/libs/3d_shapes/adjustable_rx2v4.wrl %%DATADIR%%/demos/flat_hierarchy/libs/flat_hierarchy_schlib.kicad_sym %%DATADIR%%/demos/flat_hierarchy/libs/pic_programmer_fp.pretty/D_DO-35_SOD27_P7.62mm_Horizontal.kicad_mod +%%DATADIR%%/demos/flat_hierarchy/libs/pic_programmer_fp.pretty/INDUCTOR_V.kicad_mod %%DATADIR%%/demos/flat_hierarchy/libs/pic_programmer_fp.pretty/MountingHole_4.3mm_M4_DIN965.kicad_mod %%DATADIR%%/demos/flat_hierarchy/libs/pic_programmer_fp.pretty/RV2X4.kicad_mod %%DATADIR%%/demos/flat_hierarchy/libs/pic_programmer_fp.pretty/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.kicad_mod @@ -155,6 +209,7 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.kicad_pcb %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.kicad_pro %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.kicad_sch +%%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire.pretty/D_SOT-23_ANK.kicad_mod %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire.pretty/FSUPCMS.kicad_mod %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire.pretty/JACK_ALIM.kicad_mod %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire.pretty/SM1206POL.kicad_mod @@ -190,6 +245,28 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg %%DATADIR%%/demos/python_scripts_examples/action_plugin_test_undoredo.py %%DATADIR%%/demos/python_scripts_examples/gen_gerber_and_drill_files_board.py %%DATADIR%%/demos/python_scripts_examples/plot_board.py +%%DATADIR%%/demos/simulation/analog-multiplier/a-multi.kicad_pro +%%DATADIR%%/demos/simulation/analog-multiplier/a-multi.kicad_sch +%%DATADIR%%/demos/simulation/analog-multiplier/a-multi.wbk +%%DATADIR%%/demos/simulation/analog-multiplier/mult.lib +%%DATADIR%%/demos/simulation/class-d/AudioDriver.kicad_sym +%%DATADIR%%/demos/simulation/class-d/Class-D.kicad_pro +%%DATADIR%%/demos/simulation/class-d/Class-D.kicad_sch +%%DATADIR%%/demos/simulation/class-d/Class-D.wbk +%%DATADIR%%/demos/simulation/class-d/DAudioDriver.lib +%%DATADIR%%/demos/simulation/class-d/DAudioDriver_os.lib +%%DATADIR%%/demos/simulation/class-d/sym-lib-table +%%DATADIR%%/demos/simulation/gain_control/VCA810.kicad_sym +%%DATADIR%%/demos/simulation/gain_control/mult_vca810.kicad_pro +%%DATADIR%%/demos/simulation/gain_control/mult_vca810.kicad_sch +%%DATADIR%%/demos/simulation/gain_control/mult_vca810.wbk +%%DATADIR%%/demos/simulation/gain_control/sym-lib-table +%%DATADIR%%/demos/simulation/gain_control/vca810.lib +%%DATADIR%%/demos/simulation/generic_models/generic_opamp_bip.kicad_pro +%%DATADIR%%/demos/simulation/ibis/ibis.kicad_pro +%%DATADIR%%/demos/simulation/ibis/ibis.kicad_sch +%%DATADIR%%/demos/simulation/ibis/ibis.wbk +%%DATADIR%%/demos/simulation/ibis/ibis_v1_1.ibs %%DATADIR%%/demos/simulation/laser_driver/ad8009.lib %%DATADIR%%/demos/simulation/laser_driver/fzt1049a.lib %%DATADIR%%/demos/simulation/laser_driver/laser.lib @@ -197,11 +274,46 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg %%DATADIR%%/demos/simulation/laser_driver/laser_driver.kicad_sch %%DATADIR%%/demos/simulation/laser_driver/laser_driver_schlib.kicad_sym %%DATADIR%%/demos/simulation/laser_driver/sym-lib-table +%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/1N4002.lib +%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/LM317.lib +%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/diode_bridge.lib +%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/power_supply.kicad_pro +%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/power_supply.kicad_sch +%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/power_supply.wbk +%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/xformer.lib +%%DATADIR%%/demos/simulation/power_supplies/boost/GenOpAmp.lib +%%DATADIR%%/demos/simulation/power_supplies/boost/PWM.kicad_sym +%%DATADIR%%/demos/simulation/power_supplies/boost/pwm2_model.lib +%%DATADIR%%/demos/simulation/power_supplies/boost/smps-com.kicad_pro +%%DATADIR%%/demos/simulation/power_supplies/boost/smps-com.kicad_sch +%%DATADIR%%/demos/simulation/power_supplies/boost/smps-com.wbk +%%DATADIR%%/demos/simulation/power_supplies/boost/sym-lib-table +%%DATADIR%%/demos/simulation/power_supplies/buck_conv/IRF-Power-VDMOS.mod +%%DATADIR%%/demos/simulation/power_supplies/buck_conv/buck_conv.kicad_pro +%%DATADIR%%/demos/simulation/power_supplies/buck_conv/buck_conv.kicad_sch +%%DATADIR%%/demos/simulation/power_supplies/buck_conv/buck_conv.wbk +%%DATADIR%%/demos/simulation/power_supplies/hv_converter/GaN_PSpice_GS-065-018-2-L_L1V3P3.lib +%%DATADIR%%/demos/simulation/power_supplies/hv_converter/HSCConverter4.wbk +%%DATADIR%%/demos/simulation/power_supplies/hv_converter/ST_SILICON_CARBIDE_SCHOTTKY_V9.LIB +%%DATADIR%%/demos/simulation/power_supplies/hv_converter/hv_converter.cir +%%DATADIR%%/demos/simulation/power_supplies/hv_converter/hv_converter.kicad_pro +%%DATADIR%%/demos/simulation/power_supplies/hv_converter/hv_converter.kicad_sch +%%DATADIR%%/demos/simulation/power_supplies/royer/1N5818.mod +%%DATADIR%%/demos/simulation/power_supplies/royer/bc337-25_spice.lib +%%DATADIR%%/demos/simulation/power_supplies/royer/royer1.kicad_pro +%%DATADIR%%/demos/simulation/power_supplies/royer/royer1.kicad_sch +%%DATADIR%%/demos/simulation/power_supplies/royer/royer1.wbk %%DATADIR%%/demos/simulation/pspice/2n2222.model %%DATADIR%%/demos/simulation/pspice/pspice.kicad_pro %%DATADIR%%/demos/simulation/pspice/pspice.kicad_sch %%DATADIR%%/demos/simulation/pspice/schematic_libspice.kicad_sym %%DATADIR%%/demos/simulation/pspice/sym-lib-table +%%DATADIR%%/demos/simulation/q17/BA4558R_Rev002.lib +%%DATADIR%%/demos/simulation/q17/OPA1641.LIB +%%DATADIR%%/demos/simulation/q17/Q17ng.kicad_pro +%%DATADIR%%/demos/simulation/q17/Q17ng.kicad_sch +%%DATADIR%%/demos/simulation/q17/Q17ng.wbk +%%DATADIR%%/demos/simulation/q17/all_devices.lib %%DATADIR%%/demos/simulation/rectifier/diode.mod %%DATADIR%%/demos/simulation/rectifier/rectifier.kicad_pro %%DATADIR%%/demos/simulation/rectifier/rectifier.kicad_sch @@ -215,6 +327,13 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg %%DATADIR%%/demos/simulation/subsheets/subsheet1.kicad_sch %%DATADIR%%/demos/simulation/subsheets/subsheet2.kicad_sch %%DATADIR%%/demos/simulation/subsheets/subsheets.kicad_sch +%%DATADIR%%/demos/simulation/up-down-counter/README +%%DATADIR%%/demos/simulation/up-down-counter/state-3bit-count.in +%%DATADIR%%/demos/simulation/up-down-counter/state-machine-3b-count.lib +%%DATADIR%%/demos/simulation/up-down-counter/up-down-c.kicad_pro +%%DATADIR%%/demos/simulation/up-down-counter/up-down-c.kicad_sch +%%DATADIR%%/demos/simulation/up-down-counter/up-down-c.wbk +%%DATADIR%%/demos/simulation/up-down-counter/up-down.kicad_sym %%DATADIR%%/demos/simulation/v_i_sources/sym-lib-table %%DATADIR%%/demos/simulation/v_i_sources/v_i_sources.kicad_pro %%DATADIR%%/demos/simulation/v_i_sources/v_i_sources.kicad_sch @@ -271,6 +390,61 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg %%DATADIR%%/demos/test_xil_95108/footprints.pretty/PLCC84.kicad_mod %%DATADIR%%/demos/test_xil_95108/fp-lib-table %%DATADIR%%/demos/test_xil_95108/sym-lib-table +%%DATADIR%%/demos/tiny_tapeout/LICENSE.txt +%%DATADIR%%/demos/tiny_tapeout/doc/demoboard-prelim-v1-0-3.pdf +%%DATADIR%%/demos/tiny_tapeout/fp-lib-table +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-B_Cu.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-B_Mask.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-B_Paste.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-B_Silkscreen.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-Edge_Cuts.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-F_Cu.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-F_Mask.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-F_Paste.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-F_Silkscreen.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-In1_Cu.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-In2_Cu.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-NPTH.drl +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-PTH.drl +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-User_2.gbr +%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-job.gbrjob +%%DATADIR%%/demos/tiny_tapeout/pcba/placement/tinytapeout-demo-all.pos +%%DATADIR%%/demos/tiny_tapeout/rp2040.kicad_sch +%%DATADIR%%/demos/tiny_tapeout/sym-lib-table +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-demo.kicad_pcb +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-demo.kicad_pro +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-demo.kicad_sch +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/3dmodels/418121270808.stp +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/3dmodels/434121025816.step +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/3dmodels/632723130112.step +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/3dmodels/632723300011.step +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/3dmodels/USB4500-03-0-A_REVA.step +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/MCU_RaspberryPi_and_Boards.pretty/Crystal_SMD_HC49-US.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/MCU_RaspberryPi_and_Boards.pretty/RP2040-QFN-56.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/MCU_RaspberryPi_and_Boards.pretty/RPi_Pico_SMD.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/MCU_RaspberryPi_and_Boards.pretty/RPi_Pico_SMD_TH.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/219-9GULLWING.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/418121270808.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/434121025816.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/632723130112.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/CUI_UJC-HP-3-SMT-TR.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/GCT_USB4500-03-0-A_REVA.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/PinHeader_2x06_P2.54mm_PMODPeriph2B.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/PinSocket_2x06_P2.54mm_PMODHost1A.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm_REDUCEDPASTE.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/SolderJumper-2_Bridged_Throughole1.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/TT03_BREAKOUT_SMB_FACEDOWN.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/TT04_BREAKOUT_SMB.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/TT_BREAKOUT_PINHEADER_PLACEHOLDER.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/TT_BREAKOUT_PINHEADER_PLACEHOLDER_WITHPAD.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/WL_S7DS-157112V12700.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/WURTH_632723X00011.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/ttlib.pretty/SW_E-Switch_EG1271_SPDT.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/ttlib.pretty/TestPoint_Keystone_5019_Minature.kicad_mod +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/symbols/MCU_RaspberryPi_and_Boards.kicad_sym +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/symbols/Pico.wrl +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/symbols/TinyTapeout.kicad_sym +%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/symbols/ttlib.kicad_sym %%DATADIR%%/demos/video/bus_pci.kicad_sch %%DATADIR%%/demos/video/esvideo.kicad_sch %%DATADIR%%/demos/video/fp-lib-table @@ -297,6 +471,45 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg %%DATADIR%%/demos/video/video.kicad_pcb %%DATADIR%%/demos/video/video.kicad_pro %%DATADIR%%/demos/video/video.kicad_sch +%%DATADIR%%/internat/ar/kicad.mo +%%DATADIR%%/internat/bg/kicad.mo +%%DATADIR%%/internat/ca/kicad.mo +%%DATADIR%%/internat/cs/kicad.mo +%%DATADIR%%/internat/da/kicad.mo +%%DATADIR%%/internat/de/kicad.mo +%%DATADIR%%/internat/el/kicad.mo +%%DATADIR%%/internat/en/kicad.mo +%%DATADIR%%/internat/es/kicad.mo +%%DATADIR%%/internat/es_MX/kicad.mo +%%DATADIR%%/internat/et/kicad.mo +%%DATADIR%%/internat/fi/kicad.mo +%%DATADIR%%/internat/fr/kicad.mo +%%DATADIR%%/internat/hu/kicad.mo +%%DATADIR%%/internat/id/kicad.mo +%%DATADIR%%/internat/it/kicad.mo +%%DATADIR%%/internat/ja/kicad.mo +%%DATADIR%%/internat/ka/kicad.mo +%%DATADIR%%/internat/ko/kicad.mo +%%DATADIR%%/internat/lt/kicad.mo +%%DATADIR%%/internat/lv/kicad.mo +%%DATADIR%%/internat/nl/kicad.mo +%%DATADIR%%/internat/no/kicad.mo +%%DATADIR%%/internat/pl/kicad.mo +%%DATADIR%%/internat/pt/kicad.mo +%%DATADIR%%/internat/pt_BR/kicad.mo +%%DATADIR%%/internat/ro/kicad.mo +%%DATADIR%%/internat/ru/kicad.mo +%%DATADIR%%/internat/sk/kicad.mo +%%DATADIR%%/internat/sl/kicad.mo +%%DATADIR%%/internat/sr/kicad.mo +%%DATADIR%%/internat/sv/kicad.mo +%%DATADIR%%/internat/ta/kicad.mo +%%DATADIR%%/internat/th/kicad.mo +%%DATADIR%%/internat/tr/kicad.mo +%%DATADIR%%/internat/uk/kicad.mo +%%DATADIR%%/internat/vi/kicad.mo +%%DATADIR%%/internat/zh_CN/kicad.mo +%%DATADIR%%/internat/zh_TW/kicad.mo %%DATADIR%%/plugins/README-bom.txt %%DATADIR%%/plugins/bom_csv_grouped_by_value.py %%DATADIR%%/plugins/bom_csv_grouped_by_value_with_fp.py diff --git a/cad/kicad-library-footprints-devel/Makefile.git_rev b/cad/kicad-library-footprints-devel/Makefile.git_rev index bdde3b02567..119c83662fd 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= 6a59a2d3940dbab7b3e8254a5b9bf06cc5330301 -GIT_FP_DATE= 20230622084925 +GIT_FP_HASH= f4600dc450fe318ededaa09b74f753748274b287 +GIT_FP_DATE= 20240403224215 diff --git a/cad/kicad-library-footprints-devel/distinfo b/cad/kicad-library-footprints-devel/distinfo index 9020db7f4bf..c6c8f7c9393 100644 --- a/cad/kicad-library-footprints-devel/distinfo +++ b/cad/kicad-library-footprints-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1687445985 -SHA256 (kicad-footprints-6a59a2d3940dbab7b3e8254a5b9bf06cc5330301.tar.gz) = 265b16a1aeec80e48a75de56edf4743772e1097a438cfc65abf355ac1cc03c67 -SIZE (kicad-footprints-6a59a2d3940dbab7b3e8254a5b9bf06cc5330301.tar.gz) = 32125334 +TIMESTAMP = 1712222439 +SHA256 (kicad-footprints-f4600dc450fe318ededaa09b74f753748274b287.tar.gz) = 5d4b2510b95fd3a5ca30684839c988ad59b06ee3283fc34153eb9d0639ce2bc8 +SIZE (kicad-footprints-f4600dc450fe318ededaa09b74f753748274b287.tar.gz) = 35861970 diff --git a/cad/kicad-library-footprints-devel/pkg-plist b/cad/kicad-library-footprints-devel/pkg-plist index 8d317528fcf..ba595984d92 100644 --- a/cad/kicad-library-footprints-devel/pkg-plist +++ b/cad/kicad-library-footprints-devel/pkg-plist @@ -27,6 +27,7 @@ %%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Keystone_3009_1x2450.kicad_mod %%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Keystone_3034_1x20mm.kicad_mod %%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Keystone_500.kicad_mod +%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Keystone_590.kicad_mod %%DATADIR%%/footprints/Battery.pretty/BatteryHolder_LINX_BAT-HLD-012-SMT.kicad_mod %%DATADIR%%/footprints/Battery.pretty/BatteryHolder_MPD_BA9VPC_1xPP3.kicad_mod %%DATADIR%%/footprints/Battery.pretty/BatteryHolder_MPD_BC12AAPC_2xAA.kicad_mod @@ -34,6 +35,7 @@ %%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_Multicomp_BC-2001_1x2032.kicad_mod +%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Renata_SMTU2032-LF_1x2032.kicad_mod %%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Seiko_MS621F.kicad_mod %%DATADIR%%/footprints/Battery.pretty/BatteryHolder_TruPower_BH-331P_3xAA.kicad_mod %%DATADIR%%/footprints/Battery.pretty/Battery_CR1225.kicad_mod @@ -41,6 +43,7 @@ %%DATADIR%%/footprints/Battery.pretty/Battery_Panasonic_CR1220-VCN_Vertical_CircularHoles.kicad_mod %%DATADIR%%/footprints/Battery.pretty/Battery_Panasonic_CR1632-V1AN_Vertical_CircularHoles.kicad_mod %%DATADIR%%/footprints/Battery.pretty/Battery_Panasonic_CR2025-V1AK_Vertical_CircularHoles.kicad_mod +%%DATADIR%%/footprints/Battery.pretty/Battery_Panasonic_CR2032-HFN_Horizontal_CircularHoles.kicad_mod %%DATADIR%%/footprints/Battery.pretty/Battery_Panasonic_CR2032-VS1N_Vertical_CircularHoles.kicad_mod %%DATADIR%%/footprints/Battery.pretty/Battery_Panasonic_CR2354-VCN_Vertical_CircularHoles.kicad_mod %%DATADIR%%/footprints/Battery.pretty/Battery_Panasonic_CR2450-VAN_Vertical_CircularHoles.kicad_mod @@ -75,6 +78,7 @@ %%DATADIR%%/footprints/Button_Switch_Keyboard.pretty/SW_Matias_2.75u.kicad_mod %%DATADIR%%/footprints/Button_Switch_Keyboard.pretty/SW_Matias_6.25u.kicad_mod %%DATADIR%%/footprints/Button_Switch_Keyboard.pretty/SW_Matias_ISOEnter.kicad_mod +%%DATADIR%%/footprints/Button_Switch_SMD.pretty/Nidec_Copal_CAS-120A.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/Nidec_Copal_SH-7010A.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/Nidec_Copal_SH-7010B.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/Nidec_Copal_SH-7040B.kicad_mod @@ -179,9 +183,10 @@ %%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 +%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_SPST_NO_Alps_SKRK.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SP3T_PCM13.kicad_mod -%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPDT_CK-JS102011SAQN.kicad_mod +%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPDT_CK_JS102011SAQN.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPDT_PCM12.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPDT_REED_MSDM-DT.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_B3S-1000.kicad_mod @@ -196,6 +201,8 @@ %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_B3U-3000P.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_B3U-3100P-B.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_B3U-3100P.kicad_mod +%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_CK_KMS2xxG.kicad_mod +%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_CK_KMS2xxGP.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_CK_KXT3.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_CK_RS282G05A3.kicad_mod %%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVPBF.kicad_mod @@ -228,10 +235,9 @@ %%DATADIR%%/footprints/Button_Switch_THT.pretty/KSA_Tactile_SPST.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/Nidec_Copal_SH-7010C.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/Push_E-Switch_KS01Q01.kicad_mod +%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_CK_JS202011AQN_DPDT_Angled.kicad_mod +%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_CK_JS202011CQN_DPDT_Straight.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_CW_GPTS203211B.kicad_mod -%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_CuK_JS202011AQN_DPDT_Angled.kicad_mod -%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_CuK_JS202011CQN_DPDT_Straight.kicad_mod -%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_CuK_OS102011MA1QN1_SPDT_Angled.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_DIP_SPSTx01_Piano_10.8x4.1mm_W7.62mm_P2.54mm.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mm.kicad_mod @@ -287,8 +293,11 @@ %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_NKK_BB15AH.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_NKK_G1xJP.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_NKK_GW12LJP.kicad_mod +%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_NKK_NR01.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_PUSH-12mm.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_PUSH-12mm_Wuerth-430476085716.kicad_mod +%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_PUSH_1P1T_6x3.5mm_H4.3_APEM_MJTP1243.kicad_mod +%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_PUSH_6mm.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_PUSH_6mm_H13mm.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_PUSH_6mm_H4.3mm.kicad_mod @@ -313,7 +322,11 @@ %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Push_2P2T_Toggle_CK_PVA2xxH4xxxxxxV2.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Push_2P2T_Vertical_E-Switch_800UDP8P1A1M6.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_SPST_Omron_B3F-315x_Angled.kicad_mod -%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Slide_1P2T_CK_OS102011MS2Q.kicad_mod +%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_SPST_Omron_B3F-40xx.kicad_mod +%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_SPST_Omron_B3F-50xx.kicad_mod +%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm.kicad_mod +%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Slide_SPDT_Angled_CK_OS102011MA1Q.kicad_mod +%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Slide_SPDT_Straight_CK_OS102011MS2Q.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_TH_Tactile_Omron_B3F-10xx.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Tactile_SKHH_Angled.kicad_mod %%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.kicad_mod @@ -338,6 +351,7 @@ %%DATADIR%%/footprints/Buzzer_Beeper.pretty/MagneticBuzzer_Kobitone_254-EMB73-RO.kicad_mod %%DATADIR%%/footprints/Buzzer_Beeper.pretty/MagneticBuzzer_Kobitone_254-EMB84Q-RO.kicad_mod %%DATADIR%%/footprints/Buzzer_Beeper.pretty/MagneticBuzzer_PUI_AT-0927-TT-6-R.kicad_mod +%%DATADIR%%/footprints/Buzzer_Beeper.pretty/MagneticBuzzer_PUI_SMT-1028-T-2-R.kicad_mod %%DATADIR%%/footprints/Buzzer_Beeper.pretty/MagneticBuzzer_ProSignal_ABI-009-RC.kicad_mod %%DATADIR%%/footprints/Buzzer_Beeper.pretty/MagneticBuzzer_ProSignal_ABI-010-RC.kicad_mod %%DATADIR%%/footprints/Buzzer_Beeper.pretty/MagneticBuzzer_ProSignal_ABT-410-RC.kicad_mod @@ -435,8 +449,8 @@ %%DATADIR%%/footprints/Capacitor_SMD.pretty/C_1812_4532Metric_Pad1.57x3.40mm_HandSolder.kicad_mod %%DATADIR%%/footprints/Capacitor_SMD.pretty/C_1825_4564Metric.kicad_mod %%DATADIR%%/footprints/Capacitor_SMD.pretty/C_1825_4564Metric_Pad1.57x6.80mm_HandSolder.kicad_mod -%%DATADIR%%/footprints/Capacitor_SMD.pretty/C_2220_5650Metric.kicad_mod -%%DATADIR%%/footprints/Capacitor_SMD.pretty/C_2220_5650Metric_Pad1.97x5.40mm_HandSolder.kicad_mod +%%DATADIR%%/footprints/Capacitor_SMD.pretty/C_2220_5750Metric.kicad_mod +%%DATADIR%%/footprints/Capacitor_SMD.pretty/C_2220_5750Metric_Pad1.97x5.40mm_HandSolder.kicad_mod %%DATADIR%%/footprints/Capacitor_SMD.pretty/C_2225_5664Metric.kicad_mod %%DATADIR%%/footprints/Capacitor_SMD.pretty/C_2225_5664Metric_Pad1.80x6.60mm_HandSolder.kicad_mod %%DATADIR%%/footprints/Capacitor_SMD.pretty/C_3640_9110Metric.kicad_mod @@ -899,7 +913,12 @@ %%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-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/Connector.pretty/Banana_Cliff_FCR7350x_S16N-PC_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 +%%DATADIR%%/footprints/Connector.pretty/Banana_Cliff_FCR7350N_S16N-PC_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector.pretty/Banana_Cliff_FCR7350R_S16N-PC_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector.pretty/Banana_Cliff_FCR7350Y_S16N-PC_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector.pretty/Banana_Jack_1Pin.kicad_mod %%DATADIR%%/footprints/Connector.pretty/Banana_Jack_2Pin.kicad_mod %%DATADIR%%/footprints/Connector.pretty/Banana_Jack_3Pin.kicad_mod @@ -916,6 +935,7 @@ %%DATADIR%%/footprints/Connector.pretty/JWT_A3963_1x02_P3.96mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector.pretty/Joint-Tech_C5080WR-04P_1x04_P5.08mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector.pretty/NS-Tech_Grove_1x04_P2mm_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector.pretty/OCN_OK-01GM030-04_2x15_P0.4mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector.pretty/SpringContact_Harwin_S1941-46R.kicad_mod %%DATADIR%%/footprints/Connector.pretty/Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector.pretty/Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical.kicad_mod @@ -949,6 +969,8 @@ %%DATADIR%%/footprints/Connector_Audio.pretty/Jack_3.5mm_CUI_SJ2-3593D-SMT_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_Audio.pretty/Jack_3.5mm_KoreanHropartsElec_PJ-320D-4A_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_Audio.pretty/Jack_3.5mm_Ledino_KB3SPRS_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Audio.pretty/Jack_3.5mm_Lumberg_1503_02_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Audio.pretty/Jack_3.5mm_Lumberg_1503_03_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_Audio.pretty/Jack_3.5mm_Lumberg_1503_07_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_Audio.pretty/Jack_3.5mm_PJ31060-I_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_Audio.pretty/Jack_3.5mm_PJ311_Horizontal.kicad_mod @@ -1147,14 +1169,20 @@ %%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_CUI_PJ-036AH-SMT_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_CUI_PJ-063AH_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_CUI_PJ-063AH_Horizontal_CircularHoles.kicad_mod +%%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_CUI_PJ-079BH_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_CUI_PJ-102AH_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_GCT_DCJ200-10-A_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_Kycon_KLDX-0202-xC_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_SwitchcraftConxall_RAPC10U_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_Wuerth_694102107102_1.0x3.9mm.kicad_mod +%%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_Wuerth_694103107102_1.35x3.9mm.kicad_mod +%%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_Wuerth_694106106102_2.0x5.5mm.kicad_mod +%%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_Wuerth_694108106102_2.5x5.5mm.kicad_mod %%DATADIR%%/footprints/Connector_BarrelJack.pretty/BarrelJack_Wuerth_6941xx301002.kicad_mod %%DATADIR%%/footprints/Connector_Card.pretty/CF-Card_3M_N7E50-A516xx-30.kicad_mod %%DATADIR%%/footprints/Connector_Card.pretty/CF-Card_3M_N7E50-E516xx-30.kicad_mod +%%DATADIR%%/footprints/Connector_Card.pretty/SD-SIM_microSD-microSIM_Molex_104168-1620.kicad_mod %%DATADIR%%/footprints/Connector_Card.pretty/SD_Hirose_DM1AA_SF_PEJ82.kicad_mod %%DATADIR%%/footprints/Connector_Card.pretty/SD_Kyocera_145638009211859+.kicad_mod %%DATADIR%%/footprints/Connector_Card.pretty/SD_Kyocera_145638009511859+.kicad_mod @@ -1250,29 +1278,29 @@ %%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_Q2_2x16_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_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_Q3_2x10_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_Q3_2x10_Male_Vertical_THT.kicad_mod -%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_Q_2x32_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_Q_2x32_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_Q_2x32_Male_Vertical_THT.kicad_mod -%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R2_2x16_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R2_2x16_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R2_2x16_Male_Vertical_THT.kicad_mod -%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R2_3x16_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R2_3x16_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R2_3x16_Male_Vertical_THT.kicad_mod -%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R3_2x10_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R3_2x10_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R3_2x10_Male_Vertical_THT.kicad_mod -%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R3_3x10_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R3_3x10_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R3_3x10_Male_Vertical_THT.kicad_mod -%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_1x32_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_1x32_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_1x32_Male_Vertical_THT.kicad_mod -%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_2x16_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_2x16_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_2x16_Male_Vertical_THT.kicad_mod -%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_2x32_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_2x32_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_2x32_Male_Vertical_THT.kicad_mod -%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_3x16_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_3x16_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_3x16_Male_Vertical_THT.kicad_mod -%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_3x32_Male_Horizontal_THT.kicad_mod +%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_3x32_Female_Horizontal_THT.kicad_mod %%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_R_3x32_Male_Vertical_THT.kicad_mod %%DATADIR%%/footprints/Connector_Dsub.pretty/DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm.kicad_mod %%DATADIR%%/footprints/Connector_Dsub.pretty/DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm.kicad_mod @@ -1422,6 +1450,27 @@ %%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH12-53S-0.5SH_1x53-1MP_P0.50mm_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH12-8S-0.5SH_1x08-1MP_P0.50mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-13S-0.3SHW_2Rows-13Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-15S-0.3SHW_2Rows-15Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-17S-0.3SHW_2Rows-17Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-19S-0.3SHW_2Rows-19Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-21S-0.3SHW_2Rows-21Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-23S-0.3SHW_2Rows-23Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-25S-0.3SHW_2Rows-25Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-27S-0.3SHW_2Rows-27Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-29S-0.3SHW_2Rows-29Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-31S-0.3SHW_2Rows-31Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-33S-0.3SHW_2Rows-33Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-35S-0.3SHW_2Rows-35Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-37S-0.3SHW_2Rows-37Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-39S-0.3SHW_2Rows-39Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-41S-0.3SHW_2Rows-41Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-45S-0.3SHW_2Rows-45Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-51S-0.3SHW_2Rows-51Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-55S-0.3SHW_2Rows-55Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-57S-0.3SHW_2Rows-57Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-61S-0.3SHW_2Rows-61Pins-1MP_P0.60mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH26-71S-0.3SHW_2Rows-71Pins-1MP_P0.60mm_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH41-30S-0.5SH_1x30_1MP_1SH_P0.5mm_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_FFC-FPC.pretty/JAE_FF0825SA1_2Rows-25Pins_P0.40mm_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_FFC-FPC.pretty/JAE_FF0829SA1_2Rows-29Pins_P0.40mm_Horizontal.kicad_mod @@ -1712,6 +1761,8 @@ %%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_M20-89018xx_1x18_P2.54mm_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_M20-89019xx_1x19_P2.54mm_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_M20-89020xx_1x20_P2.54mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_BM23FR0.6-16DP-0.35V_2x08_1MP_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_BM23FR0.6-16DS-0.35V_2x08_P0.35_1MP_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_BM24_BM24-40DP-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_BM24_BM24-40DS-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF11-10DP-2DSA_2x05_P2.00mm_Vertical.kicad_mod @@ -1885,6 +1936,9 @@ %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x08_P2.54mm_Latch_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x08_P2.54mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x08_P2.54mm_Vertical_SMD.kicad_mod +%%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x09_P2.54mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x09_P2.54mm_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x09_P2.54mm_Vertical_SMD.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x10-1MP_P2.54mm_Latch12.0mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x10-1MP_P2.54mm_Latch6.5mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x10-1MP_P2.54mm_Latch9.5mm_Vertical.kicad_mod @@ -1898,6 +1952,9 @@ %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x10_P2.54mm_Latch_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x10_P2.54mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x10_P2.54mm_Vertical_SMD.kicad_mod +%%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x11_P2.54mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x11_P2.54mm_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x11_P2.54mm_Vertical_SMD.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x12-1MP_P2.54mm_Latch12.0mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x12-1MP_P2.54mm_Latch6.5mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x12-1MP_P2.54mm_Latch9.5mm_Vertical.kicad_mod @@ -1961,6 +2018,9 @@ %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x20_P2.54mm_Latch_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x20_P2.54mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x20_P2.54mm_Vertical_SMD.kicad_mod +%%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x22_P2.54mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x22_P2.54mm_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x22_P2.54mm_Vertical_SMD.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x25-1MP_P2.54mm_Latch12.0mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x25-1MP_P2.54mm_Latch6.5mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_IDC.pretty/IDC-Header_2x25-1MP_P2.54mm_Latch9.5mm_Vertical.kicad_mod @@ -3340,6 +3400,10 @@ %%DATADIR%%/footprints/Connector_PCBEdge.pretty/BUS_PCIexpress_x16.kicad_mod %%DATADIR%%/footprints/Connector_PCBEdge.pretty/BUS_PCIexpress_x4.kicad_mod %%DATADIR%%/footprints/Connector_PCBEdge.pretty/BUS_PCIexpress_x8.kicad_mod +%%DATADIR%%/footprints/Connector_PCBEdge.pretty/JAE_MM60-EZH039-Bx_BUS_PCI_Express_Holder.kicad_mod +%%DATADIR%%/footprints/Connector_PCBEdge.pretty/JAE_MM60-EZH059-Bx_BUS_PCI_Express_Holder.kicad_mod +%%DATADIR%%/footprints/Connector_PCBEdge.pretty/SODIMM-200_1.8V_Card_edge.kicad_mod +%%DATADIR%%/footprints/Connector_PCBEdge.pretty/SODIMM-200_2.5V_Card_edge.kicad_mod %%DATADIR%%/footprints/Connector_PCBEdge.pretty/Samtec_MECF-05-01-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_PCBEdge.pretty/Samtec_MECF-05-01-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_PCBEdge.pretty/Samtec_MECF-05-01-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal.kicad_mod @@ -6090,7 +6154,7 @@ %%DATADIR%%/footprints/Connector_PinSocket_2.54mm.pretty/PinSocket_2x40_P2.54mm_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_PinSocket_2.54mm.pretty/PinSocket_2x40_P2.54mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_PinSocket_2.54mm.pretty/PinSocket_2x40_P2.54mm_Vertical_SMD.kicad_mod -%%DATADIR%%/footprints/Connector_RJ.pretty/RJ12_Amphenol_54601.kicad_mod +%%DATADIR%%/footprints/Connector_RJ.pretty/RJ12_Amphenol_54601-x06_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ14_Connfly_DS1133-S4_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ25_Wayconn_MJEA-660X1_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Abracon_ARJP11A-MA_Horizontal.kicad_mod @@ -6098,14 +6162,21 @@ %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Amphenol_RJHSE5380-08.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Amphenol_RJHSE5380.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Amphenol_RJHSE538X-02.kicad_mod +%%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Amphenol_RJHSE538X-04.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Amphenol_RJHSE538X.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Amphenol_RJMG1BD3B8K1ANR.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_BEL_SS74301-00x_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Bel_SI-60062-F.kicad_mod +%%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Bel_V895-1001-AW_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Cetus_J1B1211CCD_Horizontal.kicad_mod -%%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Hanrun_HR911105A.kicad_mod +%%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Connfly_DS1128-09-S8xx-S_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_HALO_HFJ11-x2450E-LxxRL_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_HALO_HFJ11-x2450ERL_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_HALO_HFJ11-x2450HRL_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Hanrun_HR911105A_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Kycon_G7LX-A88S7-BP-xx_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Molex_0855135013_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Molex_9346520x_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Ninigi_GE.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_OST_PJ012-8P8CX_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Plug_Metz_AJP92A8813.kicad_mod @@ -6118,6 +6189,7 @@ %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Wuerth_7499010121A_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Wuerth_7499111446_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_RJ.pretty/RJ45_Wuerth_7499151120_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_RJ.pretty/RJ9_Evercom_5301-440xxx_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_SATA_SAS.pretty/SAS-mini_TEConnectivity_1888174_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_SATA_SAS.pretty/SATA_Amphenol_10029364-001LF_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_FMC_ASP-134486-01_10x40_P1.27mm_Vertical.kicad_mod @@ -6604,6 +6676,215 @@ %%DATADIR%%/footprints/Connector_Samtec_HPM_THT.pretty/Samtec_HPM-18-05-x-S_Straight_1x18_Pitch5.08mm.kicad_mod %%DATADIR%%/footprints/Connector_Samtec_HPM_THT.pretty/Samtec_HPM-19-01-x-S_Straight_1x19_Pitch5.08mm.kicad_mod %%DATADIR%%/footprints/Connector_Samtec_HPM_THT.pretty/Samtec_HPM-19-05-x-S_Straight_1x19_Pitch5.08mm.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-109-01-X-DV-A-BL_2x09_P0.8mm_Pol04_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-109-01-X-DV-A-WT_2x09_P0.8mm_Pol04_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-109-X-X-DV-BL_2x09_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-109-X-X-DV_2x09_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-109-X-X-DV_2x09_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-110-01-X-DV-A-BL_2x10_P0.8mm_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-110-01-X-DV-A-WT_2x10_P0.8mm_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-110-01-X-DV-A_2x10_P0.8mm_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-110-01-X-DV_2x10_P0.8mm_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-110-03-X-DV-A-WT_2x10_P0.8mm_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-110-03-X-DV-A_2x10_P0.8mm_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-110-03-X-DV_2x10_P0.8mm_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-110-X-X-DV-BL_2x10_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-110-X-X-DV_2x10_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-110-X-X-DV_2x10_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-1100-01-X-DV-A-BL_2x100_P0.8mm_Pol32_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-1100-01-X-DV-A-WT_2x100_P0.8mm_Pol32_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-1100-01-X-DV-A_2x100_P0.8mm_Pol32_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-1100-01-X-DV_2x100_P0.8mm_Pol32_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-1100-03-X-DV-A-WT_2x100_P0.8mm_Pol32_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-1100-03-X-DV-A_2x100_P0.8mm_Pol32_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-1100-03-X-DV_2x100_P0.8mm_Pol32_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-1100-X-X-DV-BL_2x100_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-1100-X-X-DV_2x100_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-1100-X-X-DV_2x100_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-113-01-X-DV-A-BL_2x13_P0.8mm_Pol06_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-113-01-X-DV-A-WT_2x13_P0.8mm_Pol06_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-113-01-X-DV-A_2x13_P0.8mm_Pol06_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-113-01-X-DV_2x13_P0.8mm_Pol06_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-113-X-X-DV-BL_2x13_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-113-X-X-DV_2x13_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-113-X-X-DV_2x13_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-120-01-X-DV-A-BL_2x20_P0.8mm_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-120-01-X-DV-A-WT_2x20_P0.8mm_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-120-01-X-DV-A_2x20_P0.8mm_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-120-01-X-DV_2x20_P0.8mm_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-120-03-X-DV-A-WT_2x20_P0.8mm_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-120-03-X-DV-A_2x20_P0.8mm_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-120-03-X-DV_2x20_P0.8mm_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-120-X-X-DV-BL_2x20_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-120-X-X-DV_2x20_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-120-X-X-DV_2x20_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-125-01-X-DV-A-BL_2x25_P0.8mm_Pol06_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-125-01-X-DV-A-WT_2x25_P0.8mm_Pol06_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-125-01-X-DV-A_2x25_P0.8mm_Pol06_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-125-01-X-DV_2x25_P0.8mm_Pol06_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-125-X-X-DV-BL_2x25_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-125-X-X-DV_2x25_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-125-X-X-DV_2x25_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-130-01-X-DV-A-BL_2x30_P0.8mm_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-130-01-X-DV-A-WT_2x30_P0.8mm_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-130-01-X-DV-A_2x30_P0.8mm_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-130-01-X-DV_2x30_P0.8mm_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-130-03-X-DV-A-WT_2x30_P0.8mm_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-130-03-X-DV-A_2x30_P0.8mm_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-130-03-X-DV_2x30_P0.8mm_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-130-X-X-DV-BL_2x30_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-130-X-X-DV_2x30_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-130-X-X-DV_2x30_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-137-01-X-DV-A-BL_2x37_P0.8mm_Pol21_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-137-01-X-DV-A-WT_2x37_P0.8mm_Pol21_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-137-01-X-DV-A_2x37_P0.8mm_Pol21_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-137-01-X-DV_2x37_P0.8mm_Pol21_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-137-X-X-DV-BL_2x37_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-137-X-X-DV_2x37_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-137-X-X-DV_2x37_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-140-01-X-DV-A-BL_2x40_P0.8mm_Pol22_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-140-01-X-DV-A-WT_2x40_P0.8mm_Pol22_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-140-01-X-DV-A_2x40_P0.8mm_Pol22_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-140-01-X-DV_2x40_P0.8mm_Pol22_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-140-03-X-DV-A-WT_2x40_P0.8mm_Pol22_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-140-03-X-DV-A_2x40_P0.8mm_Pol22_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-140-03-X-DV_2x40_P0.8mm_Pol22_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-140-X-X-DV-BL_2x40_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-140-X-X-DV_2x40_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-140-X-X-DV_2x40_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-149-01-X-DV-A-BL_2x49_P0.8mm_Pol27_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-149-01-X-DV-A-WT_2x49_P0.8mm_Pol27_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-149-01-X-DV-A_2x49_P0.8mm_Pol27_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-149-01-X-DV_2x49_P0.8mm_Pol27_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-149-X-X-DV-BL_2x49_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-149-X-X-DV_2x49_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-149-X-X-DV_2x49_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-150-01-X-DV-A-BL_2x50_P0.8mm_Pol27_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-150-01-X-DV-A-WT_2x50_P0.8mm_Pol27_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-150-01-X-DV-A_2x50_P0.8mm_Pol27_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-150-01-X-DV_2x50_P0.8mm_Pol27_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-150-03-X-DV-A-WT_2x50_P0.8mm_Pol27_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-150-03-X-DV-A_2x50_P0.8mm_Pol27_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-150-03-X-DV_2x50_P0.8mm_Pol27_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-150-X-X-DV-BL_2x50_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-150-X-X-DV_2x50_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-150-X-X-DV_2x50_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-160-01-X-DV-A-BL_2x60_P0.8mm_Pol32_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-160-01-X-DV-A-WT_2x60_P0.8mm_Pol32_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-160-01-X-DV-A_2x60_P0.8mm_Pol32_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-160-01-X-DV_2x60_P0.8mm_Pol32_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-160-03-X-DV-A-WT_2x60_P0.8mm_Pol32_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-160-03-X-DV-A_2x60_P0.8mm_Pol32_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-160-03-X-DV_2x60_P0.8mm_Pol32_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-160-X-X-DV-BL_2x60_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-160-X-X-DV_2x60_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-160-X-X-DV_2x60_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-170-01-X-DV-A-BL_2x70_P0.8mm_Pol32_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-170-01-X-DV-A-WT_2x70_P0.8mm_Pol32_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-170-01-X-DV-A_2x70_P0.8mm_Pol32_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-170-01-X-DV_2x70_P0.8mm_Pol32_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-170-03-X-DV-A-WT_2x70_P0.8mm_Pol32_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-170-03-X-DV-A_2x70_P0.8mm_Pol32_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-170-03-X-DV_2x70_P0.8mm_Pol32_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-170-X-X-DV-BL_2x70_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-170-X-X-DV_2x70_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-170-X-X-DV_2x70_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-180-01-X-DV-A-BL_2x80_P0.8mm_Pol32_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-180-01-X-DV-A-WT_2x80_P0.8mm_Pol32_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-180-01-X-DV-A_2x80_P0.8mm_Pol32_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-180-01-X-DV_2x80_P0.8mm_Pol32_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-180-03-X-DV-A-WT_2x80_P0.8mm_Pol32_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-180-03-X-DV-A_2x80_P0.8mm_Pol32_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-180-03-X-DV_2x80_P0.8mm_Pol32_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-180-X-X-DV-BL_2x80_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-180-X-X-DV_2x80_P0.8mm_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-180-X-X-DV_2x80_P0.8mm_Wing_Edge.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-01-X-DV-A-BL_2x90_P0.8mm_Pol32_Socket_WeldTabs_BoardLocks.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-01-X-DV-A-WT_2x90_P0.8mm_Pol32_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-01-X-DV-A_2x90_P0.8mm_Pol32_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-01-X-DV_2x90_P0.8mm_Pol32_Socket.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-03-X-DV-A-WT_2x90_P0.8mm_Pol32_Socket_WeldTabs.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-03-X-DV-A_2x90_P0.8mm_Pol32_Socket_AlignmentPins.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-03-X-DV_2x90_P0.8mm_Pol32_Socket.kicad_mod +%%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_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 +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-02-X-SV-L_1x02-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-03-X-S-RA_1x03-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-03-X-S-V_1x03-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-03-X-SH-L_1x03-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-03-X-SV-L_1x03-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-04-X-S-RA_1x04-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-04-X-S-V_1x04-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-04-X-SH-L_1x04-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-04-X-SV-L_1x04-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-05-X-S-RA_1x05-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-05-X-S-V_1x05-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-05-X-SH-L_1x05-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-05-X-SV-L_1x05-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-06-X-S-RA_1x06-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-06-X-S-V_1x06-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-06-X-SH-L_1x06-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-06-X-SV-L_1x06-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-07-X-S-RA_1x07-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-07-X-S-V_1x07-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-07-X-SH-L_1x07-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-07-X-SV-L_1x07-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-08-X-S-RA_1x08-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-08-X-S-V_1x08-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-08-X-SH-L_1x08-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-08-X-SV-L_1x08-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-09-X-S-RA_1x09-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-09-X-S-V_1x09-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-09-X-SH-L_1x09-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-09-X-SV-L_1x09-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-10-X-S-RA_1x10-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-10-X-S-V_1x10-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-10-X-SH-L_1x10-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-10-X-SV-L_1x10-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-11-X-S-RA_1x11-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-11-X-S-V_1x11-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-11-X-SH-L_1x11-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-11-X-SV-L_1x11-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-12-X-S-RA_1x12-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-12-X-S-V_1x12-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-12-X-SH-L_1x12-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-12-X-SV-L_1x12-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-13-X-S-RA_1x13-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-13-X-S-V_1x13-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-13-X-SH-L_1x13-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-13-X-SV-L_1x13-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-14-X-S-RA_1x14-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-14-X-S-V_1x14-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-14-X-SH-L_1x14-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-14-X-SV-L_1x14-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-15-X-S-RA_1x15-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-15-X-S-V_1x15-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-15-X-SH-L_1x15-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-15-X-SV-L_1x15-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-16-X-S-RA_1x16-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-16-X-S-V_1x16-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-16-X-SH-L_1x16-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-16-X-SV-L_1x16-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-17-X-S-RA_1x17-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-17-X-S-V_1x17-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-17-X-SH-L_1x17-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-17-X-SV-L_1x17-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-18-X-S-RA_1x18-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-18-X-S-V_1x18-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-18-X-SH-L_1x18-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-18-X-SV-L_1x18-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-19-X-S-RA_1x19-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-19-X-S-V_1x19-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-19-X-SH-L_1x19-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-19-X-SV-L_1x19-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-20-X-S-RA_1x20-1MP_P1.0mm_Terminal_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-20-X-S-V_1x20-1MP_P1.0mm_Terminal_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-20-X-SH-L_1x20-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod +%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-20-X-SV-L_1x20-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod %%DATADIR%%/footprints/Connector_Stocko.pretty/Stocko_MKS_1651-6-0-202_1x2_P2.50mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_Stocko.pretty/Stocko_MKS_1652-6-0-202_1x2_P2.50mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_Stocko.pretty/Stocko_MKS_1653-6-0-303_1x3_P2.50mm_Vertical.kicad_mod @@ -6687,6 +6968,8 @@ %%DATADIR%%/footprints/Connector_TE-Connectivity.pretty/TE_Micro-MaTch_215079-4_2x02_P1.27mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_TE-Connectivity.pretty/TE_Micro-MaTch_215079-6_2x03_P1.27mm_Vertical.kicad_mod %%DATADIR%%/footprints/Connector_TE-Connectivity.pretty/TE_Micro-MaTch_215079-8_2x04_P1.27mm_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_TE-Connectivity.pretty/TE_T4041037031-000_M8_03_Socket_Straight.kicad_mod +%%DATADIR%%/footprints/Connector_TE-Connectivity.pretty/TE_T4041037041-000_M8_04_Socket_Straight.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB3_A_Molex_48393-001.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB3_A_Molex_48406-0001_Horizontal_Stacked.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB3_A_Plug_Wuerth_692112030100_Horizontal.kicad_mod @@ -6696,6 +6979,7 @@ %%DATADIR%%/footprints/Connector_USB.pretty/USB_A_CONNFLY_DS1095-WNR0.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_A_CUI_UJ2-ADH-TH_Horizontal_Stacked.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_A_Molex_105057_Vertical.kicad_mod +%%DATADIR%%/footprints/Connector_USB.pretty/USB_A_Molex_48037-2200_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_A_Molex_67643_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_A_Receptacle_GCT_USB1046.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_A_Stewart_SS-52100-001_Horizontal.kicad_mod @@ -6718,8 +7002,12 @@ %%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_G-Switch_GT-USB-7051x.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_GCT_USB4085.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_GCT_USB4110.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_GCT_USB4115-03-C.kicad_mod +%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_GCT_USB4125-xx-x-0190_6P_TopMnt_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_Horizontal.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_GCT_USB4135-GF-A_6P_TopMnt_Horizontal.kicad_mod +%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01A.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_HRO_TYPE-C-31-M-12.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_JAE_DX07S016JA1R1500.kicad_mod %%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_JAE_DX07S024WJ1R350.kicad_mod @@ -7084,9 +7372,13 @@ %%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-WTB_64801011622_1x10_P1.50mm_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_HiLink_HLK-10Mxx.kicad_mod -%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_HiLink_HLK-5Mxx.kicad_mod -%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_HiLink_HLK-PMxx.kicad_mod +%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hi-Link_HLK-10Mxx.kicad_mod +%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hi-Link_HLK-12MxxA.kicad_mod +%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hi-Link_HLK-20Mxx.kicad_mod +%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hi-Link_HLK-2Mxx.kicad_mod +%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hi-Link_HLK-30Mxx.kicad_mod +%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hi-Link_HLK-5Mxx.kicad_mod +%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hi-Link_HLK-PMxx.kicad_mod %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_MeanWell_IRM-02-xx_SMD.kicad_mod %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_MeanWell_IRM-02-xx_THT.kicad_mod %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_MeanWell_IRM-03-xx_SMD.kicad_mod @@ -7095,6 +7387,8 @@ %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_MeanWell_IRM-10-xx_THT.kicad_mod %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_MeanWell_IRM-20-xx_THT.kicad_mod %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_MeanWell_IRM-60-xx_THT.kicad_mod +%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_MeanWell_MFM-10-xx_THT.kicad_mod +%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_MeanWell_MFM-15-xx_THT.kicad_mod %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Murata_BAC05SxxDC_THT.kicad_mod %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_RECOM_RAC01-xxSGB_THT.kicad_mod %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_RECOM_RAC04-xxSGx_THT.kicad_mod @@ -7105,6 +7399,7 @@ %%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 +%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TPP-15-1xx-D_THT.kicad_mod %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Vigortronix_VTX-214-010-xxx_THT.kicad_mod %%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Vigortronix_VTX-214-015-1xx_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Artesyn_ATA_SMD.kicad_mod @@ -7119,6 +7414,7 @@ %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Cyntec_MUN12AD03-SH.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 %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Murata_CRE1xxxxxx3C_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Murata_CRE1xxxxxxDC_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Murata_CRE1xxxxxxSC_THT.kicad_mod @@ -7126,6 +7422,7 @@ %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Murata_MEE3SxxxxSC_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Murata_MGJ2DxxxxxxSC_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Murata_MGJ3.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Murata_MYRxP.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Murata_NCS1SxxxxSC_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Murata_NMAxxxxDC_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Murata_NMAxxxxSC_THT.kicad_mod @@ -7144,22 +7441,46 @@ %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_RECOM_RPMx.x-x.0.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Silvertel_Ag54xx.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Silvertel_Ag5810.kicad_mod +%%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_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 %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TDN_5-xxxxWI_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TDU1-xxxx_THT.kicad_mod +%%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_TEL12-xxxx_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN10-xxxx_Dual_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN10-xxxx_Single_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN10-xxxx_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN20-xxxx-N4_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN20-xxxx_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THB10-xxxx_Dual_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THB10-xxxx_Single_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THD_15-xxxxWIN_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THN30-xxxx_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMA-05xxD_12xxD_Dual_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMA-05xxS_12xxS_Single_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMA-15xxD_24xxD_Dual_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMA-15xxS_24xxS_Single_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TME_03xxS_05xxS_12xxS_Single_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TME_24xxS_Single_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR-1-xxxx_Dual_THT.kicad_mod %%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_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 +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TOS06-05SIL_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TOS06-12SIL_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TRI1-xxxx_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR-1_THT.kicad_mod +%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR1-xxxxE_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_XP_POWER-IA48xxD_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_XP_POWER-IA48xxS_THT.kicad_mod %%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_XP_POWER-IAxxxxD_THT.kicad_mod @@ -7349,6 +7670,7 @@ %%DATADIR%%/footprints/Crystal.pretty/Resonator_SMD-3Pin_7.2x3.0mm_HandSoldering.kicad_mod %%DATADIR%%/footprints/Crystal.pretty/Resonator_SMD_Murata_CDSCB-2Pin_4.5x2.0mm.kicad_mod %%DATADIR%%/footprints/Crystal.pretty/Resonator_SMD_Murata_CDSCB-2Pin_4.5x2.0mm_HandSoldering.kicad_mod +%%DATADIR%%/footprints/Crystal.pretty/Resonator_SMD_Murata_CSTCR_4.5x2x1.15mm.kicad_mod %%DATADIR%%/footprints/Crystal.pretty/Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm.kicad_mod %%DATADIR%%/footprints/Crystal.pretty/Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm_HandSoldering.kicad_mod %%DATADIR%%/footprints/Crystal.pretty/Resonator_SMD_Murata_SFECV-3Pin_6.9x2.9mm.kicad_mod @@ -7411,6 +7733,7 @@ %%DATADIR%%/footprints/Diode_SMD.pretty/D_SMC.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/D_SMC_Handsoldering.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/D_SMF.kicad_mod +%%DATADIR%%/footprints/Diode_SMD.pretty/D_SMP_DO-220AA.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/D_SOD-110.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/D_SOD-123.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/D_SOD-123F.kicad_mod @@ -7419,6 +7742,8 @@ %%DATADIR%%/footprints/Diode_SMD.pretty/D_SOD-323F.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/D_SOD-323_HandSoldering.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/D_SOD-523.kicad_mod +%%DATADIR%%/footprints/Diode_SMD.pretty/D_SOD-882.kicad_mod +%%DATADIR%%/footprints/Diode_SMD.pretty/D_SOD-882D.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/D_SOD-923.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/D_TUMD2.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/Diode_Bridge_Bourns_CD-DF4xxS.kicad_mod @@ -7433,6 +7758,8 @@ %%DATADIR%%/footprints/Diode_SMD.pretty/Littelfuse_PolyZen-LS.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/Nexperia_CFP3_SOD-123W.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/Nexperia_DSN0603-2_0.6x0.3mm_P0.4mm.kicad_mod +%%DATADIR%%/footprints/Diode_SMD.pretty/Nexperia_DSN1608-2_1.6x0.8mm.kicad_mod +%%DATADIR%%/footprints/Diode_SMD.pretty/ST_QFN-2L_1.6x1.0mm.kicad_mod %%DATADIR%%/footprints/Diode_SMD.pretty/Vishay_SMPA.kicad_mod %%DATADIR%%/footprints/Diode_THT.pretty/D_5KPW_P12.70mm_Horizontal.kicad_mod %%DATADIR%%/footprints/Diode_THT.pretty/D_5KPW_P7.62mm_Vertical_AnodeUp.kicad_mod @@ -7579,6 +7906,7 @@ %%DATADIR%%/footprints/Display.pretty/LCD-016N002L.kicad_mod %%DATADIR%%/footprints/Display.pretty/LM16255.kicad_mod %%DATADIR%%/footprints/Display.pretty/NHD-0420H1Z.kicad_mod +%%DATADIR%%/footprints/Display.pretty/NHD-C0220BiZ-FSRGB.kicad_mod %%DATADIR%%/footprints/Display.pretty/NHD-C0220BiZ.kicad_mod %%DATADIR%%/footprints/Display.pretty/NHD-C12832A1Z-FSRGB.kicad_mod %%DATADIR%%/footprints/Display.pretty/OLED-128O064D.kicad_mod @@ -7665,6 +7993,7 @@ %%DATADIR%%/footprints/Filter.pretty/Filter_SAW_Epcos_DCC6C_3x3mm.kicad_mod %%DATADIR%%/footprints/Filter.pretty/Filter_Schaffner_FN405.kicad_mod %%DATADIR%%/footprints/Filter.pretty/Filter_Schaffner_FN406.kicad_mod +%%DATADIR%%/footprints/Fuse.pretty/FuseHolder_Blade_ATO_Littelfuse_FLR_178.6165.kicad_mod %%DATADIR%%/footprints/Fuse.pretty/Fuse_0402_1005Metric.kicad_mod %%DATADIR%%/footprints/Fuse.pretty/Fuse_0402_1005Metric_Pad0.77x0.64mm_HandSolder.kicad_mod %%DATADIR%%/footprints/Fuse.pretty/Fuse_0603_1608Metric.kicad_mod @@ -7732,6 +8061,8 @@ %%DATADIR%%/footprints/Fuse.pretty/Fuse_Littelfuse-LVR125.kicad_mod %%DATADIR%%/footprints/Fuse.pretty/Fuse_Littelfuse-LVR200.kicad_mod %%DATADIR%%/footprints/Fuse.pretty/Fuse_Littelfuse-NANO2-451_453.kicad_mod +%%DATADIR%%/footprints/Fuse.pretty/Fuse_Littelfuse-NANO2-462.kicad_mod +%%DATADIR%%/footprints/Fuse.pretty/Fuse_Littelfuse-NANO2-885.kicad_mod %%DATADIR%%/footprints/Fuse.pretty/Fuse_Littelfuse_372_D8.50mm.kicad_mod %%DATADIR%%/footprints/Fuse.pretty/Fuse_Littelfuse_395Series.kicad_mod %%DATADIR%%/footprints/Fuse.pretty/Fuse_Schurter_UMT250.kicad_mod @@ -7836,9 +8167,11 @@ %%DATADIR%%/footprints/Inductor_SMD.pretty/L_7.3x7.3_H3.5.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_7.3x7.3_H4.5.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_AVX_LMLP07A7.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Abracon_ASPI-0425.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Abracon_ASPI-0630LR.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Abracon_ASPI-3012S.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Abracon_ASPI-4030S.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Abracon_ASPIAIG-F4020.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns-SRN1060.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns-SRN4018.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns-SRN6028.kicad_mod @@ -7852,6 +8185,7 @@ %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRN6045TA.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRN8040TA.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRP1038C_10.0x10.0mm.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRP1050WA.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRP1245A.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRP1770TA_16.9x16.9mm.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRP2313AA.kicad_mod @@ -7860,6 +8194,23 @@ %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRR1208_12.7x12.7mm.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRR1210A.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRR1260.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRU5016_5.2x5.2mm.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS201610.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS252010.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS252012.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS3012.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS3015.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS4018.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS4020.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS4030.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS5020.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS5040.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS6020.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS6028.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS6045.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS8040.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS8060.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Cenker_CKCS8080.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FNR252010S.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FNR252012S.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FNR3010S.kicad_mod @@ -7911,6 +8262,7 @@ %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_LPS3010.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_LPS3314.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_LPS4018.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_LPS4414.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_LPS5030.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_XAL1010-XXX.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_XAL1030-XXX.kicad_mod @@ -7977,6 +8329,9 @@ %%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonModeChoke_Coilcraft_0805USB.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonModeChoke_Coilcraft_1812CAN.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonModeChoke_Murata_DLW5BTMxxxSQ2x_5x5mm.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonModeChoke_TDK_ACM2520-2P.kicad_mod +%%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_Delevan_4222.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonMode_Wuerth_WE-SL2.kicad_mod @@ -8036,6 +8391,14 @@ %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Pulse_PA4320.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Pulse_PA4344.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Pulse_PA4349.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SOREDE_SNR.1050_10x10x5mm.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMDRI124.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMDRI125.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMDRI127.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMDRI62.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMDRI64.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMDRI73.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMDRI74.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Sagami_CER1242B.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Sagami_CER1257B.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Sagami_CER1277B.kicad_mod @@ -8246,6 +8609,7 @@ %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Wuerth_WE-PDF_Handsoldering.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Wuerth_WE-TPC-3816.kicad_mod %%DATADIR%%/footprints/Inductor_SMD.pretty/L_Wuerth_WE-XHMI-8080.kicad_mod +%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Wurth_WE-CAIR-5910.kicad_mod %%DATADIR%%/footprints/Inductor_SMD_Wurth.pretty/L_Wurth_WE-LQSH-2010.kicad_mod %%DATADIR%%/footprints/Inductor_SMD_Wurth.pretty/L_Wurth_WE-LQSH-2512.kicad_mod %%DATADIR%%/footprints/Inductor_SMD_Wurth.pretty/L_Wurth_WE-LQSH-3012.kicad_mod @@ -8352,6 +8716,15 @@ %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_PulseElectronics_PH9455x405NL_1.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_PulseElectronics_PH9455x705NL_1.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_PulseElectronics_PH9455xxx6NL_2.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_TDK_B82746S4143A040.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_TDK_B82746S6702A040.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_TDK_B82747E6163A040.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_TDK_B82747E6203A040.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_TDK_B82747E6253A040.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_TDK_B82747E6353A040.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_TDK_B82767S4123N030.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_TDK_B82767S4193N030.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_TDK_B82767S4263N030.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_Toroid_Vertical_L19.3mm_W10.8mm_Px6.35mm_Py15.24mm_Bourns_8100.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_Toroid_Vertical_L21.0mm_W10.0mm_Px5.08mm_Py12.70mm_Murata_5100.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_Toroid_Vertical_L24.0mm_W16.3mm_Px10.16mm_Py20.32mm_Murata_5200.kicad_mod @@ -8364,6 +8737,7 @@ %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_Toroid_Vertical_L43.2mm_W22.9mm_Px17.78mm_Py30.48mm_Bourns_8100.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_VAC_T60405-S6123-X140.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_VAC_T60405-S6123-X240.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_VAC_T60405-S6123-X402.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_Wuerth_WE-CMB-L.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_Wuerth_WE-CMB-M.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_CommonMode_Wuerth_WE-CMB-S.kicad_mod @@ -8391,6 +8765,7 @@ %%DATADIR%%/footprints/Inductor_THT.pretty/L_Radial_D12.5mm_P9.00mm_Fastron_09HCP.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_Radial_D13.5mm_P7.00mm_Fastron_09HCP.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_Radial_D14.2mm_P10.00mm_Neosid_SD14.kicad_mod +%%DATADIR%%/footprints/Inductor_THT.pretty/L_Radial_D16.0mm_P10.00mm_Panasonic_15E-L.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_Radial_D16.8mm_P11.43mm_Vishay_IHB-1.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_Radial_D16.8mm_P12.07mm_Vishay_IHB-1.kicad_mod %%DATADIR%%/footprints/Inductor_THT.pretty/L_Radial_D16.8mm_P12.70mm_Vishay_IHB-1.kicad_mod @@ -8583,12 +8958,17 @@ %%DATADIR%%/footprints/LED_SMD.pretty/LED_Dialight_591.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 +%%DATADIR%%/footprints/LED_SMD.pretty/LED_Kingbright_APA1606_1.6x0.6mm_Horizontal.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_Kingbright_APDA3020VBCD.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_Kingbright_APFA3010_3x1.5mm_Horizontal.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_Kingbright_APHBM2012_2x1.25mm.kicad_mod +%%DATADIR%%/footprints/LED_SMD.pretty/LED_Kingbright_KPA-3010_3x2x1mm.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_Kingbright_KPBD-3224.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_LiteOn_LTST-C19HE1WT.kicad_mod +%%DATADIR%%/footprints/LED_SMD.pretty/LED_LiteOn_LTST-C235KGKRKT.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_LiteOn_LTST-C295K_1.6x0.8mm.kicad_mod +%%DATADIR%%/footprints/LED_SMD.pretty/LED_LiteOn_LTST-E563C_PLCC4_5.0x5.0mm_P3.2mm.kicad_mod +%%DATADIR%%/footprints/LED_SMD.pretty/LED_LiteOn_LTST-E563C_PLCC4_5.0x5.0mm_P3.2mm_HandSoldering.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_LiteOn_LTST-S326.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_Lumex_SML-LX0303SIUPGUSB.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_Lumex_SML-LX0404SIUPGUSB.kicad_mod @@ -8605,14 +8985,17 @@ %%DATADIR%%/footprints/LED_SMD.pretty/LED_RGB_Cree-PLCC-6_6x5mm_P2.1mm.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_RGB_Everlight_EASV3015RGBA0_Horizontal.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_RGB_Getian_GT-P6PRGB4303.kicad_mod +%%DATADIR%%/footprints/LED_SMD.pretty/LED_RGB_Lumex_SML-LXT0805SIUGUBW.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_RGB_PLCC-6.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_RGB_Wuerth-PLCC4_3.2x2.8mm_150141M173100.kicad_mod +%%DATADIR%%/footprints/LED_SMD.pretty/LED_RGB_Wuerth_150080M153000.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_ROHM_SMLVN6.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_SK6805_PLCC4_2.4x2.7mm_P1.3mm.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_SK6812_EC15_1.5x1.5mm.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_WS2812B-2020_PLCC4_2.0x2.0mm.kicad_mod +%%DATADIR%%/footprints/LED_SMD.pretty/LED_WS2812B-Mini_PLCC4_3.5x3.5mm.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm.kicad_mod %%DATADIR%%/footprints/LED_SMD.pretty/LED_Wurth_150044M155260.kicad_mod @@ -9085,9 +9468,11 @@ %%DATADIR%%/footprints/OptoDevice.pretty/AGILENT_HFBR-152x.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/AGILENT_HFBR-252x.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/AMS_TSL2550_SMD.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/AMS_TSL25911FN.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Broadcom_AFBR-16xxZ_Horizontal.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Broadcom_AFBR-16xxZ_Tilted.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Broadcom_AFBR-16xxZ_Vertical.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Broadcom_APDS-9160-003.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Broadcom_APDS-9301.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Broadcom_DFN-6_2x2mm_P0.65mm.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Broadcom_LGA-8_2x2mm_P0.53mm.kicad_mod @@ -9115,6 +9500,16 @@ %%DATADIR%%/footprints/OptoDevice.pretty/LaserDiode_TO5-D9-3.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/LaserDiode_TO56-3.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_RLP1-400-650.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_SLP3-150-100-F.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_SLP3-150-100-R.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_SLP3-150-150-F.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_SLP3-150-150-R.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_SLP3-150-200-R.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_SLP3-150-250-F.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_SLP3-150-250-R.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_SLP3-150-300-F.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_SLP3-150-300-R.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Bivar_SLP3-150-450-R.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_Dialight_515-1064F.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_LPF-C012303S.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Lightpipe_LPF-C013301S.kicad_mod @@ -9137,6 +9532,7 @@ %%DATADIR%%/footprints/OptoDevice.pretty/Osram_SFH225.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Osram_SFH2430.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Osram_SFH2440.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Osram_SFH3710.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Osram_SFH9x0x.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Osram_SMD-SmartDIL.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Panasonic_APV-AQY_SSOP-4_4.45x2.65mm_P1.27mm.kicad_mod @@ -9154,8 +9550,9 @@ %%DATADIR%%/footprints/OptoDevice.pretty/R_LDR_D20mm_P17.5mm_Vertical.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/R_LDR_D6.4mm_P3.4mm_Vertical.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Renesas_DFN-6_1.5x1.6mm_P0.5mm.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Rohm_RPR-0720.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/ST_VL53L0X.kicad_mod -%%DATADIR%%/footprints/OptoDevice.pretty/ST_VL53L1X.kicad_mod +%%DATADIR%%/footprints/OptoDevice.pretty/Sharp_GP2S700HCP.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Sharp_GP2Y0A41SK0F.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Sharp_IS471F.kicad_mod %%DATADIR%%/footprints/OptoDevice.pretty/Sharp_IS485.kicad_mod @@ -9231,9 +9628,11 @@ %%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SMD_TXC_7C-4Pin_5.0x3.2mm_HandSoldering.kicad_mod %%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SeikoEpson_SG-8002DB.kicad_mod %%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SeikoEpson_SG-8002DC.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/Alliance_TFBGA-54_8x8mm_Layout9x9_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Analog_BGA-209_9.5x16mm_Layout11x19_P0.8mm_Ball0.5mm_Pad0.4mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Analog_BGA-28_4.0x6.25mm_Layout4x7_P0.8mm_Ball0.45mm_Pad0.4.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Analog_BGA-49_6.25x6.25mm_Layout7x7_P0.8mm_Ball0.5mm_Pad0.4mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/Analog_BGA-77_9.0x15.0mm_Layout7x11_P1.27mm_Ball0.63mm.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_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 @@ -9261,6 +9660,7 @@ %%DATADIR%%/footprints/Package_BGA.pretty/BGA-400_21.0x21.0mm_Layout20x20_P1.0mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/BGA-484_23.0x23.0mm_Layout22x22_P1.0mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/BGA-48_8.0x9.0mm_Layout6x8_P0.8mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/BGA-529_19x19mm_Layout23x23_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/BGA-624_21.0x21.0mm_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-64_9.0x9.0mm_Layout10x10_P0.8mm.kicad_mod @@ -9271,6 +9671,7 @@ %%DATADIR%%/footprints/Package_BGA.pretty/BGA-90_8.0x13.0mm_Layout2x3x15_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/BGA-96_9.0x13.0mm_Layout2x3x16_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/BGA-9_1.6x1.6mm_Layout3x3_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/EPC_BGA-4_0.9x0.9mm_Layout2x2_P0.45mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/FB-BGA-484_23.0x23.0mm_Layout22x22_P1.0mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/FBGA-78_7.5x11mm_Layout2x3x13_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm.kicad_mod @@ -9278,6 +9679,10 @@ %%DATADIR%%/footprints/Package_BGA.pretty/LFBGA-100_10x10mm_Layout10x10_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/LFBGA-144_10x10mm_Layout12x12_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/LFBGA-169_16x12mm_Layout28x14_P0.5mm_Ball0.3_Pad0.3mm_NSMD.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/LFBGA-289_14x14mm_Layout17x17_P0.8mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/LFBGA-400_16x16mm_Layout20x20_P0.8mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/LFBGA-484_18x18mm_Layout22x22_P0.8mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.6mm_SMD.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Lattice_caBGA-756_27.0x27.0mm_Layout32x32_P0.8mm.kicad_mod @@ -9297,19 +9702,33 @@ %%DATADIR%%/footprints/Package_BGA.pretty/NXP_VFBGA-42_2.6x3mm_Layout6x7_P0.4mm_Ball0.25mm_Pad0.24mm.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 +%%DATADIR%%/footprints/Package_BGA.pretty/ST_TFBGA-169_7x7mm_Layout13x13_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/ST_TFBGA-225_13x13mm_Layout15x15_P0.8mm.kicad_mod %%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_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_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 %%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-100_9.0x9.0mm_Layout10x10_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-121_10x10mm_Layout11x11_P0.8mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-169_9x9mm_Layout13x13_P0.65mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-216_13x13mm_Layout15x15_P0.8mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-225_10x10mm_Layout15x15_P0.65mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-256_13x13mm_Layout16x16_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-265_14x14mm_Layout17x17_P0.8mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-289_9x9mm_Layout17x17_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-324_12x12mm_Layout18x18_P0.8mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-361_13x13mm_Layout19x19_P0.65mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-49_3x3mm_Layout7x7_P0.4mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-576_16x16mm_Layout24x24_P0.65mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-64_5x5mm_Layout8x8_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-81_5x5mm_Layout8x8_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Texas_BGA-289_15.0x15.0mm_Layout17x17_P0.8mm_Ball0.5mm_Pad0.4mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-10_1.36x1.86mm_Layout3x4_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-12_1.36x1.86mm_Layout3x4_P0.5mm.kicad_mod @@ -9318,6 +9737,7 @@ %%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-49_3.33x3.488mm_Layout7x7_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-5_0.822x1.116mm_Layout2x1x2_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-5_0.8875x1.3875mm_Layout2x3_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-5_1.5855x1.6365mm_Layout3x2_P0.5mm.kicad_mod %%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.855x1.255mm_Layout2x3_P0.4mm_LevelB.kicad_mod @@ -9329,6 +9749,7 @@ %%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-8_1.43x1.41mm_Layout3x3_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-8_1.5195x1.5195mm_Layout3x3_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-9_1.4715x1.4715mm_Layout3x3_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-9_1.62mmx1.58mm_Layout3x3_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Texas_MicroStar_Junior_BGA-113_7.0x7.0mm_Layout12x12_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Texas_MicroStar_Junior_BGA-12_2.0x2.5mm_Layout4x3_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/Texas_MicroStar_Junior_BGA-80_5.0x5.0mm_Layout9x9_P0.5mm.kicad_mod @@ -9348,6 +9769,7 @@ %%DATADIR%%/footprints/Package_BGA.pretty/VFBGA-100_7.0x7.0mm_Layout10x10_P0.65mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/VFBGA-49_5.0x5.0mm_Layout7x7_P0.65mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/VFBGA-86_6x6mm_Layout10x10_P0.55mm_Ball0.25mm_Pad0.2mm.kicad_mod +%%DATADIR%%/footprints/Package_BGA.pretty/WLP-4_0.73x0.73mm_Layout2x2_P0.35mm_Ball0.22mm_Pad0.2mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/WLP-4_0.73x0.73mm_Layout2x2_P0.35mm_Ball0.22mm_Pad0.2mm_NSMD.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/WLP-4_0.83x0.83mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_BGA.pretty/WLP-4_0.86x0.86mm_P0.4mm.kicad_mod @@ -9402,8 +9824,13 @@ %%DATADIR%%/footprints/Package_CSP.pretty/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.35x2.35mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/Analog_LFCSP-8-1EP_3x3mm_P0.5mm_EP1.53x1.85mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/Analog_LFCSP-UQ-10_1.3x1.6mm_P0.4mm.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/DiodesInc_GEA20_WLCSP-20_1.70x2.10mm_Layout4x5_P0.4mm.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/Efinix_WLCSP-64_3.5353x3.3753mm_Layout8x8_P0.4mm.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/Efinix_WLCSP-80_4.4567x3.5569mm_Layout10x8_P0.4mm.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-10_2x2mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.3x1.3mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.3x1.3mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.5x1.5mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm.kicad_mod @@ -9414,6 +9841,7 @@ %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-16-1EP_4x4mm_P0.65mm_EP2.4x2.4mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-16_3x3mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias.kicad_mod @@ -9465,27 +9893,37 @@ %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-100_Die446.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-100_Die452.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-100_Die461.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-101_3.86x3.79mm_P0.35mm_Stagger.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-104_Die437.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-115_3.73x4.15mm_P0.35mm_Stagger.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-115_4.63x4.15mm_P0.4mm_Stagger.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-12_1.70x1.42mm_P0.35mm_Stagger.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-132_4.57x4.37mm_Layout12x11_P0.35mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-143_Die419.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-143_Die449.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-144_Die470.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-150_5.38x5.47mm_P0.4m_Stagger.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-156_4.96x4.64mm_Layout13x12_P0.35mm.kicad_mod %%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_P0.4mm_Stagger.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-208_5.38x5.47mm_P0.35mm_Stagger.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-208_5.8x5.6mm_P0.35_Stagger.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-20_1.94x2.40mm_Layout4x5_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-25_2.30x2.48mm_Layout5x5_P0.4mm.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-25_2.33x2.24mm_Layout5x5_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-25_Die425.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-25_Die444.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-25_Die457.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-27_2.34x2.55mm_P0.40mm_Stagger.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-27_2.55x2.34mm_P0.40mm_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_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-42_2.82x2.93mm_P0.40mm_Stagger.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-42_2.93mmx2.82_P0.40mm_Stagger.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.30x3.38mm_Layout7x7_P0.4mm_Offcenter.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_Die423.kicad_mod @@ -9497,6 +9935,7 @@ %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_Die447.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_Die448.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-52_3.09x3.15mm_P0.4mm_Stagger.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-56_3.38x3.38mm_P0.4m_Stagger.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-63_Die427.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-64_3.56x3.52mm_Layout8x8_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-64_Die414.kicad_mod @@ -9508,7 +9947,9 @@ %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-64_Die462.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-66_Die411.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-66_Die432.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-72_3.38x3.38mm_P0.35m_Stagger.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-72_Die415.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-80_3.50x3.27mm_P0.35mm_Stagger.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-81_4.02x4.27mm_Layout9x9_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-81_4.36x4.07mm_Layout9x9_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-81_Die415.kicad_mod @@ -9516,6 +9957,7 @@ %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-81_Die463.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-90_4.20x3.95mm_P0.4mm_Stagger.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-90_Die413.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-99_4.42x3.77mm_Layout9x11_P0.35mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-12_1.403x1.555mm_P0.4mm_Stagger.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-12_1.56x1.56mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-16_1.409x1.409mm_P0.35mm.kicad_mod @@ -9533,22 +9975,27 @@ %%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-81_4.41x3.76mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-8_1.551x2.284mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-8_1.58x1.63x0.35mm_Layout3x5_P0.35x0.4mm_Ball0.25mm_Pad0.25mm_NSMD.kicad_mod +%%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-9_1.21x1.22mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/pSemi_CSP-16_1.64x2.04mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_CSP.pretty/pSemi_CSP-16_1.64x2.04mm_P0.4mm_Pad0.18mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/AO_AOZ666xDI_DFN-8-1EP_3x3mm_P0.65mm_EP1.25x2.7mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Cypress_QFN-56-1EP_8x8mm_P0.5mm_EP6.22x6.22mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10-1EP_2.6x2.6mm_P0.5mm_EP1.3x2.2mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10-1EP_2.6x2.6mm_P0.5mm_EP1.3x2.2mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10-1EP_2x3mm_P0.5mm_EP0.64x2.4mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10-1EP_3x3mm_P0.5mm_EP1.55x2.48mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10-1EP_3x3mm_P0.5mm_EP1.58x2.35mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10-1EP_3x3mm_P0.5mm_EP1.58x2.35mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10-1EP_3x3mm_P0.5mm_EP1.75x2.7mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10-1EP_3x3mm_P0.5mm_EP1.7x2.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-10_2x2mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-12-1EP_2x3mm_P0.45mm_EP0.64x2.4mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-12-1EP_3x3mm_P0.45mm_EP1.66x2.38mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-12-1EP_3x3mm_P0.45mm_EP1.65x2.38mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-12-1EP_3x3mm_P0.45mm_EP1.65x2.38mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-12-1EP_3x3mm_P0.5mm_EP1.6x2.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-12-1EP_3x3mm_P0.5mm_EP1.6x2.5mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-12-1EP_3x3mm_P0.5mm_EP2.05x2.86mm.kicad_mod @@ -9559,7 +10006,6 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-14-1EP_3x4mm_P0.5mm_EP1.7x3.3mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-14-1EP_4x4mm_P0.5mm_EP2.86x3.6mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-14_1.35x3.5mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-16-1EP_3x4mm_P0.45mm_EP1.7x3.3mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-16-1EP_3x5mm_P0.5mm_EP1.66x4.4mm.kicad_mod @@ -9577,6 +10023,8 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6-1EP_2x1.8mm_P0.5mm_EP1.2x1.6mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6-1EP_2x2mm_P0.5mm_EP0.61x1.42mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6-1EP_2x2mm_P0.5mm_EP0.6x1.37mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6-1EP_2x2mm_P0.5mm_EP0.7x1.6mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6-1EP_2x2mm_P0.65mm_EP1.01x1.7mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6-1EP_2x2mm_P0.65mm_EP1x1.6mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6-1EP_3x2mm_P0.5mm_EP1.65x1.35mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6-1EP_3x3mm_P0.95mm_EP1.7x2.6mm.kicad_mod @@ -9584,7 +10032,6 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6_1.3x1.2mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.45mm_EP0.64x1.38mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.5mm_EP0.7x1.3mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.5mm_EP0.8x1.6mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.3mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.5mm.kicad_mod @@ -9597,10 +10044,12 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.4mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.6mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.5mm_EP1.65x2.38mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.5mm_EP1.65x2.38mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.65mm_EP1.5x2.25mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_4x4mm_P0.8mm_EP2.39x2.21mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_4x4mm_P0.8mm_EP2.3x3.24mm.kicad_mod @@ -9642,6 +10091,10 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm.kicad_mod %%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/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 %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Maxim_TDFN-6-1EP_3x3mm_P0.95mm_EP1.5x2.3mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm_ThermalVias.kicad_mod @@ -9657,8 +10110,11 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/NXP_LQFN-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm_16xMask0.45x0.45.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/NXP_LQFN-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm_16xMask0.45x0.45_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Nordic_AQFN-73-1EP_7x7mm_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Nordic_AQFN-94-1EP_7x7mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/OnSemi_DFN-8_2x2mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/OnSemi_SIP-38-6EP-9x7mm_P0.65mm_EP1.2x1.2mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/OnSemi_UDFN-14-1EP_4x4mm_P0.5mm_EP2.7x3.4mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/OnSemi_UDFN-16-1EP_1.35x3.3mm_P0.4mm_EP0.4x2.8mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/OnSemi_UDFN-8_1.2x1.8mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/OnSemi_VCT-28_3.5x3.5mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/OnSemi_XDFN-10_1.35x2.2mm_P0.4mm.kicad_mod @@ -9721,6 +10177,8 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-24-1EP_4x4mm_P0.5mm_EP2.65x2.65mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-24-1EP_4x4mm_P0.5mm_EP2.75x2.75mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-24-1EP_4x4mm_P0.5mm_EP2.75x2.75mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.kicad_mod @@ -9749,6 +10207,8 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-28-1EP_4x4mm_P0.4mm_EP2.6x2.6mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-28-1EP_5x5mm_P0.5mm_EP3.1x3.1mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-28-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-28-1EP_5x5mm_P0.5mm_EP3.75x3.75mm.kicad_mod @@ -9859,6 +10319,8 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-64-1EP_9x9mm_P0.5mm_EP3.4x3.4mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-64-1EP_9x9mm_P0.5mm_EP3.8x3.8mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-64-1EP_9x9mm_P0.5mm_EP3.8x3.8mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-64-1EP_9x9mm_P0.5mm_EP4.1x4.1mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-64-1EP_9x9mm_P0.5mm_EP4.1x4.1mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-64-1EP_9x9mm_P0.5mm_EP4.35x4.35mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-64-1EP_9x9mm_P0.5mm_EP4.35x4.35mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm.kicad_mod @@ -9892,7 +10354,10 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-76-1EP_9x9mm_P0.4mm_EP5.81x6.31mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-76-1EP_9x9mm_P0.4mm_EP5.81x6.31mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Qorvo_DFN-8-1EP_2x2mm_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Qorvo_TQFN66-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Qorvo_TQFN66-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/ROHM_DFN0604-3.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/ST_UFDFPN-12-1EP_3x3mm_P0.5mm_EP1.4x2.55mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/ST_UFQFPN-20_3x3mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/ST_UQFN-6L_1.5x1.7mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm.kicad_mod @@ -9947,6 +10412,8 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/TQFN-32-1EP_5x5mm_P0.5mm_EP3.4x3.4mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/TQFN-44-1EP_7x7mm_P0.5mm_EP4.7x4.7mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/TQFN-44-1EP_7x7mm_P0.5mm_EP4.7x4.7mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm.kicad_mod %%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 @@ -9956,74 +10423,81 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_QFN-41_10x16mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_R-PUQFN-N10.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_R-PUQFN-N12.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_R-PWQFN-N28_EP2.1x3.1mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_R-PWQFN-N28_EP2.1x3.1mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGE0024C_EP2.1x2.1mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGE0024C_EP2.1x2.1mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGE0024H_EP2.7x2.7mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGE0024H_EP2.7x2.7mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGV_S-PVQFN-N16_EP2.1x2.1mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGV_S-PVQFN-N16_EP2.1x2.1mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGC0064B_VQFN-64-1EP_9x9mm_P0.5mm_EP4.25x4.25mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGC0064B_VQFN-64-1EP_9x9mm_P0.5mm_EP4.25x4.25mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGE0024H_VQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGE0024H_VQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGP0020D_VQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGP0020D_VQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGP0020H_VQFN-20-1EP_4x4mm_P0.5mm_EP2.4x2.4mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGP0020H_VQFN-20-1EP_4x4mm_P0.5mm_EP2.4x2.4mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGV0016A_VQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGV0016A_VQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGW0020A_VQFN-20-1EP_5x5mm_P0.65mm_EP3.15x3.15mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGW0020A_VQFN-20-1EP_5x5mm_P0.65mm_EP3.15x3.15mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGY_R-PVQFN-N16_EP2.05x2.55mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGY_R-PVQFN-N16_EP2.05x2.55mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGY_R-PVQFN-N20_EP2.05x3.05mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGY_R-PVQFN-N20_EP2.05x3.05mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGY_R-PVQFN-N24_EP2.05x3.1mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGY_R-PVQFN-N24_EP2.05x3.1mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGZ0048A_VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGZ0048A_VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHA0040B_VQFN-40-1EP_6x6mm_P0.5mm_EP4.15x4.15mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHA0040B_VQFN-40-1EP_6x6mm_P0.5mm_EP4.15x4.15mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHA0040D_VQFN-40-1EP_6x6mm_P0.5mm_EP2.9x2.9mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHA0040D_VQFN-40-1EP_6x6mm_P0.5mm_EP2.9x2.9mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHA0040E_VQFN-40-1EP_6x6mm_P0.5mm_EP3.52x2.62mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHA0040E_VQFN-40-1EP_6x6mm_P0.5mm_EP3.52x2.62mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHA_VQFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHA_VQFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHB0032E_VQFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHB0032E_VQFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHH0036C_VQFN-36-1EP_6x6mm_P0.5mm_EP4.4x4.4mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHH0036C_VQFN-36-1EP_6x6mm_P0.5mm_EP4.4x4.4mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RJE0020A_VQFN-20-1EP_3x3mm_P0.45mm_EP0.675x0.76mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RJE0020A_VQFN-20-1EP_3x3mm_P0.45mm_EP0.675x0.76mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RNN0018A.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RUM0016A_EP2.6x2.6mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RUM0016A_EP2.6x2.6mm_ThermalVias.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 +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RSN_WQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RSN_WQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTE_WQFN-16-1EP_3x3mm_P0.5mm_EP1.2x0.8mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTE_WQFN-16-1EP_3x3mm_P0.5mm_EP1.2x0.8mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.kicad_mod +%%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_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 +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RVE0028A_VQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RVE0028A_VQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RWH0032A.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RWH0032A_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RWU0007A_VQFN-7_2x2mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PDSO-N10_EP1.2x2mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PDSO-N10_EP1.2x2mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N14.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N14_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N16_EP2.7x2.7mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N16_EP2.7x2.7mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N20_EP2.4x2.4mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N20_EP2.4x2.4mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N20_EP2.7x2.7mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N20_EP2.7x2.7mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N20_EP3.15x3.15mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N20_EP3.15x3.15mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N24_EP2.1x2.1mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N24_EP2.1x2.1mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N32_EP3.45x3.45mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N32_EP3.45x3.45mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N36_EP4.4x4.4mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N36_EP4.4x4.4mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N40_EP2.9x2.9mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N40_EP2.9x2.9mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N40_EP3.52x2.62mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N40_EP3.52x2.62mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N40_EP4.15x4.15mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N40_EP4.15x4.15mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N40_EP4.6x4.6mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N40_EP4.6x4.6mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N48_EP5.15x5.15mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N48_EP5.15x5.15mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N64_EP4.25x4.25mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PVQFN-N64_EP4.25x4.25mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PWQFN-N100_EP5.5x5.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PWQFN-N100_EP5.5x5.5mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PWQFN-N16_EP2.1x2.1mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PWQFN-N16_EP2.1x2.1mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PWQFN-N20.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PWQFN-N24_EP2.7x2.7mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PWQFN-N24_EP2.7x2.7mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PWQFN-N32_EP2.8x2.8mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PWQFN-N32_EP2.8x2.8mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_S-PX2QFN-14.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_UQFN-10_1.5x2mm_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_VQFN-HR-12_2x2.5mm_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_VQFN-HR-12_2x2.5mm_P0.5mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_VQFN-HR-20_3x2.5mm_P0.5mm_RQQ0011A.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_VQFN-RHL-20.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_VQFN-RHL-20_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_VSON-HR-8_1.5x2mm_P0.5mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_WQFN-10_2x2mm_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_VQFN-RNR0011A-11.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_WQFN-MR-100_3x3-DapStencil.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_WQFN-MR-100_ThermalVias_3x3-DapStencil.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_X2QFN-12_1.6x1.6mm_P0.4mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_X2QFN-RUE-12_1.4x2mm_P0.4mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UDC-QFN-20-4EP_3x4mm_P0.5mm_EP0.41x0.25mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/UDFN-10_1.35x2.6mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/UDFN-4-1EP_1x1mm_P0.65mm_EP0.48x0.48mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/UDFN-9_1.0x3.8mm_P0.5mm.kicad_mod @@ -10036,6 +10510,7 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-16_1.8x2.6mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-20-1EP_3x3mm_P0.4mm_EP1.85x1.85mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-20-1EP_3x3mm_P0.4mm_EP1.85x1.85mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-20-1EP_4x4mm_P0.5mm_EP2.8x2.8mm.kicad_mod @@ -10072,6 +10547,8 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm.kicad_mod +%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm.kicad_mod @@ -10106,8 +10583,6 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/WDFN-8_2x2mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm_ThermalVias.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-16-1EP_3x3mm_P0.5mm_EP0.8x1.2mm.kicad_mod -%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-16-1EP_3x3mm_P0.5mm_EP0.8x1.2mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm.kicad_mod @@ -10126,6 +10601,38 @@ %%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-42-1EP_3.5x9mm_P0.5mm_EP2.05x7.55mm.kicad_mod %%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-42-1EP_3.5x9mm_P0.5mm_EP2.05x7.55mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-14_W7.62mm_SideBrazed.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-14_W7.62mm_SideBrazed_LongPads.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-14_W7.62mm_SideBrazed_LongPads_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-14_W7.62mm_SideBrazed_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-16_W7.62mm_SideBrazed.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-16_W7.62mm_SideBrazed_LongPads.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-16_W7.62mm_SideBrazed_LongPads_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-16_W7.62mm_SideBrazed_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-18_W7.62mm_SideBrazed.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-18_W7.62mm_SideBrazed_LongPads.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-18_W7.62mm_SideBrazed_LongPads_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-18_W7.62mm_SideBrazed_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-20_W7.62mm_SideBrazed.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-20_W7.62mm_SideBrazed_LongPads.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-20_W7.62mm_SideBrazed_LongPads_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-20_W7.62mm_SideBrazed_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-22_W7.62mm_SideBrazed.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-22_W7.62mm_SideBrazed_LongPads.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-22_W7.62mm_SideBrazed_LongPads_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-22_W7.62mm_SideBrazed_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-24_W7.62mm_SideBrazed.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-24_W7.62mm_SideBrazed_LongPads.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-24_W7.62mm_SideBrazed_LongPads_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-24_W7.62mm_SideBrazed_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-28_W7.62mm_SideBrazed.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-28_W7.62mm_SideBrazed_LongPads.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-28_W7.62mm_SideBrazed_LongPads_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-28_W7.62mm_SideBrazed_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-8_W7.62mm_SideBrazed.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-8_W7.62mm_SideBrazed_LongPads.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-8_W7.62mm_SideBrazed_LongPads_Socket.kicad_mod +%%DATADIR%%/footprints/Package_DIP.pretty/CERDIP-8_W7.62mm_SideBrazed_Socket.kicad_mod %%DATADIR%%/footprints/Package_DIP.pretty/DIP-10_W10.16mm.kicad_mod %%DATADIR%%/footprints/Package_DIP.pretty/DIP-10_W10.16mm_LongPads.kicad_mod %%DATADIR%%/footprints/Package_DIP.pretty/DIP-10_W7.62mm.kicad_mod @@ -10391,6 +10898,7 @@ %%DATADIR%%/footprints/Package_DirectFET.pretty/DirectFET_SJ.kicad_mod %%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/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 @@ -10421,6 +10929,7 @@ %%DATADIR%%/footprints/Package_LGA.pretty/Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering.kicad_mod %%DATADIR%%/footprints/Package_LGA.pretty/Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering.kicad_mod %%DATADIR%%/footprints/Package_LGA.pretty/Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering.kicad_mod +%%DATADIR%%/footprints/Package_LGA.pretty/Infineon_PG-TSNP-6-10_0.7x1.1mm_0.7x1.1mm_P0.4mm.kicad_mod %%DATADIR%%/footprints/Package_LGA.pretty/Kionix_LGA-12_2x2mm_P0.5mm_LayoutBorder2x4y.kicad_mod %%DATADIR%%/footprints/Package_LGA.pretty/LGA-12_2x2mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_LGA.pretty/LGA-14_2x2mm_P0.35mm_LayoutBorder3x4y.kicad_mod @@ -10432,6 +10941,8 @@ %%DATADIR%%/footprints/Package_LGA.pretty/LGA-24L_3x3.5mm_P0.43mm.kicad_mod %%DATADIR%%/footprints/Package_LGA.pretty/LGA-28_5.2x3.8mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_LGA.pretty/LGA-8_3x5mm_P1.25mm.kicad_mod +%%DATADIR%%/footprints/Package_LGA.pretty/LGA-8_8x6.2mm_P1.27mm.kicad_mod +%%DATADIR%%/footprints/Package_LGA.pretty/LGA-8_8x6mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_LGA.pretty/Linear_LGA-133_15.0x15.0mm_Layout12x12_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_LGA.pretty/MPS_LGA-18-10EP_12x12mm_P3.3mm.kicad_mod %%DATADIR%%/footprints/Package_LGA.pretty/NXP_LGA-8_3x5mm_P1.25mm_H1.1mm.kicad_mod @@ -10493,11 +11004,13 @@ %%DATADIR%%/footprints/Package_QFP.pretty/PQFP-132_24x24mm_P0.635mm_i386.kicad_mod %%DATADIR%%/footprints/Package_QFP.pretty/PQFP-144_28x28mm_P0.65mm.kicad_mod %%DATADIR%%/footprints/Package_QFP.pretty/PQFP-160_28x28mm_P0.65mm.kicad_mod +%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-168_28x28mm_P0.65mm.kicad_mod %%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 %%DATADIR%%/footprints/Package_QFP.pretty/TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm.kicad_mod %%DATADIR%%/footprints/Package_QFP.pretty/TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm_ThermalVias.kicad_mod @@ -10525,6 +11038,8 @@ %%DATADIR%%/footprints/Package_QFP.pretty/TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm.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 @@ -10584,6 +11099,8 @@ %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x2.98mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.75x6.2mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.75x6.2mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.85x5.4mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.85x5.4mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm.kicad_mod @@ -10594,6 +11111,8 @@ %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-32-1EP_6.1x11mm_P0.65mm_EP5.2x11mm_Mask4.11x4.36mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm_ThermalVias.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-44-1EP_6.1x14mm_P0.635mm_EP5.2x14mm_Mask4.31x8.26mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-44-1EP_6.1x14mm_P0.635mm_EP5.2x14mm_Mask4.31x8.26mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-44_6.1x14mm_P0.635mm_TopEP4.14x7.01mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-56-1EP_6.1x14mm_P0.5mm_EP3.61x6.35mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/HVSSOP-10-1EP_3x3mm_P0.5mm_EP1.57x1.88mm.kicad_mod @@ -10610,6 +11129,7 @@ %%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-20-85.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-20-85_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-20-87.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-20-U03_7.5x12.8mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-8-27_3.9x4.9mm_EP2.65x3mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-8-27_3.9x4.9mm_EP2.65x3mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-8-43.kicad_mod @@ -10637,6 +11157,8 @@ %%DATADIR%%/footprints/Package_SO.pretty/MSOP-16-1EP_3x4mm_P0.5mm_EP1.65x2.85mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/MSOP-16_3x4.039mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/MSOP-16_3x4mm_P0.5mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/MSOP-8-1EP_3x3mm_P0.65mm_EP1.5x1.8mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/MSOP-8-1EP_3x3mm_P0.65mm_EP1.5x1.8mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/MSOP-8-1EP_3x3mm_P0.65mm_EP1.73x1.85mm.kicad_mod @@ -10646,6 +11168,8 @@ %%DATADIR%%/footprints/Package_SO.pretty/MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/MSOP-8_3x3mm_P0.65mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/NXP_HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.2x3.4mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/NXP_HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.2x3.4mm_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/ONSemi_SO-8FL_488AA.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/OnSemi_Micro8.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/PSOP-44_16.9x27.17mm_P1.27mm.kicad_mod @@ -10659,7 +11183,7 @@ %%DATADIR%%/footprints/Package_SO.pretty/QSOP-16_3.9x4.9mm_P0.635mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/QSOP-20_3.9x8.7mm_P0.635mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/QSOP-24_3.9x8.7mm_P0.635mm.kicad_mod -%%DATADIR%%/footprints/Package_SO.pretty/SC-74-6_1.5x2.9mm_P0.95mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/QSOP-28_3.9x9.9mm_P0.635mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SO-14_3.9x8.65mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SO-14_5.3x10.2mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SO-16_3.9x9.9mm_P1.27mm.kicad_mod @@ -10679,6 +11203,7 @@ %%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 %%DATADIR%%/footprints/Package_SO.pretty/SO-8_5.3x6.2mm_P1.27mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/SOIC-10_3.9x4.9mm_P1mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOIC-14-16_3.9x9.9mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOIC-14W_7.5x9mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOIC-14_3.9x8.7mm_P1.27mm.kicad_mod @@ -10718,9 +11243,11 @@ %%DATADIR%%/footprints/Package_SO.pretty/SOP-16_3.9x9.9mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOP-16_4.4x10.4mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOP-16_4.55x10.3mm_P1.27mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/SOP-18_7.495x11.515mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOP-18_7x12.5mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOP-20_7.5x12.8mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOP-24_7.5x15.4mm_P1.27mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/SOP-44_12.6x28.5mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOP-4_3.8x4.1mm_P2.54mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOP-4_4.4x2.6mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm.kicad_mod @@ -10728,6 +11255,7 @@ %%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_5.28x5.23mm_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 %%DATADIR%%/footprints/Package_SO.pretty/SSO-6_6.8x4.6mm_P1.27mm_Clearance7mm.kicad_mod @@ -10795,6 +11323,7 @@ %%DATADIR%%/footprints/Package_SO.pretty/TSOP-I-56_16.4x14mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/TSOP-I-56_18.4x14mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/TSOP-II-32_21.0x10.2mm_P1.27mm.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/TSOP-II-40-44_10.16x18.37mm_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/TSOP-II-44_10.16x18.41mm_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/TSOP-II-54_22.2x10.16mm_P0.8mm.kicad_mod %%DATADIR%%/footprints/Package_SO.pretty/TSSOP-100_6.1x20.8mm_P0.4mm.kicad_mod @@ -10872,7 +11401,7 @@ %%DATADIR%%/footprints/Package_SO.pretty/Texas_PWP0020A.kicad_mod %%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_R-PDSO-N5.kicad_mod +%%DATADIR%%/footprints/Package_SO.pretty/Texas_S-PDSO-G8_3x3mm_P0.65mm.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 @@ -10884,6 +11413,7 @@ %%DATADIR%%/footprints/Package_SO.pretty/Zetex_SM8.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Diodes_PowerDI3333-8.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Diodes_PowerDI3333-8_UXC_3.3x3.3mm_P0.65mm.kicad_mod +%%DATADIR%%/footprints/Package_SON.pretty/EPSON_CE-USON-10_USON-10_3.2x2.5mm_P0.7mm.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Fairchild_DualPower33-6_3x3mm.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Fairchild_MicroPak-6_1.0x1.45mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Fairchild_MicroPak2-6_1.0x1.0mm_P0.35mm.kicad_mod @@ -10897,17 +11427,24 @@ %%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/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 +%%DATADIR%%/footprints/Package_SON.pretty/Nexperia_HUSON-16_USON-16-1EP_1.35x3.3mm_P0.4mm_EP0.4x2.8mm.kicad_mod +%%DATADIR%%/footprints/Package_SON.pretty/Nexperia_HUSON-8_USON-8-1EP_1.35x1.7mm_P0.4mm_EP0.4x1.2mm.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/ROHM_VML0806.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/RTC_SMD_MicroCrystal_C3_2.5x3.7mm.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/SON-8-1EP_3x2mm_P0.5mm_EP1.4x1.6mm.kicad_mod +%%DATADIR%%/footprints/Package_SON.pretty/ST_PowerFLAT-6L_5x6mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Texas_DPY0002A_0.6x1mm_P0.65mm.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Texas_DQK.kicad_mod +%%DATADIR%%/footprints/Package_SON.pretty/Texas_DQX002A.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Texas_DRC0010J.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Texas_DRC0010J_ThermalVias.kicad_mod +%%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_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 %%DATADIR%%/footprints/Package_SON.pretty/Texas_R-PWSON-N12_EP0.4x2mm.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Texas_S-PDSO-N12.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Texas_S-PVSON-N10.kicad_mod @@ -10917,7 +11454,9 @@ %%DATADIR%%/footprints/Package_SON.pretty/Texas_S-PWSON-N10.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Texas_S-PWSON-N10_ThermalVias.kicad_mod %%DATADIR%%/footprints/Package_SON.pretty/Texas_S-PWSON-N8_EP1.2x2mm.kicad_mod +%%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_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 @@ -10984,16 +11523,20 @@ %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/Infineon_PG-TSFP-3-1.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/LFPAK33.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/LFPAK56.kicad_mod +%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/LFPAK88.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/Nexperia_CFP15_SOT-1289.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/OnSemi_ECH8.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/PQFN_8x8.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/PowerMacro_M234_NoHole.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/PowerMacro_M234_WithHole.kicad_mod +%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/ROHM_SOT-457_ClockwisePinNumbering.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/Rohm_HRP7.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/SC-59.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/SC-59_Handsoldering.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/SC-70-8.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/SC-70-8_Handsoldering.kicad_mod +%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/SC-74-6_1.55x2.9mm_P0.95mm.kicad_mod +%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/SC-74A-5_1.55x2.9mm_P0.95mm.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/SC-82AA.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/SC-82AA_Handsoldering.kicad_mod %%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/SC-82AB.kicad_mod @@ -11422,6 +11965,7 @@ %%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_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 %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_PTA1543_Single_Slide.kicad_mod %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_PTA2043_Single_Slide.kicad_mod @@ -11430,6 +11974,7 @@ %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_PTA6043_Single_Slide.kicad_mod %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_PTV09A-1_Single_Vertical.kicad_mod %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_PTV09A-2_Single_Horizontal.kicad_mod +%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_PTV112-4_Dual_Vertical.kicad_mod %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Omeg_PC16BU_Horizontal.kicad_mod %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Omeg_PC16BU_Vertical.kicad_mod %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Piher_PC-16_Dual_Horizontal.kicad_mod @@ -11471,8 +12016,11 @@ %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Vishay_T73XW_Horizontal.kicad_mod %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Vishay_T73XX_Horizontal.kicad_mod %%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Vishay_T73YP_Vertical.kicad_mod +%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Vishay_T93XA_Horizontal.kicad_mod +%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Vishay_T93YA_Vertical.kicad_mod %%DATADIR%%/footprints/RF.pretty/Skyworks_SKY13575_639LF.kicad_mod %%DATADIR%%/footprints/RF.pretty/Skyworks_SKY65404-31.kicad_mod +%%DATADIR%%/footprints/RF_Antenna.pretty/AVX_M620720.kicad_mod %%DATADIR%%/footprints/RF_Antenna.pretty/Abracon_APAES868R8060C16-T.kicad_mod %%DATADIR%%/footprints/RF_Antenna.pretty/Abracon_PRO-OB-440.kicad_mod %%DATADIR%%/footprints/RF_Antenna.pretty/Abracon_PRO-OB-471.kicad_mod @@ -11482,6 +12030,8 @@ %%DATADIR%%/footprints/RF_Antenna.pretty/Johanson_2450AT18x100.kicad_mod %%DATADIR%%/footprints/RF_Antenna.pretty/Johanson_2450AT43F0100.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 %%DATADIR%%/footprints/RF_Antenna.pretty/Pulse_W3011.kicad_mod %%DATADIR%%/footprints/RF_Antenna.pretty/Texas_SWRA117D_2.4GHz_Left.kicad_mod %%DATADIR%%/footprints/RF_Antenna.pretty/Texas_SWRA117D_2.4GHz_Right.kicad_mod @@ -11495,7 +12045,9 @@ %%DATADIR%%/footprints/RF_Converter.pretty/RF_Attenuator_Susumu_PAT1220.kicad_mod %%DATADIR%%/footprints/RF_GPS.pretty/Linx_RXM-GPS.kicad_mod %%DATADIR%%/footprints/RF_GPS.pretty/Quectel_L70-R.kicad_mod +%%DATADIR%%/footprints/RF_GPS.pretty/Quectel_L76.kicad_mod %%DATADIR%%/footprints/RF_GPS.pretty/Quectel_L80-R.kicad_mod +%%DATADIR%%/footprints/RF_GPS.pretty/Quectel_L96.kicad_mod %%DATADIR%%/footprints/RF_GPS.pretty/SIM28ML.kicad_mod %%DATADIR%%/footprints/RF_GPS.pretty/Sierra_XA11X0.kicad_mod %%DATADIR%%/footprints/RF_GPS.pretty/Sierra_XM11X0.kicad_mod @@ -11505,6 +12057,7 @@ %%DATADIR%%/footprints/RF_GPS.pretty/ublox_SAM-M8Q.kicad_mod %%DATADIR%%/footprints/RF_GPS.pretty/ublox_SAM-M8Q_HandSolder.kicad_mod %%DATADIR%%/footprints/RF_GPS.pretty/ublox_ZED.kicad_mod +%%DATADIR%%/footprints/RF_GPS.pretty/ublox_ZOE_M8.kicad_mod %%DATADIR%%/footprints/RF_GSM.pretty/Quectel_BC66.kicad_mod %%DATADIR%%/footprints/RF_GSM.pretty/Quectel_BC95.kicad_mod %%DATADIR%%/footprints/RF_GSM.pretty/Quectel_BG96.kicad_mod @@ -11512,7 +12065,7 @@ %%DATADIR%%/footprints/RF_GSM.pretty/SIMCom_SIM800C.kicad_mod %%DATADIR%%/footprints/RF_GSM.pretty/SIMCom_SIM900.kicad_mod %%DATADIR%%/footprints/RF_GSM.pretty/Telit_xL865.kicad_mod -%%DATADIR%%/footprints/RF_GSM.pretty/ublox_SARA-G3_LGA-96.kicad_mod +%%DATADIR%%/footprints/RF_GSM.pretty/ublox_SARA_LGA-96.kicad_mod %%DATADIR%%/footprints/RF_Mini-Circuits.pretty/Mini-Circuits_BK377.kicad_mod %%DATADIR%%/footprints/RF_Mini-Circuits.pretty/Mini-Circuits_BK377_LandPatternPL-005.kicad_mod %%DATADIR%%/footprints/RF_Mini-Circuits.pretty/Mini-Circuits_CD541_H2.08mm.kicad_mod @@ -11559,23 +12112,30 @@ %%DATADIR%%/footprints/RF_Module.pretty/ESP-07.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP-12E.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP-WROOM-02.kicad_mod +%%DATADIR%%/footprints/RF_Module.pretty/ESP32-C3-WROOM-02.kicad_mod +%%DATADIR%%/footprints/RF_Module.pretty/ESP32-C3-WROOM-02U.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP32-S2-MINI-1.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP32-S2-MINI-1U.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP32-S2-WROVER.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP32-S3-WROOM-1.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP32-S3-WROOM-1U.kicad_mod +%%DATADIR%%/footprints/RF_Module.pretty/ESP32-S3-WROOM-2.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP32-WROOM-32.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP32-WROOM-32D.kicad_mod +%%DATADIR%%/footprints/RF_Module.pretty/ESP32-WROOM-32E.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP32-WROOM-32U.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ESP32-WROOM-32UE.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/Garmin_M8-35_9.8x14.0mm_Layout6x6_P1.5mm.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/HOPERF_RFM69HW.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/HOPERF_RFM9XW_SMD.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/HOPERF_RFM9XW_THT.kicad_mod +%%DATADIR%%/footprints/RF_Module.pretty/Heltec_HT-CT62.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/IQRF_TRx2DA_KON-SIM-01.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/IQRF_TRx2D_KON-SIM-01.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/Laird_BL652.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 %%DATADIR%%/footprints/RF_Module.pretty/Microchip_RN4871.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/Modtronix_inAir9.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/MonoWireless_TWE-L-WX.kicad_mod @@ -11587,7 +12147,9 @@ %%DATADIR%%/footprints/RF_Module.pretty/RN2483.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/RN42.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/RN42N.kicad_mod +%%DATADIR%%/footprints/RF_Module.pretty/Raytac_MDBT42Q.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/Raytac_MDBT50Q.kicad_mod +%%DATADIR%%/footprints/RF_Module.pretty/ST-SiP-LGA-86-11x7.3mm.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/ST_SPBTLE.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/TD1205.kicad_mod %%DATADIR%%/footprints/RF_Module.pretty/TD1208.kicad_mod @@ -11650,7 +12212,8 @@ %%DATADIR%%/footprints/Relay_THT.pretty/Relay_1-Form-A_Schrack-RYII_RM5mm.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_1-Form-B_Schrack-RYII_RM5mm.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_1-Form-C_Schrack-RYII_RM3.2mm.kicad_mod -%%DATADIR%%/footprints/Relay_THT.pretty/Relay_1P1T_NO_10x24x18.8mm_Panasonic_ADW11xxxxW_THT.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_3PST_COTO_3650.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_3PST_COTO_3660.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_AXICOM_IMSeries_Pitch3.2mm.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_AXICOM_IMSeries_Pitch5.08mm.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_FRT5.kicad_mod @@ -11661,6 +12224,8 @@ %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Kemet_EC2_DoubleCoil.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Omron_G2RL-2.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Omron_G5V-2.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Omron_G6A.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Omron_G6AK.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Omron_G6H-2.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Omron_G6K-2P-Y.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Omron_G6K-2P.kicad_mod @@ -11669,9 +12234,11 @@ %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Panasonic_JW2.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Schrack-RT2-FormC-Dual-Coil_RM5mm.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Schrack-RT2-FormC_RM5mm.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPST_COTO_3602.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPST_Fujitsu_FTR-F1A.kicad_mod %%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_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 @@ -11707,6 +12274,8 @@ %%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Omron-G5Q-1A.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Omron_G2RL-1A-E.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Omron_G2RL-1A.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Omron_G5NB.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Panasonic_ADW11.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Panasonic_ALFG_FormA.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Panasonic_ALFG_FormA_CircularHoles.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Panasonic_JW1_FormA.kicad_mod @@ -11730,7 +12299,11 @@ %%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_StandexMeder_SIL_Form1B.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_TE_PCH-1xxx2M.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_TE_PCN-1xxD3MHZ.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Zettler-AZSR131.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_Socket_3PDT_Omron_PLE11-0.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_Socket_4PDT_Omron_PY14-02.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_Socket_DPDT_Finder_96.12.kicad_mod +%%DATADIR%%/footprints/Relay_THT.pretty/Relay_Socket_DPDT_Omron_PLE08-0.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_StandexMeder_DIP_HighProfile.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_StandexMeder_DIP_LowProfile.kicad_mod %%DATADIR%%/footprints/Relay_THT.pretty/Relay_StandexMeder_UMS.kicad_mod @@ -11786,6 +12359,7 @@ %%DATADIR%%/footprints/Resistor_SMD.pretty/R_MELF_MMB-0207.kicad_mod %%DATADIR%%/footprints/Resistor_SMD.pretty/R_MicroMELF_MMU-0102.kicad_mod %%DATADIR%%/footprints/Resistor_SMD.pretty/R_MiniMELF_MMA-0204.kicad_mod +%%DATADIR%%/footprints/Resistor_SMD.pretty/R_Shunt_Isabellenhuette_BVR4026.kicad_mod %%DATADIR%%/footprints/Resistor_SMD.pretty/R_Shunt_Ohmite_LVK12.kicad_mod %%DATADIR%%/footprints/Resistor_SMD.pretty/R_Shunt_Ohmite_LVK20.kicad_mod %%DATADIR%%/footprints/Resistor_SMD.pretty/R_Shunt_Ohmite_LVK24.kicad_mod @@ -11910,25 +12484,33 @@ %%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Alps_EC12E_Vertical_H20mm_CircularMountingHoles.kicad_mod %%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEC09-2xxxF-Nxxxx.kicad_mod %%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEC09-2xxxF-Sxxxx.kicad_mod -%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEC12R-2xxxF-Nxxxx.kicad_mod -%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEC12R-2xxxF-Sxxxx.kicad_mod -%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Vertical_PEC12R-3xxxF-Nxxxx.kicad_mod -%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Vertical_PEC12R-3xxxF-Sxxxx.kicad_mod +%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEC12R-2x17F-Nxxxx.kicad_mod +%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEC12R-2x17F-Sxxxx.kicad_mod +%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-Nxxxx.kicad_mod +%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-Sxxxx.kicad_mod +%%DATADIR%%/footprints/Sensor.pretty/ASAIR_AM2302_P2.54mm_Lead2.75mm_TabDown.kicad_mod +%%DATADIR%%/footprints/Sensor.pretty/ASAIR_AM2302_P2.54mm_Vertical.kicad_mod %%DATADIR%%/footprints/Sensor.pretty/Aosong_DHT11_5.5x12.0_P2.54mm.kicad_mod %%DATADIR%%/footprints/Sensor.pretty/Avago_APDS-9960.kicad_mod %%DATADIR%%/footprints/Sensor.pretty/LuminOX_LOX-O2.kicad_mod %%DATADIR%%/footprints/Sensor.pretty/MQ-6.kicad_mod +%%DATADIR%%/footprints/Sensor.pretty/Rohm_RPR-0521RS.kicad_mod %%DATADIR%%/footprints/Sensor.pretty/SHT1x.kicad_mod +%%DATADIR%%/footprints/Sensor.pretty/SPEC_110-xxx_SMD-10Pin_20x20mm_P4.0mm.kicad_mod %%DATADIR%%/footprints/Sensor.pretty/Senseair_S8_Down.kicad_mod %%DATADIR%%/footprints/Sensor.pretty/Senseair_S8_Up.kicad_mod %%DATADIR%%/footprints/Sensor.pretty/Sensirion_SCD4x-1EP_10.1x10.1mm_P1.25mm_EP4.8x4.8mm.kicad_mod %%DATADIR%%/footprints/Sensor.pretty/Sensortech_MiCS_5x7mm_P1.25mm.kicad_mod +%%DATADIR%%/footprints/Sensor.pretty/TGS-5141.kicad_mod %%DATADIR%%/footprints/Sensor.pretty/Winson_GM-402B_5x5mm_P1.27mm.kicad_mod %%DATADIR%%/footprints/Sensor_Audio.pretty/CUI_CMC-4013-SMT.kicad_mod %%DATADIR%%/footprints/Sensor_Audio.pretty/Infineon_PG-LLGA-5-1.kicad_mod +%%DATADIR%%/footprints/Sensor_Audio.pretty/Infineon_PG-LLGA-5-2.kicad_mod %%DATADIR%%/footprints/Sensor_Audio.pretty/InvenSense_ICS-43434-6_3.5x2.65mm.kicad_mod %%DATADIR%%/footprints/Sensor_Audio.pretty/Knowles_LGA-5_3.5x2.65mm.kicad_mod +%%DATADIR%%/footprints/Sensor_Audio.pretty/Knowles_LGA-6_4.72x3.76mm.kicad_mod %%DATADIR%%/footprints/Sensor_Audio.pretty/Knowles_SPH0645LM4H-6_3.5x2.65mm.kicad_mod +%%DATADIR%%/footprints/Sensor_Audio.pretty/POM-2244P-C3310-2-R.kicad_mod %%DATADIR%%/footprints/Sensor_Audio.pretty/ST_HLGA-6_3.76x4.72mm_P1.65mm.kicad_mod %%DATADIR%%/footprints/Sensor_Current.pretty/AKM_CQ_7.kicad_mod %%DATADIR%%/footprints/Sensor_Current.pretty/AKM_CQ_7S.kicad_mod @@ -11965,6 +12547,7 @@ %%DATADIR%%/footprints/Sensor_Current.pretty/LEM_HX50-P-SP2.kicad_mod %%DATADIR%%/footprints/Sensor_Current.pretty/LEM_LA25-P.kicad_mod %%DATADIR%%/footprints/Sensor_Current.pretty/LEM_LTSR-NP.kicad_mod +%%DATADIR%%/footprints/Sensor_Distance.pretty/AMS_OLGA12.kicad_mod %%DATADIR%%/footprints/Sensor_Distance.pretty/ST_VL53L1x.kicad_mod %%DATADIR%%/footprints/Sensor_Humidity.pretty/Sensirion_DFN-4-1EP_2x2mm_P1mm_EP0.7x1.6mm.kicad_mod %%DATADIR%%/footprints/Sensor_Humidity.pretty/Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad.kicad_mod @@ -11974,6 +12557,8 @@ %%DATADIR%%/footprints/Sensor_Motion.pretty/InvenSense_QFN-24_3x3mm_P0.4mm_NoMask.kicad_mod %%DATADIR%%/footprints/Sensor_Motion.pretty/InvenSense_QFN-24_4x4mm_P0.5mm.kicad_mod %%DATADIR%%/footprints/Sensor_Motion.pretty/InvenSense_QFN-24_4x4mm_P0.5mm_NoMask.kicad_mod +%%DATADIR%%/footprints/Sensor_Pressure.pretty/CFSensor_XGZP6897x.kicad_mod +%%DATADIR%%/footprints/Sensor_Pressure.pretty/CFSensor_XGZP6899x.kicad_mod %%DATADIR%%/footprints/Sensor_Pressure.pretty/Freescale_98ARH99066A.kicad_mod %%DATADIR%%/footprints/Sensor_Pressure.pretty/Freescale_98ARH99089A.kicad_mod %%DATADIR%%/footprints/Sensor_Pressure.pretty/Honeywell_40PCxxxG1A.kicad_mod @@ -12096,8 +12681,8 @@ %%DATADIR%%/footprints/Symbol.pretty/RoHS-Logo_40mm_SilkScreen.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/RoHS-Logo_6mm_SilkScreen.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/RoHS-Logo_8mm_SilkScreen.kicad_mod -%%DATADIR%%/footprints/Symbol.pretty/Symbol_Attention_CopperTop_Big.kicad_mod -%%DATADIR%%/footprints/Symbol.pretty/Symbol_Attention_CopperTop_Small.kicad_mod +%%DATADIR%%/footprints/Symbol.pretty/Symbol_Attention_Triangle_17x15mm_Copper.kicad_mod +%%DATADIR%%/footprints/Symbol.pretty/Symbol_Attention_Triangle_8x7mm_Copper.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_Barrel_Polarity.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_CC-Attribution_CopperTop_Big.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_CC-Attribution_CopperTop_Small.kicad_mod @@ -12114,19 +12699,19 @@ %%DATADIR%%/footprints/Symbol.pretty/Symbol_CreativeCommons_CopperTop_Type2_Big.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_CreativeCommons_CopperTop_Type2_Small.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_CreativeCommons_SilkScreenTop_Type2_Big.kicad_mod -%%DATADIR%%/footprints/Symbol.pretty/Symbol_Danger_CopperTop_Big.kicad_mod -%%DATADIR%%/footprints/Symbol.pretty/Symbol_Danger_CopperTop_Small.kicad_mod +%%DATADIR%%/footprints/Symbol.pretty/Symbol_Danger_18x16mm_Copper.kicad_mod +%%DATADIR%%/footprints/Symbol.pretty/Symbol_Danger_8x8mm_Copper.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_ESD-Logo-Text_CopperTop.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_ESD-Logo_CopperTop.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_GNU-GPL_CopperTop_Big.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_GNU-GPL_CopperTop_Small.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_GNU-Logo_CopperTop.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/Symbol_GNU-Logo_SilkscreenTop.kicad_mod -%%DATADIR%%/footprints/Symbol.pretty/Symbol_HighVoltage_Type1_CopperTop_Big.kicad_mod -%%DATADIR%%/footprints/Symbol.pretty/Symbol_HighVoltage_Type2_CopperTop_Big.kicad_mod -%%DATADIR%%/footprints/Symbol.pretty/Symbol_HighVoltage_Type2_CopperTop_VerySmall.kicad_mod -%%DATADIR%%/footprints/Symbol.pretty/Symbol_Highvoltage_Type1_CopperTop_Small.kicad_mod -%%DATADIR%%/footprints/Symbol.pretty/Symbol_Highvoltage_Type2_CopperTop_Small.kicad_mod +%%DATADIR%%/footprints/Symbol.pretty/Symbol_HighVoltage_NoTriangle_2x5mm_Copper.kicad_mod +%%DATADIR%%/footprints/Symbol.pretty/Symbol_HighVoltage_NoTriangle_6x15mm_Copper.kicad_mod +%%DATADIR%%/footprints/Symbol.pretty/Symbol_HighVoltage_Triangle_17x15mm_Copper.kicad_mod +%%DATADIR%%/footprints/Symbol.pretty/Symbol_HighVoltage_Triangle_6x6mm_Copper.kicad_mod +%%DATADIR%%/footprints/Symbol.pretty/Symbol_HighVoltage_Triangle_8x7mm_Copper.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/UKCA-Logo_12x12mm_SilkScreen.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/UKCA-Logo_20x20mm_SilkScreen.kicad_mod %%DATADIR%%/footprints/Symbol.pretty/UKCA-Logo_30x30mm_SilkScreen.kicad_mod @@ -12142,12 +12727,14 @@ %%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Altech_AK300-2_P5.00mm.kicad_mod %%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Altech_AK300-3_P5.00mm.kicad_mod %%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Altech_AK300-4_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Degson_DG246-3.81-03P.kicad_mod %%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Wuerth_691311400102_P7.62mm.kicad_mod %%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_bornier-2_P5.08mm.kicad_mod %%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_bornier-3_P5.08mm.kicad_mod %%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_bornier-4_P5.08mm.kicad_mod %%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_bornier-5_P5.08mm.kicad_mod %%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_bornier-6_P5.08mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_bornier-8_P5.08mm.kicad_mod %%DATADIR%%/footprints/TerminalBlock_4Ucon.pretty/TerminalBlock_4Ucon_1x02_P3.50mm_Horizontal.kicad_mod %%DATADIR%%/footprints/TerminalBlock_4Ucon.pretty/TerminalBlock_4Ucon_1x02_P3.50mm_Vertical.kicad_mod %%DATADIR%%/footprints/TerminalBlock_4Ucon.pretty/TerminalBlock_4Ucon_1x03_P3.50mm_Horizontal.kicad_mod @@ -12176,6 +12763,29 @@ %%DATADIR%%/footprints/TerminalBlock_4Ucon.pretty/TerminalBlock_4Ucon_1x14_P3.50mm_Vertical.kicad_mod %%DATADIR%%/footprints/TerminalBlock_4Ucon.pretty/TerminalBlock_4Ucon_1x15_P3.50mm_Horizontal.kicad_mod %%DATADIR%%/footprints/TerminalBlock_4Ucon.pretty/TerminalBlock_4Ucon_1x15_P3.50mm_Vertical.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x02_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x03_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x04_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x05_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x06_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x07_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x08_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x09_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x10_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x11_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x12_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x13_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x14_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x15_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x16_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x17_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x18_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x19_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x20_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x21_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x22_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x23_P5.00mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK100_1x24_P5.00mm.kicad_mod %%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK300_1x02_P5.00mm_45-Degree.kicad_mod %%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK300_1x03_P5.00mm_45-Degree.kicad_mod %%DATADIR%%/footprints/TerminalBlock_Altech.pretty/Altech_AK300_1x04_P5.00mm_45-Degree.kicad_mod @@ -12546,6 +13156,16 @@ %%DATADIR%%/footprints/TerminalBlock_TE-Connectivity.pretty/TerminalBlock_TE_282834-7_1x07_P2.54mm_Horizontal.kicad_mod %%DATADIR%%/footprints/TerminalBlock_TE-Connectivity.pretty/TerminalBlock_TE_282834-8_1x08_P2.54mm_Horizontal.kicad_mod %%DATADIR%%/footprints/TerminalBlock_TE-Connectivity.pretty/TerminalBlock_TE_282834-9_1x09_P2.54mm_Horizontal.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_233-502_2x02_P2.54mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_233-503_2x03_P2.54mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_233-504_2x04_P2.54mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_233-505_2x05_P2.54mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_233-506_2x06_P2.54mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_233-507_2x07_P2.54mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_233-508_2x08_P2.54mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_233-509_2x09_P2.54mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_233-510_2x10_P2.54mm.kicad_mod +%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_233-512_2x12_P2.54mm.kicad_mod %%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_236-101_1x01_P5.00mm_45Degree.kicad_mod %%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_236-102_1x02_P5.00mm_45Degree.kicad_mod %%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_236-103_1x03_P5.00mm_45Degree.kicad_mod @@ -12804,6 +13424,7 @@ %%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Microphone_Lundahl_LL1587.kicad_mod %%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Myrra_74040_Horizontal.kicad_mod %%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Myrra_EF20_7408x.kicad_mod +%%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Myrra_EI30-5_44000_Horizontal.kicad_mod %%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_NF_ETAL_1-1_P1200.kicad_mod %%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_NF_ETAL_P1165.kicad_mod %%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_NF_ETAL_P3324.kicad_mod @@ -12819,6 +13440,11 @@ %%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Toroid_Tapped_Horizontal_D9.0mm_Amidon-T30.kicad_mod %%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Wuerth_750343373.kicad_mod %%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Wuerth_760871131.kicad_mod +%%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Zeming_ZMCT103C.kicad_mod +%%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Zeming_ZMPT101K.kicad_mod +%%DATADIR%%/footprints/Transistor_Power.pretty/GaN_Systems_GaNPX-3_5x6.6mm_Drain2.93x0.6mm.kicad_mod +%%DATADIR%%/footprints/Transistor_Power.pretty/GaN_Systems_GaNPX-3_5x6.6mm_Drain3.76x0.6mm.kicad_mod +%%DATADIR%%/footprints/Transistor_Power.pretty/GaN_Systems_GaNPX-4_7x8.4mm.kicad_mod %%DATADIR%%/footprints/Transistor_Power_Module.pretty/Infineon_AG-ECONO2.kicad_mod %%DATADIR%%/footprints/Transistor_Power_Module.pretty/Infineon_EasyPIM-1B.kicad_mod %%DATADIR%%/footprints/Transistor_Power_Module.pretty/Infineon_EasyPIM-2B.kicad_mod @@ -12940,4 +13566,5 @@ %%DATADIR%%/footprints/Varistor.pretty/RV_Disc_D9mm_W5.7mm_P5mm.kicad_mod %%DATADIR%%/footprints/Varistor.pretty/RV_Disc_D9mm_W6.1mm_P5mm.kicad_mod %%DATADIR%%/footprints/Varistor.pretty/RV_Rect_V25S440P_L26.5mm_W8.2mm_P12.7mm.kicad_mod +%%DATADIR%%/footprints/Varistor.pretty/Varistor_Panasonic_VF.kicad_mod %%DATADIR%%/template/fp-lib-table diff --git a/cad/kicad-library-packages3d-devel/Makefile.git_rev b/cad/kicad-library-packages3d-devel/Makefile.git_rev index d8334a3ffee..8b3fb679500 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= 8a2c5c4c85457832f3320902456d066d29561806 -GIT_P3D_DATE= 20230611223914 +GIT_P3D_HASH= 738005c1a1d18a677b4e4d9a95834eaf17afeb38 +GIT_P3D_DATE= 20240329121354 diff --git a/cad/kicad-library-packages3d-devel/distinfo b/cad/kicad-library-packages3d-devel/distinfo index ef26ef49b95..9249e44c57e 100644 --- a/cad/kicad-library-packages3d-devel/distinfo +++ b/cad/kicad-library-packages3d-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1687445766 -SHA256 (kicad-packages3D-8a2c5c4c85457832f3320902456d066d29561806.tar.gz) = 347eeb5b8a5ab209b56d9758705db617e444d53fe93212de16df89d6e096c0b6 -SIZE (kicad-packages3D-8a2c5c4c85457832f3320902456d066d29561806.tar.gz) = 993932736 +TIMESTAMP = 1712222583 +SHA256 (kicad-packages3D-738005c1a1d18a677b4e4d9a95834eaf17afeb38.tar.gz) = 93ae695d6a29e513865a9a611b28727363d6da06307408de40e5a959ecd5899a +SIZE (kicad-packages3D-738005c1a1d18a677b4e4d9a95834eaf17afeb38.tar.gz) = 1001318403 diff --git a/cad/kicad-library-packages3d-devel/pkg-plist b/cad/kicad-library-packages3d-devel/pkg-plist index b70afa0b559..fb0a1401790 100644 --- a/cad/kicad-library-packages3d-devel/pkg-plist +++ b/cad/kicad-library-packages3d-devel/pkg-plist @@ -226,6 +226,8 @@ %%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx12_Slide_6.7x32.04mm_W8.61mm_P2.54mm_LowProfile.wrl %%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm.step %%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm.wrl +%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm.step +%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm.wrl %%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SP3T_PCM13.step %%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SP3T_PCM13.wrl %%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPDT_PCM12.step @@ -260,10 +262,10 @@ %%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3342.wrl %%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS.step %%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS.wrl -%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_CuK_JS202011AQN_DPDT_Angled.step -%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_CuK_JS202011AQN_DPDT_Angled.wrl -%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_CuK_JS202011CQN_DPDT_Straight.step -%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_CuK_JS202011CQN_DPDT_Straight.wrl +%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_CK_JS202011AQN_DPDT_Angled.step +%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_CK_JS202011AQN_DPDT_Angled.wrl +%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_CK_JS202011CQN_DPDT_Straight.step +%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_CK_JS202011CQN_DPDT_Straight.wrl %%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_DIP_SPSTx01_Piano_10.8x4.1mm_W7.62mm_P2.54mm.step %%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_DIP_SPSTx01_Piano_10.8x4.1mm_W7.62mm_P2.54mm.wrl %%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile.step @@ -378,6 +380,10 @@ %%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_6mm_H8mm.wrl %%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_6mm_H9.5mm.step %%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_6mm_H9.5mm.wrl +%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Slide_SPDT_Angled_CK_OS102011MA1Q.step +%%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_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 @@ -392,10 +398,8 @@ %%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_15x7.5RM7.6.wrl %%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_Mallory_AST1109MLTRQ.step %%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_Mallory_AST1109MLTRQ.wrl -%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_Murata_PKMCS0909E4000-R1.step -%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_Murata_PKMCS0909E4000-R1.wrl -%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_TDK_PS1240P02BT.step -%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_TDK_PS1240P02BT.wrl +%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_Murata_PKMCS0909E.step +%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_Murata_PKMCS0909E.wrl %%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm.step %%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm.wrl %%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Indicator_PUI_AI-1440-TWT-24V-2-R.step @@ -1392,6 +1396,18 @@ %%DATADIR%%/3dmodels/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-7361-38_AVX-V.wrl %%DATADIR%%/3dmodels/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-7361-438_AVX-U.step %%DATADIR%%/3dmodels/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-7361-438_AVX-U.wrl +%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350B_S16N-PC_Horizontal.step +%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350B_S16N-PC_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350G_S16N-PC_Horizontal.step +%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350G_S16N-PC_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350L_S16N-PC_Horizontal.step +%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350L_S16N-PC_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350N_S16N-PC_Horizontal.step +%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350N_S16N-PC_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350R_S16N-PC_Horizontal.step +%%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/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 @@ -1400,10 +1416,18 @@ %%DATADIR%%/3dmodels/Connector_AMASS.3dshapes/AMASS_XT60-F_1x02_P7.2mm_Vertical.wrl %%DATADIR%%/3dmodels/Connector_AMASS.3dshapes/AMASS_XT60-M_1x02_P7.2mm_Vertical.step %%DATADIR%%/3dmodels/Connector_AMASS.3dshapes/AMASS_XT60-M_1x02_P7.2mm_Vertical.wrl +%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_CUI_SJ1-3523N_Horizontal.step +%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_CUI_SJ1-3523N_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_CUI_SJ1-3524N_Horizontal.step +%%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_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 %%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_CUI_PJ-063BH_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_CUI_PJ-079BH_Horizontal.step +%%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_CUI_PJ-079BH_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_Horizontal.step %%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_Card.3dshapes/microSD_HC_Hirose_DM3D-SF.step @@ -1416,8 +1440,30 @@ %%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/SMA_Amphenol_132291-12_Vertical.wrl %%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/SMA_Amphenol_132291_Vertical.step %%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/SMA_Amphenol_132291_Vertical.wrl +%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/SMA_Molex_73251-1153_EdgeMount_Horizontal.step +%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/SMA_Molex_73251-1153_EdgeMount_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/U.FL_Hirose_U.FL-R-SMT-1_Vertical.step %%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/U.FL_Hirose_U.FL-R-SMT-1_Vertical.wrl +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_1x32_Female_Vertical_THT.step +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_1x32_Female_Vertical_THT.wrl +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_1x32_Male_Horizontal_THT.step +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_1x32_Male_Horizontal_THT.wrl +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_2x16_Female_Vertical_THT.step +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_2x16_Female_Vertical_THT.wrl +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_2x16_Male_Horizontal_THT.step +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_2x16_Male_Horizontal_THT.wrl +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_2x32_Female_Vertical_THT.step +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_2x32_Female_Vertical_THT.wrl +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_2x32_Male_Horizontal_THT.step +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_2x32_Male_Horizontal_THT.wrl +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_3x16_Female_Vertical_THT.step +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_3x16_Female_Vertical_THT.wrl +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_3x16_Male_Horizontal_THT.step +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_3x16_Male_Horizontal_THT.wrl +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_3x32_Female_Vertical_THT.step +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_3x32_Female_Vertical_THT.wrl +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_3x32_Male_Horizontal_THT.step +%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_3x32_Male_Horizontal_THT.wrl %%DATADIR%%/3dmodels/Connector_Dsub.3dshapes/DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm.step %%DATADIR%%/3dmodels/Connector_Dsub.3dshapes/DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm.wrl %%DATADIR%%/3dmodels/Connector_Dsub.3dshapes/DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm.step @@ -1642,6 +1688,104 @@ %%DATADIR%%/3dmodels/Connector_Dsub.3dshapes/DSUB-9_Male_Vertical_P2.77x2.84mm.wrl %%DATADIR%%/3dmodels/Connector_Dsub.3dshapes/DSUB-9_Male_Vertical_P2.77x2.84mm_MountingHoles.step %%DATADIR%%/3dmodels/Connector_Dsub.3dshapes/DSUB-9_Male_Vertical_P2.77x2.84mm_MountingHoles.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-10S-0.5SH_1x10-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-10S-0.5SH_1x10-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-11S-0.5SH_1x11-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-11S-0.5SH_1x11-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-13S-0.5SH_1x13-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-13S-0.5SH_1x13-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-14S-0.5SH_1x14-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-14S-0.5SH_1x14-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-15S-0.5SH_1x15-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-15S-0.5SH_1x15-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-16S-0.5SH_1x16-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-16S-0.5SH_1x16-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-17S-0.5SH_1x17-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-17S-0.5SH_1x17-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-18S-0.5SH_1x18-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-18S-0.5SH_1x18-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-19S-0.5SH_1x19-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-19S-0.5SH_1x19-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-20S-0.5SH_1x20-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-20S-0.5SH_1x20-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-25S-0.5SH_1x25-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-25S-0.5SH_1x25-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-26S-0.5SH_1x26-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-26S-0.5SH_1x26-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-28S-0.5SH_1x28-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-28S-0.5SH_1x28-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-30S-0.5SH_1x30-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-30S-0.5SH_1x30-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-32S-0.5SH_1x32-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-32S-0.5SH_1x32-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-33S-0.5SH_1x33-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-33S-0.5SH_1x33-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-34S-0.5SH_1x34-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-34S-0.5SH_1x34-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-35S-0.5SH_1x35-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-35S-0.5SH_1x35-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-36S-0.5SH_1x36-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-36S-0.5SH_1x36-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-40S-0.5SH_1x40-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-40S-0.5SH_1x40-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-45S-0.5SH_1x45-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-45S-0.5SH_1x45-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-50S-0.5SH_1x50-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-50S-0.5SH_1x50-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-53S-0.5SH_1x53-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-53S-0.5SH_1x53-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-8S-0.5SH_1x08-1MP_P0.50mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH12-8S-0.5SH_1x08-1MP_P0.50mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-13S-0.3SHW_2Rows-13Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-13S-0.3SHW_2Rows-13Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-15S-0.3SHW_2Rows-15Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-15S-0.3SHW_2Rows-15Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-17S-0.3SHW_2Rows-17Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-17S-0.3SHW_2Rows-17Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-19S-0.3SHW_2Rows-19Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-19S-0.3SHW_2Rows-19Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-21S-0.3SHW_2Rows-21Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-21S-0.3SHW_2Rows-21Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-23S-0.3SHW_2Rows-23Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-23S-0.3SHW_2Rows-23Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-25S-0.3SHW_2Rows-25Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-25S-0.3SHW_2Rows-25Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-27S-0.3SHW_2Rows-27Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-27S-0.3SHW_2Rows-27Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-29S-0.3SHW_2Rows-29Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-29S-0.3SHW_2Rows-29Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-31S-0.3SHW_2Rows-31Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-31S-0.3SHW_2Rows-31Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-33S-0.3SHW_2Rows-33Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-33S-0.3SHW_2Rows-33Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-35S-0.3SHW_2Rows-35Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-35S-0.3SHW_2Rows-35Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-37S-0.3SHW_2Rows-37Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-37S-0.3SHW_2Rows-37Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-39S-0.3SHW_2Rows-39Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-39S-0.3SHW_2Rows-39Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-41S-0.3SHW_2Rows-41Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-41S-0.3SHW_2Rows-41Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-45S-0.3SHW_2Rows-45Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-45S-0.3SHW_2Rows-45Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-51S-0.3SHW_2Rows-51Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-51S-0.3SHW_2Rows-51Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-55S-0.3SHW_2Rows-55Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-55S-0.3SHW_2Rows-55Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-57S-0.3SHW_2Rows-57Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-57S-0.3SHW_2Rows-57Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-61S-0.3SHW_2Rows-61Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-61S-0.3SHW_2Rows-61Pins-1MP_P0.60mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-71S-0.3SHW_2Rows-71Pins-1MP_P0.60mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Hirose_FH26-71S-0.3SHW_2Rows-71Pins-1MP_P0.60mm_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Molex_502250-1791_2Rows-17Pins-1MP_P0.60mm_Horizontal.step %%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Molex_502250-1791_2Rows-17Pins-1MP_P0.60mm_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/Molex_502250-2191_2Rows-21Pins-1MP_P0.60mm_Horizontal.step @@ -1806,12 +1950,24 @@ %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x08_P2.54mm_Vertical.wrl %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x08_P2.54mm_Vertical_SMD.step %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x08_P2.54mm_Vertical_SMD.wrl +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x09_P2.54mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x09_P2.54mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x09_P2.54mm_Vertical.step +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x09_P2.54mm_Vertical.wrl +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x09_P2.54mm_Vertical_SMD.step +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x09_P2.54mm_Vertical_SMD.wrl %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x10_P2.54mm_Horizontal.step %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x10_P2.54mm_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x10_P2.54mm_Vertical.step %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x10_P2.54mm_Vertical.wrl %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x10_P2.54mm_Vertical_SMD.step %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x10_P2.54mm_Vertical_SMD.wrl +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x11_P2.54mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x11_P2.54mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x11_P2.54mm_Vertical.step +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x11_P2.54mm_Vertical.wrl +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x11_P2.54mm_Vertical_SMD.step +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x11_P2.54mm_Vertical_SMD.wrl %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x12_P2.54mm_Vertical_SMD.step %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x12_P2.54mm_Vertical_SMD.wrl %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x13_P2.54mm_Horizontal.step @@ -1834,6 +1990,12 @@ %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x20_P2.54mm_Vertical.wrl %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x20_P2.54mm_Vertical_SMD.step %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x20_P2.54mm_Vertical_SMD.wrl +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x22_P2.54mm_Horizontal.step +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x22_P2.54mm_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x22_P2.54mm_Vertical.step +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x22_P2.54mm_Vertical.wrl +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x22_P2.54mm_Vertical_SMD.step +%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x22_P2.54mm_Vertical_SMD.wrl %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x25_P2.54mm_Horizontal.step %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x25_P2.54mm_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x25_P2.54mm_Vertical.step @@ -7616,6 +7778,8 @@ %%DATADIR%%/3dmodels/Connector_PinSocket_2.54mm.3dshapes/PinSocket_2x40_P2.54mm_Vertical_SMD.wrl %%DATADIR%%/3dmodels/Connector_RJ.3dshapes/RJ45_Amphenol_RJHSE538X.step %%DATADIR%%/3dmodels/Connector_RJ.3dshapes/RJ45_Amphenol_RJHSE538X.wrl +%%DATADIR%%/3dmodels/Connector_RJ.3dshapes/RJ45_Pulse_JK0654219NL_Horizontal.step +%%DATADIR%%/3dmodels/Connector_RJ.3dshapes/RJ45_Pulse_JK0654219NL_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_SATA_SAS.3dshapes/SATA_Amphenol_10029364-001LF_Horizontal.step %%DATADIR%%/3dmodels/Connector_SATA_SAS.3dshapes/SATA_Amphenol_10029364-001LF_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_Samtec.3dshapes/Samtec_FMC_ASP-134602-01_10x40_P1.27mm_Vertical.step @@ -7748,6 +7912,10 @@ %%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Plug_ShenzhenJingTuoJin_918-118A2021Y40002_Vertical.wrl %%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal.step %%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4125-xx-x-0190_6P_TopMnt_Horizontal.step +%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4125-xx-x-0190_6P_TopMnt_Horizontal.wrl +%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_Horizontal.step +%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4135-GF-A_6P_TopMnt_Horizontal.step %%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4135-GF-A_6P_TopMnt_Horizontal.wrl %%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_Micro-B_Molex_47346-0001.step @@ -7756,6 +7924,22 @@ %%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_Mini-B_Lumberg_2486_01_Horizontal.wrl %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hahn_HS-400xx_THT.step %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hahn_HS-400xx_THT.wrl +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-10Mxx.step +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-10Mxx.wrl +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-12MxxA.step +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-12MxxA.wrl +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-20Mxx.step +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-20Mxx.wrl +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-2Mxx.step +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-2Mxx.wrl +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-30Mxx.step +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-30Mxx.wrl +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-30MxxC.step +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-30MxxC.wrl +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-5Mxx.step +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-5Mxx.wrl +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-PMxx.step +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-PMxx.wrl %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_MeanWell_IRM-02-xx_SMD.step %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_MeanWell_IRM-02-xx_SMD.wrl %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_MeanWell_IRM-02-xx_THT.step @@ -7766,6 +7950,8 @@ %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_MeanWell_IRM-03-xx_THT.wrl %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_MeanWell_IRM-20-xx_THT.step %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_MeanWell_IRM-20-xx_THT.wrl +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_MeanWell_IRM-60-xx_THT.step +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_MeanWell_IRM-60-xx_THT.wrl %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Murata_BAC05SxxDC_THT.step %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Murata_BAC05SxxDC_THT.wrl %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_RECOM_RAC01-xxSGB_THT.step @@ -7778,6 +7964,8 @@ %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_TRACO_TMLM-05_THT.wrl %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_TRACO_TMLM-10-20_THT.step %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_TRACO_TMLM-10-20_THT.wrl +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_TRACO_TPP-15-1xx-D_THT.step +%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_TRACO_TPP-15-1xx-D_THT.wrl %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Vigortronix_VTX-214-010-xxx_THT.step %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Vigortronix_VTX-214-010-xxx_THT.wrl %%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Vigortronix_VTX-214-015-1xx_THT.step @@ -7802,10 +7990,24 @@ %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_MeanWell_NID30_THT.wrl %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_MeanWell_NID60_THT.step %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_MeanWell_NID60_THT.wrl +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_CRE1xxxxxx3C_THT.step +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_CRE1xxxxxx3C_THT.wrl +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_CRE1xxxxxxDC_THT.step +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_CRE1xxxxxxDC_THT.wrl +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_CRE1xxxxxxSC_THT.step +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_CRE1xxxxxxSC_THT.wrl %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_NCS1SxxxxSC_THT.step %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_NCS1SxxxxSC_THT.wrl +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_NMAxxxxDC_THT.step +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_NMAxxxxDC_THT.wrl +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_NMAxxxxSC_THT.step +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_NMAxxxxSC_THT.wrl %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_NXExSxxxxMC_SMD.step %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_NXExSxxxxMC_SMD.wrl +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_OKI-78SR_Horizontal.step +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_OKI-78SR_Horizontal.wrl +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_OKI-78SR_Vertical.step +%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Murata_OKI-78SR_Vertical.wrl %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_RECOM_R-78B-2.0_THT.step %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_RECOM_R-78B-2.0_THT.wrl %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_RECOM_R-78E-0.5_THT.step @@ -7870,20 +8072,6 @@ %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_XP_POWER_ISU02-Series_SMD.wrl %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_XP_POWER_JTExxxxDxx_THT.step %%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_XP_POWER_JTExxxxDxx_THT.wrl -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_CRE1xxxxxx3C_THT.step -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_CRE1xxxxxx3C_THT.wrl -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_CRE1xxxxxxDC_THT.step -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_CRE1xxxxxxDC_THT.wrl -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_CRE1xxxxxxSC_THT.step -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_CRE1xxxxxxSC_THT.wrl -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_NMAxxxxDC_THT.step -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_NMAxxxxDC_THT.wrl -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_NMAxxxxSC_THT.step -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_NMAxxxxSC_THT.wrl -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_OKI-78SR_Horizontal.step -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_OKI-78SR_Horizontal.wrl -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_OKI-78SR_Vertical.step -%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_muRata_OKI-78SR_Vertical.wrl %%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_AT310_D3.0mm_L10.0mm_Horizontal.step %%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_AT310_D3.0mm_L10.0mm_Horizontal.wrl %%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_AT310_D3.0mm_L10.0mm_Horizontal_1EP_style1.step @@ -7996,6 +8184,8 @@ %%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_0603-2Pin_6.0x3.5mm.wrl %%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_0603-4Pin_6.0x3.5mm.step %%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_0603-4Pin_6.0x3.5mm.wrl +%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_2520-4Pin_2.5x2.0mm.step +%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_2520-4Pin_2.5x2.0mm.wrl %%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_3225-4Pin_3.2x2.5mm.step %%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_3225-4Pin_3.2x2.5mm.wrl %%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering.step @@ -8062,26 +8252,26 @@ %%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator-3Pin_W7.0mm_H2.5mm.wrl %%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator-3Pin_W8.0mm_H3.5mm.step %%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator-3Pin_W8.0mm_H3.5mm.wrl +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_Murata_CSTLSxxxG-3Pin_W8.0mm_H3.0mm.step +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_Murata_CSTLSxxxG-3Pin_W8.0mm_H3.0mm.wrl +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_Murata_CSTLSxxxX-3Pin_W5.5mm_H3.0mm.step +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_Murata_CSTLSxxxX-3Pin_W5.5mm_H3.0mm.wrl +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_Murata_DSN6-3Pin_W7.0mm_H2.5mm.step +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_Murata_DSN6-3Pin_W7.0mm_H2.5mm.wrl +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_Murata_DSS6-3Pin_W7.0mm_H2.5mm.step +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_Murata_DSS6-3Pin_W7.0mm_H2.5mm.wrl %%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD-3Pin_7.2x3.0mm.step %%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD-3Pin_7.2x3.0mm.wrl -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_muRata_CDSCB-2Pin_4.5x2.0mm.step -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_muRata_CDSCB-2Pin_4.5x2.0mm.wrl -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mm.step -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mm.wrl -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_muRata_SFECV-3Pin_6.9x2.9mm.step -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_muRata_SFECV-3Pin_6.9x2.9mm.wrl -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_muRata_SFSKA-3Pin_7.9x3.8mm.step -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_muRata_SFSKA-3Pin_7.9x3.8mm.wrl -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_muRata_TPSKA-3Pin_7.9x3.8mm.step -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_muRata_TPSKA-3Pin_7.9x3.8mm.wrl -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_muRata_CSTLSxxxG-3Pin_W8.0mm_H3.0mm.step -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_muRata_CSTLSxxxG-3Pin_W8.0mm_H3.0mm.wrl -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_muRata_CSTLSxxxX-3Pin_W5.5mm_H3.0mm.step -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_muRata_CSTLSxxxX-3Pin_W5.5mm_H3.0mm.wrl -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_muRata_DSN6-3Pin_W7.0mm_H2.5mm.step -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_muRata_DSN6-3Pin_W7.0mm_H2.5mm.wrl -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_muRata_DSS6-3Pin_W7.0mm_H2.5mm.step -%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_muRata_DSS6-3Pin_W7.0mm_H2.5mm.wrl +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_Murata_CDSCB-2Pin_4.5x2.0mm.step +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_Murata_CDSCB-2Pin_4.5x2.0mm.wrl +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm.step +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm.wrl +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_Murata_SFECV-3Pin_6.9x2.9mm.step +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_Murata_SFECV-3Pin_6.9x2.9mm.wrl +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_Murata_SFSKA-3Pin_7.9x3.8mm.step +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_Murata_SFSKA-3Pin_7.9x3.8mm.wrl +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_Murata_TPSKA-3Pin_7.9x3.8mm.step +%%DATADIR%%/3dmodels/Crystal.3dshapes/Resonator_SMD_Murata_TPSKA-3Pin_7.9x3.8mm.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_0603_1608Metric.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_0603_1608Metric.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_0805_2012Metric.step @@ -8112,18 +8302,26 @@ %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SMC.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SMF.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SMF.wrl +%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SMP_DO-220AA.step +%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SMP_DO-220AA.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-110.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-110.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-123.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-123F.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-123F.wrl +%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-128.step +%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-128.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-323.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-323.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-323F.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-323F.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-523.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-523.wrl +%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-882.step +%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-882.wrl +%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-882D.step +%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-882D.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-923.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOD-923.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SOT-23.step @@ -8144,6 +8342,8 @@ %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/Diode_Bridge_Vishay_DFSFlat.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/Diode_Bridge_Vishay_MBLS.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/Diode_Bridge_Vishay_MBLS.wrl +%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/Infineon_SG-WLL-2-3_0.58x0.28_P0.36mm.step +%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/Infineon_SG-WLL-2-3_0.58x0.28_P0.36mm.wrl %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/Nexperia_CFP3_SOD-123W.step %%DATADIR%%/3dmodels/Diode_SMD.3dshapes/Nexperia_CFP3_SOD-123W.wrl %%DATADIR%%/3dmodels/Diode_THT.3dshapes/D_5KPW_P12.70mm_Horizontal.step @@ -8588,6 +8788,10 @@ %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_2512_6332Metric.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_2816_7142Metric.step %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_2816_7142Metric.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Abracon_ASPI-0425.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Abracon_ASPI-0425.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Abracon_ASPIAIG-F4020.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Abracon_ASPIAIG-F4020.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Bourns-SRN4018.step %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Bourns-SRN4018.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Bourns_SDR1806.step @@ -8598,10 +8802,52 @@ %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Bourns_SRP2313AA.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Bourns_SRR1260.step %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Bourns_SRR1260.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS201610.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS201610.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS252010.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS252010.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS252012.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS252012.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS3012.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS3012.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS3015.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS3015.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS4018.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS4018.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS4020.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS4020.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS4030.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS4030.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS5020.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS5020.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS5040.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS5040.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS6020.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS6020.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS6028.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS6028.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS6045.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS6045.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS8040.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS8040.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS8060.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS8060.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS8080.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS8080.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00040415.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00040415.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00040420.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00040420.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00050520.step %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00050520.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00050530.step %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00050530.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRB00050512.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRB00050512.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRB00050518-B.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRB00050518-B.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRB00050518.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRB00050518.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRB00060612.step %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRB00060612.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRB00060618.step @@ -8622,6 +8868,12 @@ %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRG00101030.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRG00131360.step %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRG00131360.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00040412.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00040412.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00050512-B.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00050512-B.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00050515.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00050515.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00060615.step %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00060615.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00060630.step @@ -8742,6 +8994,20 @@ %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_XAL8080-XXX.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Pulse_PA4320.step %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Pulse_PA4320.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI124.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI124.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI125.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI125.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI127.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI127.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI62.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI62.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI64.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI64.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI73.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI73.wrl +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI74.step +%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI74.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Sunlord_MWSA0402S.step %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Sunlord_MWSA0402S.wrl %%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Sunlord_MWSA0412S.step @@ -9104,10 +9370,10 @@ %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Axial_L9.5mm_D4.0mm_P5.08mm_Vertical_Fastron_SMCC.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L19.3mm_W10.8mm_Px6.35mm_Py15.24mm_Bourns_8100.step %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L19.3mm_W10.8mm_Px6.35mm_Py15.24mm_Bourns_8100.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L21.0mm_W10.0mm_Px5.08mm_Py12.70mm_muRATA_5100.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L21.0mm_W10.0mm_Px5.08mm_Py12.70mm_muRATA_5100.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L24.0mm_W16.3mm_Px10.16mm_Py20.32mm_muRATA_5200.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L24.0mm_W16.3mm_Px10.16mm_Py20.32mm_muRATA_5200.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L21.0mm_W10.0mm_Px5.08mm_Py12.70mm_Murata_5100.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L21.0mm_W10.0mm_Px5.08mm_Py12.70mm_Murata_5100.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L24.0mm_W16.3mm_Px10.16mm_Py20.32mm_Murata_5200.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L24.0mm_W16.3mm_Px10.16mm_Py20.32mm_Murata_5200.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L30.5mm_W15.2mm_Px10.16mm_Py20.32mm_Bourns_8100.step %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L30.5mm_W15.2mm_Px10.16mm_Py20.32mm_Bourns_8100.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_CommonMode_Toroid_Vertical_L34.3mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100.step @@ -9144,8 +9410,8 @@ %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D12.0mm_P5.00mm_Neosid_SD12_style2.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D12.0mm_P5.00mm_Neosid_SD12k_style2.step %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D12.0mm_P5.00mm_Neosid_SD12k_style2.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D12.0mm_P6.00mm_MuRATA_1900R.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D12.0mm_P6.00mm_MuRATA_1900R.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D12.0mm_P6.00mm_Murata_1900R.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D12.0mm_P6.00mm_Murata_1900R.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D12.5mm_P7.00mm_Fastron_09HCP.step %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D12.5mm_P7.00mm_Fastron_09HCP.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D12.5mm_P9.00mm_Fastron_09HCP.step @@ -9174,16 +9440,16 @@ %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D21.0mm_P19.00mm.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.0mm_P24.00mm.step %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.0mm_P24.00mm.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P22.90mm_muRATA_1400series.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P22.90mm_muRATA_1400series.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.10mm_muRATA_1400series.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.10mm_muRATA_1400series.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.40mm_muRATA_1400series.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.40mm_muRATA_1400series.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.70mm_muRATA_1400series.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.70mm_muRATA_1400series.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.90mm_muRATA_1400series.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.90mm_muRATA_1400series.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P22.90mm_Murata_1400series.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P22.90mm_Murata_1400series.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.10mm_Murata_1400series.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.10mm_Murata_1400series.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.40mm_Murata_1400series.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.40mm_Murata_1400series.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.70mm_Murata_1400series.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.70mm_Murata_1400series.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.90mm_Murata_1400series.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D24.4mm_P23.90mm_Murata_1400series.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D27.9mm_P18.29mm_Vishay_IHB-3.step %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D27.9mm_P18.29mm_Vishay_IHB-3.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D27.9mm_P19.05mm_Vishay_IHB-3.step @@ -9192,16 +9458,16 @@ %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D27.9mm_P20.07mm_Vishay_IHB-3.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D28.0mm_P29.20mm.step %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D28.0mm_P29.20mm.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.30mm_muRATA_1400series.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.30mm_muRATA_1400series.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.50mm_muRATA_1400series.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.50mm_muRATA_1400series.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.80mm_muRATA_1400series.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.80mm_muRATA_1400series.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P29.00mm_muRATA_1400series.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P29.00mm_muRATA_1400series.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P29.30mm_muRATA_1400series.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P29.30mm_muRATA_1400series.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.30mm_Murata_1400series.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.30mm_Murata_1400series.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.50mm_Murata_1400series.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.50mm_Murata_1400series.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.80mm_Murata_1400series.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P28.80mm_Murata_1400series.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P29.00mm_Murata_1400series.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P29.00mm_Murata_1400series.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P29.30mm_Murata_1400series.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D29.8mm_P29.30mm_Murata_1400series.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D40.6mm_P26.16mm_Vishay_IHB-5.step %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D40.6mm_P26.16mm_Vishay_IHB-5.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D40.6mm_P27.18mm_Vishay_IHB-4.step @@ -9226,8 +9492,8 @@ %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D6.0mm_P4.00mm.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D7.0mm_P3.00mm.step %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D7.0mm_P3.00mm.wrl -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D7.2mm_P3.00mm_MuRATA_1700.step -%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D7.2mm_P3.00mm_MuRATA_1700.wrl +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D7.2mm_P3.00mm_Murata_1700.step +%%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D7.2mm_P3.00mm_Murata_1700.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D7.5mm_P3.50mm_Fastron_07P.step %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D7.5mm_P3.50mm_Fastron_07P.wrl %%DATADIR%%/3dmodels/Inductor_THT.3dshapes/L_Radial_D7.5mm_P5.00mm_Fastron_07P.step @@ -9328,8 +9594,12 @@ %%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_RGB_1210.wrl %%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_RGB_5050-6.step %%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_RGB_5050-6.wrl +%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_RGB_Wuerth-PLCC4_3.2x2.8mm_150141M173100.step +%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_RGB_Wuerth-PLCC4_3.2x2.8mm_150141M173100.wrl %%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm.step %%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm.wrl +%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_WS2812B-Mini_PLCC4_3.5x3.5mm.step +%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_WS2812B-Mini_PLCC4_3.5x3.5mm.wrl %%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm.step %%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm.wrl %%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm.step @@ -9370,10 +9640,14 @@ %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm-3.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm.wrl +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Blue.step +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Blue.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Clear.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Clear.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_FlatTop.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_FlatTop.wrl +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Green.step +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Green.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Horizontal_O1.27mm_Z10.0mm.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Horizontal_O1.27mm_Z10.0mm.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm.step @@ -9402,8 +9676,16 @@ %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_IRBlack.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_IRGrey.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_IRGrey.wrl +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Yellow.step +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D3.0mm_Yellow.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D4.0mm.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D4.0mm.wrl +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D4.0mm_Blue.step +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D4.0mm_Blue.wrl +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D4.0mm_Green.step +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D4.0mm_Green.wrl +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D4.0mm_Yellow.step +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D4.0mm_Yellow.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm-3.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm-3.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm-4_RGB.step @@ -9412,10 +9694,14 @@ %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm-4_RGB_Staggered_Pins.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm.wrl +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Blue.step +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Blue.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Clear.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Clear.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_FlatTop.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_FlatTop.wrl +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Green.step +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Green.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Horizontal_O1.27mm_Z15.0mm.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Horizontal_O1.27mm_Z15.0mm.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm.step @@ -9444,6 +9730,8 @@ %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_IRBlack.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_IRGrey.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_IRGrey.wrl +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Yellow.step +%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Yellow.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D8.0mm-3.step %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D8.0mm-3.wrl %%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D8.0mm.step @@ -9516,28 +9804,6 @@ %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-ExternalM3_H8mm_9771080360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H10mm_9771100360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H10mm_9771100360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H11mm_9771110360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H11mm_9771110360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H12mm_9771120360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H12mm_9771120360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H13mm_9771130360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H13mm_9771130360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H14mm_9771140360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H14mm_9771140360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H15mm_9771150360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H15mm_9771150360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H5mm_9771050360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H5mm_9771050360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H6mm_9771060360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H6mm_9771060360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H7mm_9771070360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H7mm_9771070360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H8mm_9771080360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H8mm_9771080360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H9mm_9771090360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-external-M3_H9mm_9771090360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H10mm_9774100482.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H10mm_9774100482.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H1mm_9774010482.step @@ -9664,122 +9930,56 @@ %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M3_H8mm_9774080360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H2.5mm_ThreadDepth1.5mm_97730256330.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H2.5mm_ThreadDepth1.5mm_97730256330.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H3.5mm_ThreadDepth2mm_97730356330.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H3.5mm_ThreadDepth2mm_97730356330.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H3mm_ThreadDepth1.8mm_97730306330.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H3mm_ThreadDepth1.8mm_97730306330.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H4.5mm_ThreadDepth2mm_97730456330.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H4.5mm_ThreadDepth2mm_97730456330.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H4mm_ThreadDepth2mm_97730406330.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H4mm_ThreadDepth2mm_97730406330.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H5mm_ThreadDepth2mm_97730506330.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H5mm_ThreadDepth2mm_97730506330.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H6mm_ThreadDepth2mm_97730606330.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI_no-npth-M1.6_H6mm_ThreadDepth2mm_97730606330.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_9775106960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_9775106960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_9775116960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_9775116960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_ReverseMount_9775116960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_ReverseMount_9775116960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H2.6mm_9775026960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H2.6mm_9775026960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H2.6mm_ReverseMount_9775026960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H2.6mm_ReverseMount_9775026960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H3.1mm_9775031960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H3.1mm_9775031960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H3.1mm_ReverseMount_9775031960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H3.1mm_ReverseMount_9775031960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H3.6mm_9775036960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H3.6mm_9775036960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H3.6mm_ReverseMount_9775036960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H3.6mm_ReverseMount_9775036960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H4.1mm_9775041960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H4.1mm_9775041960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H4.1mm_ReverseMount_9775041960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H4.1mm_ReverseMount_9775041960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H4.6mm_9775046960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H4.6mm_9775046960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H4.6mm_ReverseMount_9775046960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H4.6mm_ReverseMount_9775046960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H5.1mm_9775051960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H5.1mm_9775051960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H5.1mm_ReverseMount_9775051960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H5.1mm_ReverseMount_9775051960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H5.6mm_9775056960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H5.6mm_9775056960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H5.6mm_ReverseMount_9775056960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H5.6mm_ReverseMount_9775056960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H6.6mm_9775066960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H6.6mm_9775066960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H6.6mm_ReverseMount_9775066960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H6.6mm_ReverseMount_9775066960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H7.6mm_9775076960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H7.6mm_9775076960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H7.6mm_ReverseMount_9775076960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H7.6mm_ReverseMount_9775076960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H8.6mm_9775086960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H8.6mm_9775086960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H8.6mm_ReverseMount_9775086960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H8.6mm_ReverseMount_9775086960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H9.6mm_9775096960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H9.6mm_9775096960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H9.6mm_ReverseMount_9775096960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H9.6mm_ReverseMount_9775096960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H10.6mm_9775106360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H10.6mm_9775106360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H10.6mm_ReverseMount_9775106360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H10.6mm_ReverseMount_9775106360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H11.6mm_9775116360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H11.6mm_9775116360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H11.6mm_ReverseMount_9775116360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H11.6mm_ReverseMount_9775116360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H2.6mm_9775026360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H2.6mm_9775026360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H2.6mm_ReverseMount_9775026360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H2.6mm_ReverseMount_9775026360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H3.1mm_9775031360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H3.1mm_9775031360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H3.1mm_ReverseMount_9775031360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H3.1mm_ReverseMount_9775031360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H3.6mm_9775036360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H3.6mm_9775036360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H3.6mm_ReverseMount_9775036360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H3.6mm_ReverseMount_9775036360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H4.1mm_9775041360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H4.1mm_9775041360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H4.1mm_ReverseMount_9775041360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H4.1mm_ReverseMount_9775041360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H4.6mm_9775046360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H4.6mm_9775046360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H4.6mm_ReverseMount_9775046360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H4.6mm_ReverseMount_9775046360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H5.1mm_9775051360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H5.1mm_9775051360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H5.1mm_ReverseMount_9775051360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H5.1mm_ReverseMount_9775051360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H5.6mm_9775056360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H5.6mm_9775056360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H5.6mm_ReverseMount_9775056360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H5.6mm_ReverseMount_9775056360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H6.6mm_9775066360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H6.6mm_9775066360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H6.6mm_ReverseMount_9775066360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H6.6mm_ReverseMount_9775066360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H7.6mm_9775076360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H7.6mm_9775076360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H7.6mm_ReverseMount_9775076360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H7.6mm_ReverseMount_9775076360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H8.6mm_9775086360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H8.6mm_9775086360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H8.6mm_ReverseMount_9775086360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H8.6mm_ReverseMount_9775086360.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H9.6mm_9775096360.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H9.6mm_9775096360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H9.6mm_ReverseMount_9775096360.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-M3_H9.6mm_ReverseMount_9775096360.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-3.3mm_H10mm_SnapRivet_9776100960.step @@ -9802,26 +10002,6 @@ %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-3.3mm_H8mm_SnapRivet_9776080960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-3.3mm_H9mm_SnapRivet_9776090960.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-3.3mm_H9mm_SnapRivet_9776090960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H10mm_9776100960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H10mm_9776100960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H2.5mm_9776025960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H2.5mm_9776025960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H2mm_9776020960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H2mm_9776020960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H3mm_9776030960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H3mm_9776030960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H4mm_9776040960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H4mm_9776040960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H5mm_9776050960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H5mm_9776050960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H6mm_9776060960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H6mm_9776060960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H7mm_9776070960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H7mm_9776070960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H8mm_9776080960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H8mm_9776080960.wrl -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H9mm_9776090960.step -%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSSR-snap_rivet-3.3mm_H9mm_9776090960.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMST-2.25mm_H1.5mm_9774015943.step %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMST-2.25mm_H1.5mm_9774015943.wrl %%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMST-2.25mm_H1mm_9774010943.step @@ -10020,6 +10200,8 @@ %%DATADIR%%/3dmodels/Oscillator.3dshapes/Oscillator_SMD_Fox_FT5H_5.0x3.2mm.wrl %%DATADIR%%/3dmodels/Oscillator.3dshapes/Oscillator_SMD_IDT_JS6-6_5.0x3.2mm_P1.27mm.step %%DATADIR%%/3dmodels/Oscillator.3dshapes/Oscillator_SMD_IDT_JS6-6_5.0x3.2mm_P1.27mm.wrl +%%DATADIR%%/3dmodels/Oscillator.3dshapes/Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm.step +%%DATADIR%%/3dmodels/Oscillator.3dshapes/Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm.wrl %%DATADIR%%/3dmodels/Oscillator.3dshapes/Oscillator_SeikoEpson_SG-8002DB.step %%DATADIR%%/3dmodels/Oscillator.3dshapes/Oscillator_SeikoEpson_SG-8002DB.wrl %%DATADIR%%/3dmodels/Oscillator.3dshapes/Oscillator_SeikoEpson_SG-8002DC.step @@ -10048,8 +10230,6 @@ %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-144_13.0x13.0mm_Layout12x12_P1.0mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-144_7.0x7.0mm_Layout13x13_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-144_7.0x7.0mm_Layout13x13_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-153_8.0x8.0mm_Layout15x15_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-153_8.0x8.0mm_Layout15x15_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-169_11.0x11.0mm_Layout13x13_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-169_11.0x11.0mm_Layout13x13_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-16_1.92x1.92mm_Layout4x4_P0.5mm.step @@ -10068,8 +10248,6 @@ %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-324_19.0x19.0mm_Layout18x18_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-352_35.0x35.0mm_Layout26x26_P1.27mm.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-352_35.0x35.0mm_Layout26x26_P1.27mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-36_3.396x3.466mm_Layout6x6_P0.4mm_Ball0.25mm_Pad0.2mm_NSMD.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-36_3.396x3.466mm_Layout6x6_P0.4mm_Ball0.25mm_Pad0.2mm_NSMD.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-400_21.0x21.0mm_Layout20x20_P1.0mm.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-400_21.0x21.0mm_Layout20x20_P1.0mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-484_23.0x23.0mm_Layout22x22_P1.0mm.step @@ -10082,10 +10260,6 @@ %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-625_21.0x21.0mm_Layout25x25_P0.8mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-64_9.0x9.0mm_Layout10x10_P0.8mm.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-64_9.0x9.0mm_Layout10x10_P0.8mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-672_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-672_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-676_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-676_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-68_5.0x5.0mm_Layout9x9_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-68_5.0x5.0mm_Layout9x9_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-81_4.496x4.377mm_Layout9x9_P0.4mm_Ball0.25mm_Pad0.2mm_NSMD.step @@ -10130,18 +10304,10 @@ %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-12_1.36x1.86mm_Layout3x4_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-49_3.33x3.488mm_Layout7x7_P0.4mm.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-49_3.33x3.488mm_Layout7x7_P0.4mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-64_3.415x3.535mm_Layout8x8_P0.4mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-64_3.415x3.535mm_Layout8x8_P0.4mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-6_0.9x1.4mm_Layout2x3_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-6_0.9x1.4mm_Layout2x3_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-8_0.705x1.468mm_Layout2x4_P0.4mm.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-8_0.705x1.468mm_Layout2x4_P0.4mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-8_0.9x1.9mm_Layout2x4_P0.5mm.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-8_0.9x1.9mm_Layout2x4_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-8_1.43x1.41mm_Layout3x3_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-8_1.43x1.41mm_Layout3x3_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-9_1.4715x1.4715mm_Layout3x3_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_DSBGA-9_1.4715x1.4715mm_Layout3x3_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_Junior_DSBGA-48_4.0x4.0mm_Layout7x7_P0.5mm.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_Junior_DSBGA-48_4.0x4.0mm_Layout7x7_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_MicroStar_Junior_BGA-113_7.0x7.0mm_Layout12x12_P0.5mm.step @@ -10150,54 +10316,30 @@ %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_MicroStar_Junior_BGA-12_2.0x2.5mm_Layout4x3_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_MicroStar_Junior_BGA-80_5.0x5.0mm_Layout9x9_P0.5mm.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/Texas_MicroStar_Junior_BGA-80_5.0x5.0mm_Layout9x9_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UCBGA-81_4x4mm_Layout9x9_P0.4mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UCBGA-81_4x4mm_Layout9x9_P0.4mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-100_7x7mm_Layout12x12_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-100_7x7mm_Layout12x12_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-132_7x7mm_Layout12x12_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-132_7x7mm_Layout12x12_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-132_7x7mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-132_7x7mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-144_10x10mm_Layout12x12_P0.8mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-144_10x10mm_Layout12x12_P0.8mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-144_7x7mm_Layout12x12_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-144_7x7mm_Layout12x12_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-15_3.0x3.0mm_Layout4x4_P0.65mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-15_3.0x3.0mm_Layout4x4_P0.65mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-169_7x7mm_Layout13x13_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-169_7x7mm_Layout13x13_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-201_10x10mm_Layout15x15_P0.65mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-201_10x10mm_Layout15x15_P0.65mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-32_4.0x4.0mm_Layout6x6_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-32_4.0x4.0mm_Layout6x6_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-64_5x5mm_Layout8x8_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UFBGA-64_5x5mm_Layout8x8_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/VFBGA-100_7.0x7.0mm_Layout10x10_P0.65mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/VFBGA-100_7.0x7.0mm_Layout10x10_P0.65mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/VFBGA-49_5.0x5.0mm_Layout7x7_P0.65mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/VFBGA-49_5.0x5.0mm_Layout7x7_P0.65mm.wrl +%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UCBGA-36_2.5x2.5mm_Layout6x6_P0.4mm.step +%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UCBGA-36_2.5x2.5mm_Layout6x6_P0.4mm.wrl +%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UCBGA-49_3x3mm_Layout7x7_P0.4mm.step +%%DATADIR%%/3dmodels/Package_BGA.3dshapes/UCBGA-49_3x3mm_Layout7x7_P0.4mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/WLP-4_0.83x0.83mm_P0.4mm.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/WLP-4_0.83x0.83mm_P0.4mm.wrl %%DATADIR%%/3dmodels/Package_BGA.3dshapes/WLP-4_0.86x0.86mm_P0.4mm.step %%DATADIR%%/3dmodels/Package_BGA.3dshapes/WLP-4_0.86x0.86mm_P0.4mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/XFBGA-121_8x8mm_Layout11x11_P0.65mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/XFBGA-121_8x8mm_Layout11x11_P0.65mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/XFBGA-36_3.5x3.5mm_Layout6x6_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/XFBGA-36_3.5x3.5mm_Layout6x6_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/XFBGA-64_5.0x5.0mm_Layout8x8_P0.5mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/XFBGA-64_5.0x5.0mm_Layout8x8_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/ucBGA-36_2.5x2.5mm_Layout6x6_P0.4mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/ucBGA-36_2.5x2.5mm_Layout6x6_P0.4mm.wrl -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/ucBGA-49_3x3mm_Layout7x7_P0.4mm.step -%%DATADIR%%/3dmodels/Package_BGA.3dshapes/ucBGA-49_3x3mm_Layout7x7_P0.4mm.wrl %%DATADIR%%/3dmodels/Package_CSP.3dshapes/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.step %%DATADIR%%/3dmodels/Package_CSP.3dshapes/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.wrl %%DATADIR%%/3dmodels/Package_CSP.3dshapes/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.35x2.35mm.step %%DATADIR%%/3dmodels/Package_CSP.3dshapes/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.35x2.35mm.wrl %%DATADIR%%/3dmodels/Package_CSP.3dshapes/Analog_LFCSP-UQ-10_1.3x1.6mm_P0.4mm.step %%DATADIR%%/3dmodels/Package_CSP.3dshapes/Analog_LFCSP-UQ-10_1.3x1.6mm_P0.4mm.wrl +%%DATADIR%%/3dmodels/Package_CSP.3dshapes/DiodesInc_GEA20_WLCSP-20_1.70x2.10mm_Layout4x5_P0.4mm.step +%%DATADIR%%/3dmodels/Package_CSP.3dshapes/DiodesInc_GEA20_WLCSP-20_1.70x2.10mm_Layout4x5_P0.4mm.wrl +%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-10_2x2mm_P0.5mm.step +%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-10_2x2mm_P0.5mm.wrl +%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.3x1.3mm.step +%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.3x1.3mm.wrl %%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm.step %%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm.wrl +%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16_3x3mm_P0.5mm.step +%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16_3x3mm_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm.step %%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm.wrl %%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-6-1EP_2x2mm_P0.65mm_EP1x1.6mm.step @@ -10206,8 +10348,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_DFN_QFN.3dshapes/AMS_QFN-4-1EP_2x2mm_P0.95mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/AMS_QFN-4-1EP_2x2mm_P0.95mm.wrl +%%DATADIR%%/3dmodels/Package_CSP.3dshapes/WLCSP-9_1.21x1.22mm_P0.4mm.step +%%DATADIR%%/3dmodels/Package_CSP.3dshapes/WLCSP-9_1.21x1.22mm_P0.4mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-10-1EP_2x3mm_P0.5mm_EP0.64x2.4mm.step @@ -10216,18 +10358,12 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-10-1EP_3x3mm_P0.5mm_EP1.55x2.48mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-10-1EP_3x3mm_P0.5mm_EP1.75x2.7mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-10-1EP_3x3mm_P0.5mm_EP1.75x2.7mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-10-1EP_4x4mm_P0.65mm_EP2.65x3.05mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-10-1EP_4x4mm_P0.65mm_EP2.65x3.05mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-10_2x2mm_P0.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-10_2x2mm_P0.4mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_2x3mm_P0.45mm_EP0.64x2.4mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_2x3mm_P0.45mm_EP0.64x2.4mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_3x3mm_P0.45mm_EP1.66x2.38mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_3x3mm_P0.45mm_EP1.66x2.38mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_3x3mm_P0.5mm_EP2.05x2.86mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_3x3mm_P0.5mm_EP2.05x2.86mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_3x3mm_P0.45mm_EP1.65x2.38mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_3x3mm_P0.45mm_EP1.65x2.38mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_3x4mm_P0.5mm_EP1.7x3.3mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_3x4mm_P0.5mm_EP1.7x3.3mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_4x4mm_P0.5mm_EP2.66x3.38mm.step @@ -10236,14 +10372,8 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-12-1EP_4x4mm_P0.65mm_EP2.64x3.54mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-14-1EP_3x4.5mm_P0.65mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-14-1EP_3x4.5mm_P0.65mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-14-1EP_3x4mm_P0.5mm_EP1.7x3.3mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-14-1EP_3x4mm_P0.5mm_EP1.7x3.3mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-14-1EP_3x4mm_Pitch0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-14-1EP_3x4mm_Pitch0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-14-1EP_4x4mm_P0.5mm_EP2.86x3.6mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-14-1EP_4x4mm_P0.5mm_EP2.86x3.6mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-16-1EP_3x4mm_P0.45mm_EP1.7x3.3mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-16-1EP_3x4mm_P0.45mm_EP1.7x3.3mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-16-1EP_3x5mm_P0.5mm_EP1.66x4.4mm.step @@ -10268,10 +10398,6 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-44-1EP_5x8.9mm_P0.4mm_EP3.7x8.4mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mm_PullBack.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mm_PullBack.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_2x1.8mm_P0.5mm_EP1.2x1.6mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_2x1.8mm_P0.5mm_EP1.2x1.6mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_2x2mm_P0.5mm_EP0.61x1.42mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_2x2mm_P0.5mm_EP0.61x1.42mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_2x2mm_P0.65mm_EP1x1.6mm.step @@ -10280,120 +10406,72 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_3x2mm_Pitch0.5mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_3x3mm_P0.95mm_EP1.7x2.6mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_3x3mm_P0.95mm_EP1.7x2.6mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6_1.3x1.2mm_P0.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-6_1.3x1.2mm_P0.4mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.45mm_EP0.64x1.38mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.45mm_EP0.64x1.38mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.5mm_EP0.7x1.3mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.5mm_EP0.7x1.3mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.5mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x2mm_P0.45mm_EP1.66x1.36mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x2mm_P0.45mm_EP1.66x1.36mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x2mm_P0.5mm_EP1.36x1.46mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x2mm_P0.5mm_EP1.36x1.46mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.6mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.6mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_4x4mm_P0.8mm_EP2.39x2.21mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_4x4mm_P0.8mm_EP2.39x2.21mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x3mm_P0.65mm_EP1.5x2.25mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x3mm_P0.65mm_EP1.5x2.25mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_4x4mm_P0.8mm_EP2.5x3.6mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_4x4mm_P0.8mm_EP2.5x3.6mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_6x5mm_P1.27mm_EP2x2mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_6x5mm_P1.27mm_EP2x2mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_6x5mm_P1.27mm_EP4x4mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_6x5mm_P1.27mm_EP4x4mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_6x5mm_Pitch1.27mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8-1EP_6x5mm_Pitch1.27mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8_2x2mm_P0.5mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-8_2x2mm_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-S-8-1EP_6x5mm_P1.27mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/DFN-S-8-1EP_6x5mm_P1.27mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Diodes_DFN1006-3.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Diodes_DFN1006-3.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Diodes_UDFN-10_1.0x2.5mm_P0.5mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Diodes_UDFN-10_1.0x2.5mm_P0.5mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Diodes_V_QFN4040_17.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Diodes_V_QFN4040_17.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/HVQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/HVQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_MLPQ-16-14-1EP_4x4mm_P0.5mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_MLPQ-16-14-1EP_4x4mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_MLPQ-40-32-1EP_7x7mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_MLPQ-40-32-1EP_7x7mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.55x5.55mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.55x5.55mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Linear_UGK52_QFN-46-52.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Linear_UGK52_QFN-46-52.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_PG-TSNP-6-10_0.7x1.1mm_0.7x1.1mm_P0.4mm.step +%%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/MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MLPQ-16-1EP_4x4mm_P0.65mm_EP2.8x2.8mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MLPQ-16-1EP_4x4mm_P0.65mm_EP2.8x2.8mm.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/Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.8x1.3mm_ThermalVias.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.8x1.3mm_ThermalVias.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Microchip_DRQFN-44-1EP_5x5mm_P0.7mm_EP2.65x2.65mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Microchip_DRQFN-44-1EP_5x5mm_P0.7mm_EP2.65x2.65mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Microchip_DRQFN-64-1EP_7x7mm_P0.65mm_EP4.1x4.1mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Microchip_DRQFN-64-1EP_7x7mm_P0.65mm_EP4.1x4.1mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Microsemi_QFN-40-32-2EP_6x8mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Microsemi_QFN-40-32-2EP_6x8mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Mini-Circuits_DL805.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Mini-Circuits_DL805.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Mini-Circuits_FG873-4_3x3mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Mini-Circuits_FG873-4_3x3mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Nordic_AQFN-73-1EP_7x7mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Nordic_AQFN-73-1EP_7x7mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_DFN-8_2x2mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_DFN-8_2x2mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_VCT-28_3.5x3.5mm_P0.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_VCT-28_3.5x3.5mm_P0.4mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_UDFN-14-1EP_4x4mm_P0.5mm_EP2.7x3.4mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_UDFN-14-1EP_4x4mm_P0.5mm_EP2.7x3.4mm.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 %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/PQFN-8-EP_6x5mm_P1.27mm_Generic.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Panasonic_HQFN-16-1EP_4x4mm_P0.65mm_EP2.9x2.9mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Panasonic_HQFN-16-1EP_4x4mm_P0.65mm_EP2.9x2.9mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Panasonic_HSON-8_8x8mm_P2.00mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Panasonic_HSON-8_8x8mm_P2.00mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm.step %%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_3x3mm_P0.5mm_EP2.7x2.7mm_ThermalVias.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_3x3mm_P0.5mm_EP2.7x2.7mm_ThermalVias.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.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.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_4x4mm_P0.65mm_EP2.7x2.7mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_4x4mm_Pitch0.65mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_4x4mm_Pitch0.65mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_5x5mm_P0.8mm_EP2.7x2.7mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_5x5mm_P0.8mm_EP2.7x2.7mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_3x3mm_P0.45mm_EP1.6x1.6mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_3x3mm_P0.45mm_EP1.6x1.6mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_3x4mm_P0.5mm_EP1.65x2.65mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_3x4mm_P0.5mm_EP1.65x2.65mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_4x4mm_P0.5mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_4x4mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_4x4mm_P0.5mm_EP2.25x2.25mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_4x4mm_P0.5mm_EP2.25x2.25mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-20-1EP_4x5mm_P0.5mm_EP2.65x3.65mm.step @@ -10406,16 +10484,10 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_3x4mm_P0.4mm_EP1.65x2.65mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_5x5mm_P0.65mm_EP3.2x3.2mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_5x5mm_P0.65mm_EP3.2x3.2mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_5x5mm_P0.65mm_EP3.4x3.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_5x5mm_P0.65mm_EP3.4x3.4mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_5x5mm_P0.65mm_EP3.6x3.6mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24-1EP_5x5mm_P0.65mm_EP3.6x3.6mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24_3x3mm_P0.4mm.step @@ -10424,14 +10496,10 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-24_4x4mm_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_3x6mm_P0.5mm_EP1.7x4.75mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_3x6mm_P0.5mm_EP1.7x4.75mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.25mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.25mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_5x6mm_P0.5mm_EP3.65x4.65mm.step @@ -10440,38 +10508,18 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_6x6mm_P0.65mm_EP4.8x4.8mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28-1EP_6x6mm_P0.65mm_EP4.8x4.8mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28_4x4mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-28_4x4mm_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_4x4mm_P0.4mm_EP2.65x2.65mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_4x4mm_P0.4mm_EP2.65x2.65mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_4x4mm_P0.4mm_EP2.9x2.9mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_4x4mm_P0.4mm_EP2.9x2.9mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.3x3.3mm.step %%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.65x3.65mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.65x3.65mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_7x7mm_P0.65mm_EP4.65x4.65mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_7x7mm_P0.65mm_EP4.65x4.65mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_7x7mm_P0.65mm_EP4.7x4.7mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_7x7mm_P0.65mm_EP4.7x4.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-32-1EP_7x7mm_P0.65mm_EP5.4x5.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_7x7mm_P0.65mm_EP5.4x5.4mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.1mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.1mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.6mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.6mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-36-1EP_6x6mm_P0.5mm_EP3.7x3.7mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-36-1EP_6x6mm_P0.5mm_EP3.7x3.7mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-36-1EP_6x6mm_P0.5mm_EP4.1x4.1mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-36-1EP_6x6mm_P0.5mm_EP4.1x4.1mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-38-1EP_4x6mm_P0.4mm_EP2.65x4.65mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-38-1EP_4x6mm_P0.4mm_EP2.65x4.65mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm.step @@ -10486,32 +10534,10 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-42-1EP_5x6mm_P0.4mm_EP3.7x4.7mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_8x8mm_P0.65mm_EP6.45x6.45mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_8x8mm_P0.65mm_EP6.45x6.45mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_8x8mm_P0.65mm_EP6.6x6.6mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_8x8mm_P0.65mm_EP6.6x6.6mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_9x9mm_P0.65mm_EP7.5x7.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_9x9mm_P0.65mm_EP7.5x7.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_9x9mm_Pitch0.65mm_EP7.5x7.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-44-1EP_9x9mm_Pitch0.65mm_EP7.5x7.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_6x6mm_Pitch0.4mm_EP4.66x4.66mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_6x6mm_Pitch0.4mm_EP4.66x4.66mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_7x7mm_P0.5mm_EP5.45x5.45mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_7x7mm_P0.5mm_EP5.45x5.45mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-52-1EP_7x8mm_P0.5mm_EP5.41x6.45mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-52-1EP_7x8mm_P0.5mm_EP5.41x6.45mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm.step @@ -10520,56 +10546,24 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_7x7mm_P0.4mm_EP4x4mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_7x7mm_P0.4mm_EP5.7x5.7mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_7x7mm_P0.4mm_EP5.7x5.7mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_8x8mm_P0.5mm_EP4.6x5.3mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_8x8mm_P0.5mm_EP4.6x5.3mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_8x8mm_P0.5mm_EP5.6x5.6mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_8x8mm_P0.5mm_EP5.6x5.6mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_8x8mm_P0.5mm_EP6.22x6.22mm_ThermalVias.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-56-1EP_8x8mm_P0.5mm_EP6.22x6.22mm_ThermalVias.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_8x8mm_P0.4mm_EP6.5x6.5mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_8x8mm_P0.4mm_EP6.5x6.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP6x6mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP6x6mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP7.25x7.25mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP7.25x7.25mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP4.1x4.1mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP4.1x4.1mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP7.35x7.35mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP7.35x7.35mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP7.3x7.3mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP7.3x7.3mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP7.5x7.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP7.5x7.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-68-1EP_8x8mm_P0.4mm_EP5.2x5.2mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-68-1EP_8x8mm_P0.4mm_EP5.2x5.2mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-76-1EP_9x9mm_P0.4mm_EP3.8x3.8mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-76-1EP_9x9mm_P0.4mm_EP3.8x3.8mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-76-1EP_9x9mm_P0.4mm_EP5.81x6.31mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-76-1EP_9x9mm_P0.4mm_EP5.81x6.31mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Qorvo_DFN-8-1EP_2x2mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Qorvo_DFN-8-1EP_2x2mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/ROHM_DFN0604-3.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/ROHM_DFN0604-3.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/ST_UFQFPN-20_3x3mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/ST_UFQFPN-20_3x3mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/ST_UQFN-6L_1.5x1.7mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/ST_UQFN-6L_1.5x1.7mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TDFN-12_2x3mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TDFN-12_2x3mm_P0.5mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Qorvo_TQFN66-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Qorvo_TQFN66-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TDFN-6-1EP_2.5x2.5mm_P0.65mm_EP1.3x2mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TDFN-6-1EP_2.5x2.5mm_P0.65mm_EP1.3x2mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TDFN-8-1EP_3x2mm_P0.5mm_EP1.80x1.65mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TDFN-8-1EP_3x2mm_P0.5mm_EP1.80x1.65mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TDFN-8_1.4x1.6mm_P0.4mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TDFN-8_1.4x1.6mm_P0.4mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm.step @@ -10578,58 +10572,56 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-20-1EP_5x5mm_P0.65mm_EP3.1x3.1mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-20-1EP_5x5mm_P0.65mm_EP3.1x3.1mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-44-1EP_7x7mm_P0.5mm_EP4.7x4.7mm.step +%%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_R-PUQFN-N12.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_R-PUQFN-N12.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_R-PWQFN-N28_EP2.1x3.1mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_R-PWQFN-N28_EP2.1x3.1mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_R-VFQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_R-VFQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGE0024H_EP2.7x2.7mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGE0024H_EP2.7x2.7mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGC0064B_VQFN-64-1EP_9x9mm_P0.5mm_EP4.25x4.25mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGC0064B_VQFN-64-1EP_9x9mm_P0.5mm_EP4.25x4.25mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGE0024H_VQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGE0024H_VQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGP0020H_VQFN-20-1EP_4x4mm_P0.5mm_EP2.4x2.4mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGP0020H_VQFN-20-1EP_4x4mm_P0.5mm_EP2.4x2.4mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGW0020A_VQFN-20-1EP_5x5mm_P0.65mm_EP3.15x3.15mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGW0020A_VQFN-20-1EP_5x5mm_P0.65mm_EP3.15x3.15mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGY_R-PVQFN-N20_EP2.05x3.05mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGY_R-PVQFN-N20_EP2.05x3.05mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGY_R-PVQFN-N24_EP2.05x3.1mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGY_R-PVQFN-N24_EP2.05x3.1mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGZ0048A_VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RGZ0048A_VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RHB0032E_VQFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RHB0032E_VQFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RHH0036C_VQFN-36-1EP_6x6mm_P0.5mm_EP4.4x4.4mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RHH0036C_VQFN-36-1EP_6x6mm_P0.5mm_EP4.4x4.4mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RSA_VQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RSA_VQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RUN0010A_WQFN-10_2x2mm_P0.5mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RUN0010A_WQFN-10_2x2mm_P0.5mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RVE0028A_VQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_RVE0028A_VQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N14.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N14.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N16_EP2.7x2.7mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N16_EP2.7x2.7mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N20_EP2.4x2.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N20_EP2.4x2.4mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N24_EP2.1x2.1mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N24_EP2.1x2.1mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N32_EP3.45x3.45mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N32_EP3.45x3.45mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N36.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N36.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N48_EP5.15x5.15mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N48_EP5.15x5.15mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N64_EP4.25x4.25mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PVQFN-N64_EP4.25x4.25mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PWQFN-N20.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PWQFN-N20.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PWSON-N6.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_S-PWSON-N6.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_VQFN-RGR-20-1EP_3.5x3.5mm_Pitch0.5mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_VQFN-RGR-20-1EP_3.5x3.5mm_Pitch0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_VQFN-RGW-20-1EP_5x5mm_Pitch0.65mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_VQFN-RGW-20-1EP_5x5mm_Pitch0.65mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_WQFN-10_2x2mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_WQFN-10_2x2mm_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_WQFN-MR-100.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_WQFN-MR-100.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UDFN-10_1.35x2.6mm_P0.5mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UDFN-10_1.35x2.6mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-10_1.3x1.8mm_P0.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-10_1.3x1.8mm_P0.4mm.wrl +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UDFN-4-1EP_1x1mm_P0.65mm_EP0.48x0.48mm.step +%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UDFN-4-1EP_1x1mm_P0.65mm_EP0.48x0.48mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-10_1.4x1.8mm_P0.4mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-10_1.4x1.8mm_P0.4mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-10_1.6x2.1mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-10_1.6x2.1mm_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm.step @@ -10646,42 +10638,18 @@ %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/VDFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.7mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/VDFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.7mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/VQFN-20-1EP_3x3mm_P0.45mm_EP1.55x1.55mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/VQFN-20-1EP_3x3mm_P0.45mm_EP1.55x1.55mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/VQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/VQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP32_55G.step %%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/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-12-1EP_3x3mm_P0.45mm_EP1.7x2.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-12-1EP_3x3mm_P0.45mm_EP1.7x2.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.4mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.4mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-8-1EP_4x3mm_P0.65mm_EP2.4x1.8mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-8-1EP_4x3mm_P0.65mm_EP2.4x1.8mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-8_2.2x2mm_P0.5mm_1EP.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-8_2.2x2mm_P0.5mm_1EP.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-8_2x2mm_P0.5mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-8_2x2mm_P0.5mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.wrl %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x2.9mm.step %%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x2.9mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.wrl -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm.step -%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm.wrl %%DATADIR%%/3dmodels/Package_DIP.3dshapes/DIP-10_W10.16mm.step %%DATADIR%%/3dmodels/Package_DIP.3dshapes/DIP-10_W10.16mm.wrl %%DATADIR%%/3dmodels/Package_DIP.3dshapes/DIP-10_W7.62mm.step @@ -11112,6 +11080,8 @@ %%DATADIR%%/3dmodels/Package_DirectFET.3dshapes/DirectFET_SQ.wrl %%DATADIR%%/3dmodels/Package_DirectFET.3dshapes/DirectFET_ST.step %%DATADIR%%/3dmodels/Package_DirectFET.3dshapes/DirectFET_ST.wrl +%%DATADIR%%/3dmodels/Package_LCC.3dshapes/Analog_LCC-8_5x5mm_P1.27mm.step +%%DATADIR%%/3dmodels/Package_LCC.3dshapes/Analog_LCC-8_5x5mm_P1.27mm.wrl %%DATADIR%%/3dmodels/Package_LGA.3dshapes/AMS_LGA-10-1EP_2.7x4mm_P0.6mm.step %%DATADIR%%/3dmodels/Package_LGA.3dshapes/AMS_LGA-10-1EP_2.7x4mm_P0.6mm.wrl %%DATADIR%%/3dmodels/Package_LGA.3dshapes/AMS_LGA-20_4.7x4.5mm_P0.65mm.step @@ -11336,6 +11306,8 @@ %%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-56-1EP_6.1x14mm_P0.5mm_EP3.61x6.35mm.step %%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/Linear_MSOP-12-16-1EP_3x4mm_P0.5mm.step %%DATADIR%%/3dmodels/Package_SO.3dshapes/Linear_MSOP-12-16-1EP_3x4mm_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/MFSOP6-4_4.4x3.6mm_P1.27mm.step @@ -11362,10 +11334,18 @@ %%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-16-1EP_3x4mm_Pitch0.5mm_EP1.65x2.85mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-16_3x4mm_P0.5mm.step %%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-16_3x4mm_P0.5mm.wrl +%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.5x1.8mm.step +%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.5x1.8mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mm.step %%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mm.wrl +%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.73x1.85mm.step +%%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 %%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8_3x3mm_P0.65mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/OnSemi_Micro8.step @@ -11388,6 +11368,8 @@ %%DATADIR%%/3dmodels/Package_SO.3dshapes/QSOP-24_3.9x8.7mm_P0.635mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-14_3.9x8.65mm_P1.27mm.step %%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-14_3.9x8.65mm_P1.27mm.wrl +%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-16_3.9x9.9mm_P1.27mm.step +%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-16_3.9x9.9mm_P1.27mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-20_12.8x7.5mm_P1.27mm.step %%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-20_12.8x7.5mm_P1.27mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-4_4.4x2.3mm_P1.27mm.step @@ -11408,8 +11390,8 @@ %%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-8_3.9x4.9mm_P1.27mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-8_5.3x6.2mm_P1.27mm.step %%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-8_5.3x6.2mm_P1.27mm.wrl -%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-14W_7.5x9.0mm_P1.27mm.step -%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-14W_7.5x9.0mm_P1.27mm.wrl +%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-14W_7.5x9mm_P1.27mm.step +%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-14W_7.5x9mm_P1.27mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-14_3.9x8.7mm_P1.27mm.step %%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-14_3.9x8.7mm_P1.27mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-16W-12_7.5x10.3mm_P1.27mm.step @@ -11434,8 +11416,8 @@ %%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-8-1EP_3.9x4.9mm_P1.27mm_EP2.35x2.35mm.step -%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.35x2.35mm.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.9x4.9mm_P1.27mm.step @@ -11456,6 +11438,8 @@ %%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 %%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-4_4.4x2.6mm_P1.27mm.wrl +%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-8_6.605x9.655mm_P2.54mm.step +%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-8_6.605x9.655mm_P2.54mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/SSO-4_6.7x5.1mm_P2.54mm_Clearance8mm.step %%DATADIR%%/3dmodels/Package_SO.3dshapes/SSO-4_6.7x5.1mm_P2.54mm_Clearance8mm.wrl %%DATADIR%%/3dmodels/Package_SO.3dshapes/SSO-6_6.8x4.6mm_P1.27mm_Clearance7mm.step @@ -11716,10 +11700,18 @@ %%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_3.0x3.0mm_P0.65mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/NXP_XSON-16.step %%DATADIR%%/3dmodels/Package_SON.3dshapes/NXP_XSON-16.wrl +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Nexperia_HUSON-12_USON-12-1EP_1.35x2.5mm_P0.4mm_EP0.4x2mm.step +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Nexperia_HUSON-12_USON-12-1EP_1.35x2.5mm_P0.4mm_EP0.4x2mm.wrl +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Nexperia_HUSON-16_USON-16-1EP_1.35x3.3mm_P0.4mm_EP0.4x2.8mm.step +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Nexperia_HUSON-16_USON-16-1EP_1.35x3.3mm_P0.4mm_EP0.4x2.8mm.wrl +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Nexperia_HUSON-8_USON-8-1EP_1.35x1.7mm_P0.4mm_EP0.4x1.2mm.step +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Nexperia_HUSON-8_USON-8-1EP_1.35x1.7mm_P0.4mm_EP0.4x1.2mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_DQK.step %%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_DQK.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_R-PUSON-N14.step %%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_R-PUSON-N14.wrl +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_R-PUSON-N8_USON-8-1EP_1.6x2.1mm_P0.5mm_EP0.40x1.7mm.step +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_R-PUSON-N8_USON-8-1EP_1.6x2.1mm_P0.5mm_EP0.40x1.7mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_R-PWSON-N12_EP0.4x2mm.step %%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_R-PWSON-N12_EP0.4x2mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_S-PDSO-N12.step @@ -11728,10 +11720,16 @@ %%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_S-PVSON-N10.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_S-PVSON-N8.step %%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_S-PVSON-N8.wrl +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_S-PWSON-N6.step +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_S-PWSON-N6.wrl +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_VSON-HR-8_1.5x2mm_P0.5mm.step +%%DATADIR%%/3dmodels/Package_SON.3dshapes/Texas_VSON-HR-8_1.5x2mm_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/USON-10_2.5x1.0mm_P0.5mm.step %%DATADIR%%/3dmodels/Package_SON.3dshapes/USON-10_2.5x1.0mm_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/USON-20_2x4mm_P0.4mm.step %%DATADIR%%/3dmodels/Package_SON.3dshapes/USON-20_2x4mm_P0.4mm.wrl +%%DATADIR%%/3dmodels/Package_SON.3dshapes/USON-6_1x1.45mm_P0.5mm.step +%%DATADIR%%/3dmodels/Package_SON.3dshapes/USON-6_1x1.45mm_P0.5mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm.step %%DATADIR%%/3dmodels/Package_SON.3dshapes/VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm.step @@ -11752,6 +11750,8 @@ %%DATADIR%%/3dmodels/Package_SON.3dshapes/WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/WSON-8-1EP_3x3mm_P0.5mm_EP1.6x2.0mm.step %%DATADIR%%/3dmodels/Package_SON.3dshapes/WSON-8-1EP_3x3mm_P0.5mm_EP1.6x2.0mm.wrl +%%DATADIR%%/3dmodels/Package_SON.3dshapes/WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm.step +%%DATADIR%%/3dmodels/Package_SON.3dshapes/WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/WSON-8_4x4mm_P0.8mm.step %%DATADIR%%/3dmodels/Package_SON.3dshapes/WSON-8_4x4mm_P0.8mm.wrl %%DATADIR%%/3dmodels/Package_SON.3dshapes/X2SON-8_1.4x1mm_P0.35mm.step @@ -11772,6 +11772,8 @@ %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/LFPAK33.wrl %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/LFPAK56.step %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/LFPAK56.wrl +%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/LFPAK88.step +%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/LFPAK88.wrl %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/OnSemi_ECH8.step %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/OnSemi_ECH8.wrl %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/Rohm_HRP7.step @@ -11780,6 +11782,10 @@ %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SC-59.wrl %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SC-70-8.step %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SC-70-8.wrl +%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SC-74-6_1.55x2.9mm_P0.95mm.step +%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SC-74-6_1.55x2.9mm_P0.95mm.wrl +%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SC-74A-5_1.55x2.9mm_P0.95mm.step +%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SC-74A-5_1.55x2.9mm_P0.95mm.wrl %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SC-82AA.step %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SC-82AA.wrl %%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SC-82AB.step @@ -12152,6 +12158,8 @@ %%DATADIR%%/3dmodels/RF_Antenna.3dshapes/Johanson_2450AT43F0100.wrl %%DATADIR%%/3dmodels/RF_Converter.3dshapes/Balun_Johanson_0896BM15A0001.step %%DATADIR%%/3dmodels/RF_Converter.3dshapes/Balun_Johanson_0896BM15A0001.wrl +%%DATADIR%%/3dmodels/RF_Converter.3dshapes/Balun_Johanson_0900FM15K0039.step +%%DATADIR%%/3dmodels/RF_Converter.3dshapes/Balun_Johanson_0900FM15K0039.wrl %%DATADIR%%/3dmodels/RF_Converter.3dshapes/Balun_Johanson_0900PC15J0013.step %%DATADIR%%/3dmodels/RF_Converter.3dshapes/Balun_Johanson_0900PC15J0013.wrl %%DATADIR%%/3dmodels/RF_Module.3dshapes/DWM1000.step @@ -12162,6 +12170,8 @@ %%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP-12E.wrl %%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP-WROOM-02.step %%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP-WROOM-02.wrl +%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-S3-WROOM-1.step +%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-S3-WROOM-1.wrl %%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-WROOM-32.step %%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-WROOM-32.wrl %%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-WROOM-32U.step @@ -12254,6 +12264,8 @@ %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_HJR-4102.wrl %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_HsinDa_Y14.step %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_HsinDa_Y14.wrl +%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Omron-G5LE-1.step +%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Omron-G5LE-1.wrl %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Omron_G5V-1.step %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Omron_G5V-1.wrl %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Omron_G6E.step @@ -12270,6 +12282,10 @@ %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_StandexMeder_SIL_Form1C.wrl %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPST_Finder_32.21-x300.step %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPST_Finder_32.21-x300.wrl +%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPST_Omron_G5NB.step +%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPST_Omron_G5NB.wrl +%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPST_Panasonic_ADW11.step +%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPST_Panasonic_ADW11.wrl %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPST_Panasonic_JW1_FormA.step %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPST_Panasonic_JW1_FormA.wrl %%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPST_SANYOU_SRD_Series_Form_A.step @@ -12588,20 +12604,22 @@ %%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/CUI_CMC-4013-SMT.wrl %%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/InvenSense_ICS-43434-6_3.5x2.65mm.step %%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/InvenSense_ICS-43434-6_3.5x2.65mm.wrl +%%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/Knowles_SPH0645LM4H-6_3.5x2.65mm.step +%%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/Knowles_SPH0645LM4H-6_3.5x2.65mm.wrl %%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/ST_HLGA-6_3.76x4.72mm_P1.65mm.step %%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/ST_HLGA-6_3.76x4.72mm_P1.65mm.wrl -%%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_HO-NP.step -%%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_HO-NP.wrl +%%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_HO8-NP.step +%%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_HO8-NP.wrl %%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_LA25-P.step %%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_LA25-P.wrl %%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_LTSR-NP.step %%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_LTSR-NP.wrl -%%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_LV25-P.step -%%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_LV25-P.wrl %%DATADIR%%/3dmodels/Sensor_Distance.3dshapes/ST_VL53L1x.step %%DATADIR%%/3dmodels/Sensor_Distance.3dshapes/ST_VL53L1x.wrl %%DATADIR%%/3dmodels/Sensor_Pressure.3dshapes/NXP_MPL115A1_LGA-8_3x5mm_P1.25mm.step %%DATADIR%%/3dmodels/Sensor_Pressure.3dshapes/NXP_MPL115A1_LGA-8_3x5mm_P1.25mm.wrl +%%DATADIR%%/3dmodels/Sensor_Voltage.3dshapes/LEM_LV25-P.step +%%DATADIR%%/3dmodels/Sensor_Voltage.3dshapes/LEM_LV25-P.wrl %%DATADIR%%/3dmodels/Symbol.3dshapes/EasterEgg_EWG1308-2013_ClassA.step %%DATADIR%%/3dmodels/TerminalBlock_Altech.3dshapes/Altech_AK300_1x02_P5.00mm_45-Degree.step %%DATADIR%%/3dmodels/TerminalBlock_Altech.3dshapes/Altech_AK300_1x02_P5.00mm_45-Degree.wrl diff --git a/cad/kicad-library-symbols-devel/Makefile.git_rev b/cad/kicad-library-symbols-devel/Makefile.git_rev index ff1173aad78..13ea61ebd51 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= 43456780d309682f6da4a6f14710355b06fc4c5d -GIT_SYM_DATE= 20230618100922 +GIT_SYM_HASH= 39ce8a0ab2e10ba580265ccf0cddabd52e45f51e +GIT_SYM_DATE= 20240404020050 diff --git a/cad/kicad-library-symbols-devel/distinfo b/cad/kicad-library-symbols-devel/distinfo index 1891df958d0..818a31f4521 100644 --- a/cad/kicad-library-symbols-devel/distinfo +++ b/cad/kicad-library-symbols-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1687445742 -SHA256 (kicad-symbols-43456780d309682f6da4a6f14710355b06fc4c5d.tar.gz) = a2cae6e4b2061777670bb6b4cc6dfbc3c818e83ca6d9ef5ec9330821c96c143e -SIZE (kicad-symbols-43456780d309682f6da4a6f14710355b06fc4c5d.tar.gz) = 8048246 +TIMESTAMP = 1712222663 +SHA256 (kicad-symbols-39ce8a0ab2e10ba580265ccf0cddabd52e45f51e.tar.gz) = 1bc83c350a0b167e61022d943c8dc7624a41f9e10dd3b5bd99dec2e4047cbed2 +SIZE (kicad-symbols-39ce8a0ab2e10ba580265ccf0cddabd52e45f51e.tar.gz) = 10199159 diff --git a/cad/kicad-library-symbols-devel/pkg-plist b/cad/kicad-library-symbols-devel/pkg-plist index fc7d09f50b3..7e9c7c5c651 100644 --- a/cad/kicad-library-symbols-devel/pkg-plist +++ b/cad/kicad-library-symbols-devel/pkg-plist @@ -19,6 +19,7 @@ %%DATADIR%%/symbols/Buffer.kicad_sym %%DATADIR%%/symbols/CPLD_Altera.kicad_sym %%DATADIR%%/symbols/CPLD_Microchip.kicad_sym +%%DATADIR%%/symbols/CPLD_Renesas.kicad_sym %%DATADIR%%/symbols/CPLD_Xilinx.kicad_sym %%DATADIR%%/symbols/CPU.kicad_sym %%DATADIR%%/symbols/CPU_NXP_6800.kicad_sym @@ -130,6 +131,7 @@ %%DATADIR%%/symbols/MCU_ST_STM32F7.kicad_sym %%DATADIR%%/symbols/MCU_ST_STM32G0.kicad_sym %%DATADIR%%/symbols/MCU_ST_STM32G4.kicad_sym +%%DATADIR%%/symbols/MCU_ST_STM32H5.kicad_sym %%DATADIR%%/symbols/MCU_ST_STM32H7.kicad_sym %%DATADIR%%/symbols/MCU_ST_STM32L0.kicad_sym %%DATADIR%%/symbols/MCU_ST_STM32L1.kicad_sym @@ -138,6 +140,7 @@ %%DATADIR%%/symbols/MCU_ST_STM32MP1.kicad_sym %%DATADIR%%/symbols/MCU_ST_STM32U5.kicad_sym %%DATADIR%%/symbols/MCU_ST_STM32WB.kicad_sym +%%DATADIR%%/symbols/MCU_ST_STM32WBA.kicad_sym %%DATADIR%%/symbols/MCU_ST_STM32WL.kicad_sym %%DATADIR%%/symbols/MCU_ST_STM8.kicad_sym %%DATADIR%%/symbols/MCU_SiFive.kicad_sym @@ -145,6 +148,8 @@ %%DATADIR%%/symbols/MCU_Texas.kicad_sym %%DATADIR%%/symbols/MCU_Texas_MSP430.kicad_sym %%DATADIR%%/symbols/MCU_Texas_SimpleLink.kicad_sym +%%DATADIR%%/symbols/MCU_WCH_CH32V0.kicad_sym +%%DATADIR%%/symbols/MCU_WCH_CH32V3.kicad_sym %%DATADIR%%/symbols/Mechanical.kicad_sym %%DATADIR%%/symbols/Memory_EEPROM.kicad_sym %%DATADIR%%/symbols/Memory_EPROM.kicad_sym @@ -208,6 +213,7 @@ %%DATADIR%%/symbols/Transistor_Array.kicad_sym %%DATADIR%%/symbols/Transistor_BJT.kicad_sym %%DATADIR%%/symbols/Transistor_FET.kicad_sym +%%DATADIR%%/symbols/Transistor_FET_Other.kicad_sym %%DATADIR%%/symbols/Transistor_IGBT.kicad_sym %%DATADIR%%/symbols/Transistor_Power_Module.kicad_sym %%DATADIR%%/symbols/Triac_Thyristor.kicad_sym diff --git a/cad/kicad-library-templates-devel/Makefile.git_rev b/cad/kicad-library-templates-devel/Makefile.git_rev index 994578a6e9e..e091c21c5b9 100644 --- a/cad/kicad-library-templates-devel/Makefile.git_rev +++ b/cad/kicad-library-templates-devel/Makefile.git_rev @@ -1,2 +1,2 @@ -GIT_TMPL_HASH= 867eef383a0f61015cb69677d5c632d78a2ea01a -GIT_TMPL_DATE= 20230122200022 +GIT_TMPL_HASH= 0a6c4f798a68a5c639d54b4d3093460ab9267816 +GIT_TMPL_DATE= 20240220232454 diff --git a/cad/kicad-library-templates-devel/distinfo b/cad/kicad-library-templates-devel/distinfo index fad3edd9599..89ebdbbda6e 100644 --- a/cad/kicad-library-templates-devel/distinfo +++ b/cad/kicad-library-templates-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1687445746 -SHA256 (kicad-templates-867eef383a0f61015cb69677d5c632d78a2ea01a.tar.gz) = 284c97fe245d880d717edd870fd2bbf4eee275b828abf9ae65846d94a6008e1b -SIZE (kicad-templates-867eef383a0f61015cb69677d5c632d78a2ea01a.tar.gz) = 1364401 +TIMESTAMP = 1712222704 +SHA256 (kicad-templates-0a6c4f798a68a5c639d54b4d3093460ab9267816.tar.gz) = 1df403f18146e4f2c665939ebdfda97063599b412e5f9dad8947e416a9d060cd +SIZE (kicad-templates-0a6c4f798a68a5c639d54b4d3093460ab9267816.tar.gz) = 1469749 diff --git a/cad/kicad-library-templates-devel/pkg-plist b/cad/kicad-library-templates-devel/pkg-plist index 25fd1e48707..cd6bba47af6 100644 --- a/cad/kicad-library-templates-devel/pkg-plist +++ b/cad/kicad-library-templates-devel/pkg-plist @@ -31,7 +31,6 @@ %%DATADIR%%/template/A4_ISO5457-1999_ISO7200-2004_EN.kicad_wks %%DATADIR%%/template/A4_ISO5457-1999_ISO7200-2004_GR.kicad_wks %%DATADIR%%/template/Arduino_Mega/Arduino_Mega.kicad_pcb -%%DATADIR%%/template/Arduino_Mega/Arduino_Mega.kicad_prl %%DATADIR%%/template/Arduino_Mega/Arduino_Mega.kicad_pro %%DATADIR%%/template/Arduino_Mega/Arduino_Mega.kicad_sch %%DATADIR%%/template/Arduino_Mega/Arduino_MountingHole.pretty/MountingHole_1.2mm.kicad_mod @@ -42,7 +41,6 @@ %%DATADIR%%/template/Arduino_Mega/meta/icon.png %%DATADIR%%/template/Arduino_Mega/meta/info.html %%DATADIR%%/template/Arduino_Micro/Arduino_Micro.kicad_pcb -%%DATADIR%%/template/Arduino_Micro/Arduino_Micro.kicad_prl %%DATADIR%%/template/Arduino_Micro/Arduino_Micro.kicad_pro %%DATADIR%%/template/Arduino_Micro/Arduino_Micro.kicad_sch %%DATADIR%%/template/Arduino_Micro/Arduino_MountingHole.pretty/MountingHole_1.2mm.kicad_mod @@ -54,7 +52,6 @@ %%DATADIR%%/template/Arduino_Nano/Arduino_MountingHole.pretty/MountingHole_1.2mm.kicad_mod %%DATADIR%%/template/Arduino_Nano/Arduino_MountingHole.pretty/MountingHole_3.2mm.kicad_mod %%DATADIR%%/template/Arduino_Nano/Arduino_Nano.kicad_pcb -%%DATADIR%%/template/Arduino_Nano/Arduino_Nano.kicad_prl %%DATADIR%%/template/Arduino_Nano/Arduino_Nano.kicad_pro %%DATADIR%%/template/Arduino_Nano/Arduino_Nano.kicad_sch %%DATADIR%%/template/Arduino_Nano/fp-lib-table @@ -62,7 +59,6 @@ %%DATADIR%%/template/Arduino_Nano/meta/icon.png %%DATADIR%%/template/Arduino_Nano/meta/info.html %%DATADIR%%/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pcb -%%DATADIR%%/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_prl %%DATADIR%%/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_pro %%DATADIR%%/template/Arduino_Pro_Mini/Arduino_Pro_Mini.kicad_sch %%DATADIR%%/template/Arduino_Pro_Mini/meta/brd.png @@ -71,7 +67,6 @@ %%DATADIR%%/template/Arduino_Uno/Arduino_MountingHole.pretty/MountingHole_1.2mm.kicad_mod %%DATADIR%%/template/Arduino_Uno/Arduino_MountingHole.pretty/MountingHole_3.2mm.kicad_mod %%DATADIR%%/template/Arduino_Uno/Arduino_Uno.kicad_pcb -%%DATADIR%%/template/Arduino_Uno/Arduino_Uno.kicad_prl %%DATADIR%%/template/Arduino_Uno/Arduino_Uno.kicad_pro %%DATADIR%%/template/Arduino_Uno/Arduino_Uno.kicad_sch %%DATADIR%%/template/Arduino_Uno/fp-lib-table @@ -79,50 +74,57 @@ %%DATADIR%%/template/Arduino_Uno/meta/icon.png %%DATADIR%%/template/Arduino_Uno/meta/info.html %%DATADIR%%/template/BeagleBone-Black-Cape/BeagleBone-Black-Cape.kicad_pcb -%%DATADIR%%/template/BeagleBone-Black-Cape/BeagleBone-Black-Cape.kicad_prl %%DATADIR%%/template/BeagleBone-Black-Cape/BeagleBone-Black-Cape.kicad_pro %%DATADIR%%/template/BeagleBone-Black-Cape/BeagleBone-Black-Cape.kicad_sch %%DATADIR%%/template/BeagleBone-Black-Cape/meta/brd.png %%DATADIR%%/template/BeagleBone-Black-Cape/meta/icon.png %%DATADIR%%/template/BeagleBone-Black-Cape/meta/info.html %%DATADIR%%/template/EuroCard160mmX100mm/EuroCard160mmX100mm.kicad_pcb -%%DATADIR%%/template/EuroCard160mmX100mm/EuroCard160mmX100mm.kicad_prl %%DATADIR%%/template/EuroCard160mmX100mm/EuroCard160mmX100mm.kicad_pro %%DATADIR%%/template/EuroCard160mmX100mm/EuroCard160mmX100mm.kicad_sch %%DATADIR%%/template/EuroCard160mmX100mm/meta/brd.png %%DATADIR%%/template/EuroCard160mmX100mm/meta/icon.png %%DATADIR%%/template/EuroCard160mmX100mm/meta/info.html %%DATADIR%%/template/Hammond_1593K_Enclosure/Hammond_1593K_Enclosure.kicad_pcb -%%DATADIR%%/template/Hammond_1593K_Enclosure/Hammond_1593K_Enclosure.kicad_prl %%DATADIR%%/template/Hammond_1593K_Enclosure/Hammond_1593K_Enclosure.kicad_pro %%DATADIR%%/template/Hammond_1593K_Enclosure/Hammond_1593K_Enclosure.kicad_sch %%DATADIR%%/template/Hammond_1593K_Enclosure/meta/1593K3B.jpg %%DATADIR%%/template/Hammond_1593K_Enclosure/meta/brd.png %%DATADIR%%/template/Hammond_1593K_Enclosure/meta/icon.png %%DATADIR%%/template/Hammond_1593K_Enclosure/meta/info.html +%%DATADIR%%/template/KiCad_MR_diagrams_large_parts/meta/example.png +%%DATADIR%%/template/KiCad_MR_diagrams_large_parts/meta/icon.png +%%DATADIR%%/template/KiCad_MR_diagrams_large_parts/meta/icon.svg +%%DATADIR%%/template/KiCad_MR_diagrams_large_parts/meta/info.html +%%DATADIR%%/template/KiCad_MR_diagrams_large_parts/mr_diagrams_large_parts.kicad_pcb +%%DATADIR%%/template/KiCad_MR_diagrams_large_parts/mr_diagrams_large_parts.kicad_pro +%%DATADIR%%/template/KiCad_MR_diagrams_large_parts/mr_diagrams_large_parts.kicad_sch +%%DATADIR%%/template/KiCad_MR_diagrams_small_parts/meta/example.png +%%DATADIR%%/template/KiCad_MR_diagrams_small_parts/meta/icon.png +%%DATADIR%%/template/KiCad_MR_diagrams_small_parts/meta/icon.svg +%%DATADIR%%/template/KiCad_MR_diagrams_small_parts/meta/info.html +%%DATADIR%%/template/KiCad_MR_diagrams_small_parts/mr_diagrams_small_parts.kicad_pcb +%%DATADIR%%/template/KiCad_MR_diagrams_small_parts/mr_diagrams_small_parts.kicad_pro +%%DATADIR%%/template/KiCad_MR_diagrams_small_parts/mr_diagrams_small_parts.kicad_sch %%DATADIR%%/template/RaspberryPi-HAT/RaspberryPi-HAT.kicad_pcb -%%DATADIR%%/template/RaspberryPi-HAT/RaspberryPi-HAT.kicad_prl %%DATADIR%%/template/RaspberryPi-HAT/RaspberryPi-HAT.kicad_pro %%DATADIR%%/template/RaspberryPi-HAT/RaspberryPi-HAT.kicad_sch %%DATADIR%%/template/RaspberryPi-HAT/meta/brd.png %%DATADIR%%/template/RaspberryPi-HAT/meta/icon.png %%DATADIR%%/template/RaspberryPi-HAT/meta/info.html %%DATADIR%%/template/RaspberryPi-uHAT/RaspberryPi-uHAT.kicad_pcb -%%DATADIR%%/template/RaspberryPi-uHAT/RaspberryPi-uHAT.kicad_prl %%DATADIR%%/template/RaspberryPi-uHAT/RaspberryPi-uHAT.kicad_pro %%DATADIR%%/template/RaspberryPi-uHAT/RaspberryPi-uHAT.kicad_sch %%DATADIR%%/template/RaspberryPi-uHAT/meta/brd.png %%DATADIR%%/template/RaspberryPi-uHAT/meta/icon.png %%DATADIR%%/template/RaspberryPi-uHAT/meta/info.html %%DATADIR%%/template/TI-LaunchPad-BoosterPack-20pin/TI-LaunchPad-BoosterPack-20pin.kicad_pcb -%%DATADIR%%/template/TI-LaunchPad-BoosterPack-20pin/TI-LaunchPad-BoosterPack-20pin.kicad_prl %%DATADIR%%/template/TI-LaunchPad-BoosterPack-20pin/TI-LaunchPad-BoosterPack-20pin.kicad_pro %%DATADIR%%/template/TI-LaunchPad-BoosterPack-20pin/TI-LaunchPad-BoosterPack-20pin.kicad_sch %%DATADIR%%/template/TI-LaunchPad-BoosterPack-20pin/meta/brd.png %%DATADIR%%/template/TI-LaunchPad-BoosterPack-20pin/meta/icon.png %%DATADIR%%/template/TI-LaunchPad-BoosterPack-20pin/meta/info.html %%DATADIR%%/template/TI-LaunchPad-BoosterPack-40pin/TI-LaunchPad-BoosterPack-40pin.kicad_pcb -%%DATADIR%%/template/TI-LaunchPad-BoosterPack-40pin/TI-LaunchPad-BoosterPack-40pin.kicad_prl %%DATADIR%%/template/TI-LaunchPad-BoosterPack-40pin/TI-LaunchPad-BoosterPack-40pin.kicad_pro %%DATADIR%%/template/TI-LaunchPad-BoosterPack-40pin/TI-LaunchPad-BoosterPack-40pin.kicad_sch %%DATADIR%%/template/TI-LaunchPad-BoosterPack-40pin/meta/brd.png @@ -137,6 +139,5 @@ %%DATADIR%%/template/stm32f100-discovery-shield/meta/icon.png %%DATADIR%%/template/stm32f100-discovery-shield/meta/info.html %%DATADIR%%/template/stm32f100-discovery-shield/stm32f100-discovery-shield.kicad_pcb -%%DATADIR%%/template/stm32f100-discovery-shield/stm32f100-discovery-shield.kicad_prl %%DATADIR%%/template/stm32f100-discovery-shield/stm32f100-discovery-shield.kicad_pro %%DATADIR%%/template/stm32f100-discovery-shield/stm32f100-discovery-shield.kicad_sch diff --git a/cad/netgen-lvs/Makefile b/cad/netgen-lvs/Makefile index 0a01775347a..fd3f396ff18 100644 --- a/cad/netgen-lvs/Makefile +++ b/cad/netgen-lvs/Makefile @@ -1,5 +1,5 @@ PORTNAME= netgen -DISTVERSION= 1.5.272 +DISTVERSION= 1.5.273 CATEGORIES= cad PKGNAMESUFFIX= -lvs diff --git a/cad/netgen-lvs/distinfo b/cad/netgen-lvs/distinfo index ae47ae7812e..054fa01bafc 100644 --- a/cad/netgen-lvs/distinfo +++ b/cad/netgen-lvs/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709932783 -SHA256 (RTimothyEdwards-netgen-1.5.272_GH0.tar.gz) = b6e197215d0864dbfaf5f1dd859109efd14f1b04be4e35c4d870487ef99cfdc3 -SIZE (RTimothyEdwards-netgen-1.5.272_GH0.tar.gz) = 549732 +TIMESTAMP = 1712298765 +SHA256 (RTimothyEdwards-netgen-1.5.273_GH0.tar.gz) = 135b66f1495470efb140e918190607b50540d9967b750bca32c2ace7a08407f1 +SIZE (RTimothyEdwards-netgen-1.5.273_GH0.tar.gz) = 549760 diff --git a/cad/nvc/Makefile b/cad/nvc/Makefile index 436ac33e9c3..12b9da6e2c7 100644 --- a/cad/nvc/Makefile +++ b/cad/nvc/Makefile @@ -1,7 +1,6 @@ PORTNAME= nvc DISTVERSIONPREFIX= r -DISTVERSION= 1.11.3 -PORTREVISION= 1 +DISTVERSION= 1.12.0 CATEGORIES= cad MAINTAINER= yuri@FreeBSD.org diff --git a/cad/nvc/distinfo b/cad/nvc/distinfo index dcf2b71d02d..6acf47b1043 100644 --- a/cad/nvc/distinfo +++ b/cad/nvc/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1707114774 -SHA256 (nickg-nvc-r1.11.3_GH0.tar.gz) = 2373c187a1f89092ffff013f7de32d32a6366d792f3e78500ab36ae150a1aab2 -SIZE (nickg-nvc-r1.11.3_GH0.tar.gz) = 1843551 +TIMESTAMP = 1712636445 +SHA256 (nickg-nvc-r1.12.0_GH0.tar.gz) = 17ca72ced37a6e211751756a0488039e6c02d4731a85fbff352c569acc917cd1 +SIZE (nickg-nvc-r1.12.0_GH0.tar.gz) = 1929184 diff --git a/cad/py-amaranth/Makefile b/cad/py-amaranth/Makefile index f1d43ca1806..302bbe6e339 100644 --- a/cad/py-amaranth/Makefile +++ b/cad/py-amaranth/Makefile @@ -1,6 +1,6 @@ PORTNAME= amaranth DISTVERSIONPREFIX= v -DISTVERSION= 0.4.4 +DISTVERSION= 0.4.5 CATEGORIES= cad python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/cad/py-amaranth/distinfo b/cad/py-amaranth/distinfo index f9ddc56e35b..345abf5ecaf 100644 --- a/cad/py-amaranth/distinfo +++ b/cad/py-amaranth/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710564419 -SHA256 (amaranth-lang-amaranth-v0.4.4_GH0.tar.gz) = c55ad2bbded1daaa41340782a0a40062c5c7ca61c4a59e13648e5049d7d46fbd -SIZE (amaranth-lang-amaranth-v0.4.4_GH0.tar.gz) = 311348 +TIMESTAMP = 1712299360 +SHA256 (amaranth-lang-amaranth-v0.4.5_GH0.tar.gz) = 913c2a13274caed077dcdce61ae375ca0b35ad683dd4e615c59ea5bee69cb6b9 +SIZE (amaranth-lang-amaranth-v0.4.5_GH0.tar.gz) = 311487 diff --git a/cad/py-edalize/Makefile b/cad/py-edalize/Makefile index 8d5ab2560b0..773e4891c4a 100644 --- a/cad/py-edalize/Makefile +++ b/cad/py-edalize/Makefile @@ -1,5 +1,5 @@ PORTNAME= edalize -DISTVERSION= 0.5.3 +DISTVERSION= 0.5.4 CATEGORIES= cad python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/cad/py-edalize/distinfo b/cad/py-edalize/distinfo index 44e47d89f25..8cc873034ac 100644 --- a/cad/py-edalize/distinfo +++ b/cad/py-edalize/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1702190302 -SHA256 (edalize-0.5.3.tar.gz) = 12aaa8be8f9fe8bcbb934008232ce8fbe7e5e4968c5c5b92dae35106ba2c3591 -SIZE (edalize-0.5.3.tar.gz) = 372137 +TIMESTAMP = 1712300912 +SHA256 (edalize-0.5.4.tar.gz) = 0ac5bac1955afb28d1c7191298a30e799268ce96c0c42e25d4d95b3eaa4e9862 +SIZE (edalize-0.5.4.tar.gz) = 374186 diff --git a/cad/py-gdstk/Makefile b/cad/py-gdstk/Makefile index b66f67c391b..8ba863dbdf7 100644 --- a/cad/py-gdstk/Makefile +++ b/cad/py-gdstk/Makefile @@ -1,6 +1,6 @@ PORTNAME= gdstk DISTVERSIONPREFIX= v -DISTVERSION= 0.9.49 +DISTVERSION= 0.9.50 CATEGORIES= cad #MASTER_SITES= PYPI # build fails from PYPI: https://github.com/heitzmann/gdspy/issues/236 PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -17,6 +17,7 @@ BUILD_DEPENDS= cmake:devel/cmake-core \ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \ ${PYNUMPY} LIB_DEPENDS= libqhull_r.so:math/qhull +RUN_DEPENDS= ${PYNUMPY} USES= compiler:c++11-lang python USE_PYTHON= pep517 autoplist pytest # tests fail to run, see https://github.com/heitzmann/gdspy/issues/237 diff --git a/cad/py-gdstk/distinfo b/cad/py-gdstk/distinfo index 95200f0c872..53f7df3bfc7 100644 --- a/cad/py-gdstk/distinfo +++ b/cad/py-gdstk/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1704002721 -SHA256 (heitzmann-gdstk-v0.9.49_GH0.tar.gz) = f01a1dbdec4a0cb5f6f61fce699abe14c04f299fe8e049fb746068f90e51afda -SIZE (heitzmann-gdstk-v0.9.49_GH0.tar.gz) = 363537 +TIMESTAMP = 1712246518 +SHA256 (heitzmann-gdstk-v0.9.50_GH0.tar.gz) = 9137935a658e726d93d448624401b1ff8ee4ff6c1a3fa9fd397fc0825dfbfb0a +SIZE (heitzmann-gdstk-v0.9.50_GH0.tar.gz) = 363258 diff --git a/cad/qcad/Makefile b/cad/qcad/Makefile index 124b21429c5..c8ee33f38b0 100644 --- a/cad/qcad/Makefile +++ b/cad/qcad/Makefile @@ -1,7 +1,7 @@ PORTNAME= qcad PORTVERSION= 3.29.5.0 DISTVERSIONPREFIX= v -#PORTREVISION= 1 +PORTREVISION= 1 CATEGORIES= cad DIST_SUBDIR= ${PORTNAME} @@ -15,6 +15,8 @@ WWW= https://www.ribbonsoft.com/qcad.html LICENSE= GPLv3 +BROKEN_i386= doesn't buld on pkg builder + BUILD_DEPENDS= bash:shells/bash \ ${LOCALBASE}/lib/libopenNURBS.a:graphics/opennurbs diff --git a/cad/sumo/Makefile b/cad/sumo/Makefile index bf2aa2b938e..ae8ea13d351 100644 --- a/cad/sumo/Makefile +++ b/cad/sumo/Makefile @@ -1,6 +1,6 @@ PORTNAME= sumo DISTVERSION= 1.2.0 -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= cad MASTER_SITES= http://www.dlr.de/ts/en/Portaldata/16/Resources/projekte/sumo/ DISTFILES= ${PORTNAME}-src-${DISTVERSIONFULL}${EXTRACT_SUFX} diff --git a/cad/sweethome3d/Makefile b/cad/sweethome3d/Makefile index dafcc580f3e..bbfd5d9cb16 100644 --- a/cad/sweethome3d/Makefile +++ b/cad/sweethome3d/Makefile @@ -12,9 +12,11 @@ WWW= https://www.sweethome3d.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING.TXT -BUILD_DEPENDS= cmake:devel/cmake-core java3d>=0:java/java3d +BUILD_DEPENDS= java3d>=0:java/java3d RUN_DEPENDS= java3d>=0:java/java3d +USES= cmake:indirect + USE_ANT= yes USE_JAVA= 8 diff --git a/cad/symbiyosys/Makefile b/cad/symbiyosys/Makefile index e24d98d0fb5..886840e5cd7 100644 --- a/cad/symbiyosys/Makefile +++ b/cad/symbiyosys/Makefile @@ -1,6 +1,6 @@ PORTNAME= symbiyosys DISTVERSIONPREFIX= yosys- -DISTVERSION= 0.39 +DISTVERSION= 0.40 CATEGORIES= cad PKGNAMEPREFIX= diff --git a/cad/symbiyosys/distinfo b/cad/symbiyosys/distinfo index 7ba5e92d25f..e5cd24e3967 100644 --- a/cad/symbiyosys/distinfo +++ b/cad/symbiyosys/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710303351 -SHA256 (YosysHQ-sby-yosys-0.39_GH0.tar.gz) = 2fd23020565a1fe3fa3dd4a7b2d0f5238724816a701aba6db68956c3c14371ee -SIZE (YosysHQ-sby-yosys-0.39_GH0.tar.gz) = 199829 +TIMESTAMP = 1712808023 +SHA256 (YosysHQ-sby-yosys-0.40_GH0.tar.gz) = 4adf63fa486a866d6b99bbfbfa66611049bca37eff1fd07a98c40a62290bbf00 +SIZE (YosysHQ-sby-yosys-0.40_GH0.tar.gz) = 199771 diff --git a/cad/verilator/Makefile b/cad/verilator/Makefile index 7e3a9252e17..ba58ca97f31 100644 --- a/cad/verilator/Makefile +++ b/cad/verilator/Makefile @@ -1,6 +1,6 @@ PORTNAME= verilator DISTVERSIONPREFIX= v -DISTVERSION= 5.022 +DISTVERSION= 5.024 CATEGORIES= cad MAINTAINER= yuri@FreeBSD.org @@ -63,11 +63,19 @@ pre-configure: cd ${WRKSRC} && \ autoconf -post-build: - @${STRIP_CMD} ${WRKSRC}/bin/verilator_bin +post-install: + @${STRIP_CMD} ${STAGEDIR}${PREFIX}/share/verilator/bin/verilator_bin + +post-install-INSTALL_DBG_EXECUTABLES-on: + @${STRIP_CMD} \ + ${STAGEDIR}${PREFIX}/share/verilator/bin/verilator_bin_dbg \ + ${STAGEDIR}${PREFIX}/share/verilator/bin/verilator_coverage_bin_dbg post-install-INSTALL_DBG_EXECUTABLES-off: - @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/verilator_bin - @${RM} ${STAGEDIR}${PREFIX}/bin/verilator_bin_dbg ${STAGEDIR}${PREFIX}/bin/verilator_coverage_bin_dbg + @${RM} \ + ${STAGEDIR}${PREFIX}/bin/verilator_bin_dbg \ + ${STAGEDIR}${PREFIX}/bin/verilator_coverage_bin_dbg \ + ${STAGEDIR}${PREFIX}/share/verilator/bin/verilator_bin_dbg \ + ${STAGEDIR}${PREFIX}/share/verilator/bin/verilator_coverage_bin_dbg .include diff --git a/cad/verilator/distinfo b/cad/verilator/distinfo index eb8fe002c41..b0277a4646a 100644 --- a/cad/verilator/distinfo +++ b/cad/verilator/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708837162 -SHA256 (verilator-verilator-v5.022_GH0.tar.gz) = 2602d38c4da19133fad12c60570665d40cb8d014b958ab648ff44487b88bf60c -SIZE (verilator-verilator-v5.022_GH0.tar.gz) = 3761455 +TIMESTAMP = 1712381917 +SHA256 (verilator-verilator-v5.024_GH0.tar.gz) = 88b04c953e7165c670d6a700f202cef99c746a0867b4e2efe1d7ea789dee35f3 +SIZE (verilator-verilator-v5.024_GH0.tar.gz) = 3879481 diff --git a/cad/verilator/pkg-plist b/cad/verilator/pkg-plist index 9f1032e7b29..301576a2b9a 100644 --- a/cad/verilator/pkg-plist +++ b/cad/verilator/pkg-plist @@ -10,9 +10,15 @@ share/man/man1/verilator.1.gz share/man/man1/verilator_coverage.1.gz share/man/man1/verilator_gantt.1.gz share/man/man1/verilator_profcfunc.1.gz +%%DATADIR%%/bin/verilator +%%DATADIR%%/bin/verilator_bin +%%INSTALL_DBG_EXECUTABLES%%%%DATADIR%%/bin/verilator_bin_dbg %%DATADIR%%/bin/verilator_ccache_report -%%DATADIR%%/bin/verilator_difftree +%%DATADIR%%/bin/verilator_coverage +%%INSTALL_DBG_EXECUTABLES%%%%DATADIR%%/bin/verilator_coverage_bin_dbg +%%DATADIR%%/bin/verilator_gantt %%DATADIR%%/bin/verilator_includer +%%DATADIR%%/bin/verilator_profcfunc %%DATADIR%%/examples/cmake_hello_c/CMakeLists.txt %%DATADIR%%/examples/cmake_hello_c/Makefile %%DATADIR%%/examples/cmake_hello_sc/CMakeLists.txt @@ -103,6 +109,7 @@ share/man/man1/verilator_profcfunc.1.gz %%DATADIR%%/include/verilated_vpi.cpp %%DATADIR%%/include/verilated_vpi.h %%DATADIR%%/include/verilatedos.h +%%DATADIR%%/include/verilatedos_c.h %%DATADIR%%/include/vltstd/sv_vpi_user.h %%DATADIR%%/include/vltstd/svdpi.h %%DATADIR%%/include/vltstd/vpi_user.h diff --git a/cad/yosys/Makefile b/cad/yosys/Makefile index 39ad67ddd31..ff512fe1a43 100644 --- a/cad/yosys/Makefile +++ b/cad/yosys/Makefile @@ -1,6 +1,6 @@ PORTNAME= yosys DISTVERSIONPREFIX= yosys- -DISTVERSION= 0.39 +DISTVERSION= 0.40 CATEGORIES= cad MAINTAINER= yuri@FreeBSD.org diff --git a/cad/yosys/distinfo b/cad/yosys/distinfo index ee2f380a5fa..47234d4ab89 100644 --- a/cad/yosys/distinfo +++ b/cad/yosys/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710303344 -SHA256 (YosysHQ-yosys-yosys-0.39_GH0.tar.gz) = a66d95747b21d03e5b9c274d3f7cb0f7dd99610891dd66920bfaee25bc30dad1 -SIZE (YosysHQ-yosys-yosys-0.39_GH0.tar.gz) = 2726688 +TIMESTAMP = 1712808116 +SHA256 (YosysHQ-yosys-yosys-0.40_GH0.tar.gz) = c1d42ad90d587b587210b40cf3c5584e41e20f656e8630c33b6583322e8b764e +SIZE (YosysHQ-yosys-yosys-0.40_GH0.tar.gz) = 2802706 diff --git a/cad/yosys/pkg-plist b/cad/yosys/pkg-plist index f62aacc4f7a..dcce7e394e3 100644 --- a/cad/yosys/pkg-plist +++ b/cad/yosys/pkg-plist @@ -18,6 +18,7 @@ bin/yosys-witness %%DATADIR%%/anlogic/lutrams.txt %%DATADIR%%/anlogic/lutrams_map.v %%DATADIR%%/cells.lib +%%DATADIR%%/choices/kogge-stone.v %%DATADIR%%/cmp2lcu.v %%DATADIR%%/cmp2lut.v %%DATADIR%%/cmp2softlogic.v @@ -134,6 +135,7 @@ bin/yosys-witness %%DATADIR%%/include/kernel/timinginfo.h %%DATADIR%%/include/kernel/utils.h %%DATADIR%%/include/kernel/yosys.h +%%DATADIR%%/include/kernel/yosys_common.h %%DATADIR%%/include/kernel/yw.h %%DATADIR%%/include/libs/ezsat/ezminisat.h %%DATADIR%%/include/libs/ezsat/ezsat.h diff --git a/chinese/ibus-array/Makefile b/chinese/ibus-array/Makefile index 4055def90b9..adffa83b73c 100644 --- a/chinese/ibus-array/Makefile +++ b/chinese/ibus-array/Makefile @@ -11,7 +11,7 @@ LICENSE= GPLv2 BUILD_DEPENDS= ibus-daemon:textproc/ibus zh-opencc>=1.0:chinese/opencc RUN_DEPENDS= ibus-daemon:textproc/ibus zh-opencc>=1.0:chinese/opencc -USES= autoreconf gmake gnome libtool pkgconfig python:3.0+ sqlite +USES= autoreconf gmake gnome libtool pkgconfig python sqlite USE_GNOME+= glib20 USE_GITHUB= yes GH_ACCOUNT= lexical diff --git a/chinese/libreoffice-zh_CN/distinfo b/chinese/libreoffice-zh_CN/distinfo index 9464a59efcd..fc26fc54360 100644 --- a/chinese/libreoffice-zh_CN/distinfo +++ b/chinese/libreoffice-zh_CN/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1709425877 -SHA256 (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 5c5a7e9f0c29903e8c9ad758bfec9ed7d9831aa8483aa7dad59c559e83a58056 -SIZE (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 809180 -SHA256 (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 2556e0e1a5b3916e95ae4ea779fd66d7308db28cbb104f49b4ca97df674bb90a -SIZE (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 2596296 +TIMESTAMP = 1712842330 +SHA256 (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 76df410e78769b4a3119fd4ddb199cbfb8d0f37e566a59528b020838eaa877d8 +SIZE (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 808964 +SHA256 (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 7a20fb282887859c9f984a6e23683070ad071fb3548b6e17f952109b4f242cc8 +SIZE (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 2596176 diff --git a/chinese/libreoffice-zh_TW/distinfo b/chinese/libreoffice-zh_TW/distinfo index 3c375d1a2af..ef1d881f44b 100644 --- a/chinese/libreoffice-zh_TW/distinfo +++ b/chinese/libreoffice-zh_TW/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1709425877 -SHA256 (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 699f09a33ed5a2d44ec975d6afa48bd31d480386264ea4c15846f68cdb1d0180 -SIZE (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 821528 -SHA256 (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = eb708fd160933aa52eed92696cc4c2482c24b48578b7401d2e16a1fe9852bbb7 -SIZE (libreoffice/i18n/LibreOffice_24.2.1_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 2627573 +TIMESTAMP = 1712842338 +SHA256 (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = d4e538d23d89c6cd9553c3f758c517fbda5672be0c5a3c83476f1ed097c212ac +SIZE (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 821695 +SHA256 (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 0ef14ea4c93119c1d7a37c8428d155e3d95a087c37589c06ff8b393823e46135 +SIZE (libreoffice/i18n/LibreOffice_24.2.2_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 2627348 diff --git a/chinese/wordpress-zh_CN/distinfo b/chinese/wordpress-zh_CN/distinfo index 4a56b068b48..ec56d1c4030 100644 --- a/chinese/wordpress-zh_CN/distinfo +++ b/chinese/wordpress-zh_CN/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1707038130 -SHA256 (wordpress-6.4.3-zh_CN.tar.gz) = 463a28727f051ad53202274bbb409131f1471020da1dc2535813ee2bc2ee7de8 -SIZE (wordpress-6.4.3-zh_CN.tar.gz) = 25311313 +TIMESTAMP = 1712770770 +SHA256 (wordpress-6.4.4-zh_CN.tar.gz) = 3679252d407beda3467432ab434c2d9db80cce95be1298c9fcb713a8f503a40e +SIZE (wordpress-6.4.4-zh_CN.tar.gz) = 25556163 diff --git a/chinese/wordpress-zh_TW/distinfo b/chinese/wordpress-zh_TW/distinfo index fcc02fc036b..feb4fb3f4e6 100644 --- a/chinese/wordpress-zh_TW/distinfo +++ b/chinese/wordpress-zh_TW/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1707038147 -SHA256 (wordpress-6.4.3-zh_TW.tar.gz) = b7c7de6ecd12cf591a2a0e0cd2240771608e808165a14df8532f771d7e558776 -SIZE (wordpress-6.4.3-zh_TW.tar.gz) = 25331773 +TIMESTAMP = 1712770801 +SHA256 (wordpress-6.4.4-zh_TW.tar.gz) = 8e19b0fa845c4d78d35b3edee639e1f947eeae2092c7c343c6919d72a8a15ddb +SIZE (wordpress-6.4.4-zh_TW.tar.gz) = 25574266 diff --git a/comms/atslog/Makefile b/comms/atslog/Makefile index 243324ef36e..a442dffef7e 100644 --- a/comms/atslog/Makefile +++ b/comms/atslog/Makefile @@ -1,6 +1,6 @@ PORTNAME= atslog PORTVERSION= 2.1.1 -PORTREVISION= 9 +PORTREVISION= 10 CATEGORIES= comms MASTER_SITES= BERLIOS @@ -35,8 +35,8 @@ WWW_DESC= Install web interface WWWGD_DESC= Graphic reports MYSQL_USES= mysql -MYSQL_BUILD_DEPENDS= p5-DBD-mysql>=0:databases/p5-DBD-mysql -MYSQL_RUN_DEPENDS= p5-DBD-mysql>=0:databases/p5-DBD-mysql +MYSQL_BUILD_DEPENDS= ${DBD_MYSQL} +MYSQL_RUN_DEPENDS= ${DBD_MYSQL} PGSQL_USES= pgsql PGSQL_BUILD_DEPENDS= p5-DBD-Pg>=0:databases/p5-DBD-Pg diff --git a/comms/conserver-com/Makefile b/comms/conserver-com/Makefile index 9d4763d60ff..9b7a2048861 100644 --- a/comms/conserver-com/Makefile +++ b/comms/conserver-com/Makefile @@ -1,6 +1,6 @@ PORTNAME= conserver DISTVERSION= 8.2.7 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= comms MASTER_SITES= https://github.com/bstansell/conserver/releases/download/v${DISTVERSION}/ PKGNAMESUFFIX= -com @@ -12,11 +12,10 @@ WWW= https://www.conserver.com/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -USES= autoreconf:2.69 ssl +USES= ssl USE_RC_SUBR= conserver GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --with-libwrap \ --with-master=${DEFAULTHOST} \ --with-openssl \ diff --git a/comms/limesuite/Makefile b/comms/limesuite/Makefile index 706267c264c..d894c45cf11 100644 --- a/comms/limesuite/Makefile +++ b/comms/limesuite/Makefile @@ -87,10 +87,6 @@ PLIST_SUB+= OCTAVE_OCT_SITE_DIR=${OCTAVE_OCT_SITE_DIR:sh}/ PLIST_SUB+= OCTAVE_M_SITE_DIR=${OCTAVE_M_SITE_DIR:sh}/ .endif -.if ${PORT_OPTIONS:MDEBUG} -WITH_DEBUG= yes -.endif - post-build: # N.B. COPYTREE_BIN here chmods 555 which breaks CMAKE_INSTALL in user mode! (cd ${BUILD_WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/bin) diff --git a/comms/predict/Makefile b/comms/predict/Makefile index 19873846384..e15aa9ba7f5 100644 --- a/comms/predict/Makefile +++ b/comms/predict/Makefile @@ -1,6 +1,5 @@ PORTNAME= predict -PORTVERSION= 2.2.7 -PORTREVISION= 1 +PORTVERSION= 2.3.1 CATEGORIES= comms astro hamradio MASTER_SITES= https://www.qsl.net/kd2bd/ \ LOCAL/db @@ -10,19 +9,42 @@ COMMENT= Satellite tracking program for amateur radio satellites WWW= https://www.qsl.net/kd2bd/predict.html LICENSE= GPLv2 -LICENSE_FILE= ${WRKSRC}/COPYING +LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libasound.so:audio/alsa-lib USES= ncurses -INSTALL_TARGET= install install.man -MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" PREFIX="${PREFIX}" STAGEDIR="${STAGEDIR}" CONFLICTS_INSTALL= liblinear # bin/predict -post-patch: - @${SED} -e 's|%%PREFIX%%|${PREFIX}|g' ${FILESDIR}/predict.h > ${WRKSRC}/predict.h - @${SED} -e 's|%%PREFIX%%|${PREFIX}|g' ${FILESDIR}/vocalizer.h > ${WRKSRC}/vocalizer/vocalizer.h - @${CP} ${FILESDIR}/Makefile ${WRKSRC}/Makefile +OPTIONS_DEFINE= DOCS EXAMPLES +post-patch: + @${REINPLACE_CMD} -e 's|/usr/src/predict-2.3.1/|${PREFIX}/share/predict|g' ${WRKSRC}/predict.h + +# I'm not building & installing clients/gsat-1 map kep_reload etc. only earthtrack +do-build: + cd ${WRKSRC} && ${CC} ${CFLAGS} -I ${LOCALBASE}/include -o predict predict.c -L ${LOCALBASE}/lib -pthread -lm -lncursesw -lasound + cd ${WRKSRC}/clients/earthtrack && ${CC} ${CFLAGS} -o earthtrack earthtrack.c -lm + cd ${WRKSRC}/utils/moontracker && ${CC} ${CFLAGS} -o moontracker moontracker.c -lm + +do-install: + ${MKDIR} ${STAGEDIR}${DATADIR}/default +.for f in predict.db predict.qth predict.tle + ${INSTALL_DATA} ${WRKSRC}/default/$f ${STAGEDIR}${DATADIR}/default +.endfor + ${MKDIR} ${STAGEDIR}${DATADIR}/vocalizer + cd ${WRKSRC}/vocalizer && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/vocalizer + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/pdf/predict.pdf ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/html/predict.html ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/text/predict.txt ${STAGEDIR}${DOCSDIR} + ${INSTALL_MAN} ${WRKSRC}/docs/man/predict.1 ${STAGEDIR}${PREFIX}/share/man/man1 + ${INSTALL_PROGRAM} ${WRKSRC}/predict ${STAGEDIR}${PREFIX}/bin/ + ${INSTALL_PROGRAM} ${WRKSRC}/clients/earthtrack/earthtrack ${STAGEDIR}${PREFIX}/bin/ + ${RLN} ${STAGEDIR}${PREFIX}/bin/earthtrack ${STAGEDIR}${PREFIX}/bin/earthtrack2 + ${INSTALL_PROGRAM} ${WRKSRC}/utils/moontracker/moontracker ${STAGEDIR}${PREFIX}/bin/moontracker + ${INSTALL_SCRIPT} ${WRKSRC}/kepupdate ${STAGEDIR}${PREFIX}/bin + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + cd ${WRKSRC}/clients/&& ${COPYTREE_SHARE} samples ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/comms/predict/distinfo b/comms/predict/distinfo index 15937eb28da..e9e87d87afe 100644 --- a/comms/predict/distinfo +++ b/comms/predict/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1602533134 -SHA256 (predict-2.2.7.tar.gz) = bc4e828209996daefa591aad2e27320786f86b4da949df6a8c3f167ab035fd71 -SIZE (predict-2.2.7.tar.gz) = 1887048 +TIMESTAMP = 1711552091 +SHA256 (predict-2.3.1.tar.gz) = 3ea626cadf1edf984e49e91891f9fd5cb38f6d83c5cd6e6693e8aecb2d289056 +SIZE (predict-2.3.1.tar.gz) = 2010530 diff --git a/comms/predict/files/Makefile b/comms/predict/files/Makefile deleted file mode 100644 index a6882e22299..00000000000 --- a/comms/predict/files/Makefile +++ /dev/null @@ -1,30 +0,0 @@ -default: all -all: predict vocalizer/vocalizer - -LIBS = ${LDFLAGS} -pthread -lm -lncursesw -predict: predict.c predict.h - ${CC} ${CFLAGS} -o predict predict.c ${LIBS} - -vocalizer/vocalizer: vocalizer/vocalizer.c vocalizer/vocalizer.h - ${CC} ${CFLAGS} -I${LOCALBASE}/include -o vocalizer/vocalizer vocalizer/vocalizer.c -L${LOCALBASE}/lib ${LIBS} -lasound - -clean: - rm -f *.o predict *core *~ \#* *.txt vocalizer/vocalizer - -install: - mkdir -p ${STAGEDIR}${PREFIX}/share/predict/ - mkdir ${STAGEDIR}${PREFIX}/share/predict/default - mkdir ${STAGEDIR}${PREFIX}/share/predict/vocalizer - install -m 0644 default/predict.db ${STAGEDIR}${PREFIX}/share/predict/default - install -m 0644 default/predict.qth ${STAGEDIR}${PREFIX}/share/predict/default - install -m 0644 default/predict.tle ${STAGEDIR}${PREFIX}/share/predict/default - install -m 0644 vocalizer/*.wav ${STAGEDIR}${PREFIX}/share/predict/vocalizer - install predict ${STAGEDIR}${PREFIX}/bin - strip ${STAGEDIR}${PREFIX}/bin/predict - install vocalizer/vocalizer ${STAGEDIR}${PREFIX}/bin - strip ${STAGEDIR}${PREFIX}/bin/vocalizer - -install.man: - install -m 0644 docs/man/predict.1 ${STAGEDIR}${PREFIX}/share/man/man1 - -.PHONY: clean build diff --git a/comms/predict/files/patch-clients_earthtrack_earthtrack.c b/comms/predict/files/patch-clients_earthtrack_earthtrack.c new file mode 100644 index 00000000000..a377d10f9a4 --- /dev/null +++ b/comms/predict/files/patch-clients_earthtrack_earthtrack.c @@ -0,0 +1,16 @@ +--- clients/earthtrack/earthtrack.c.orig 2023-06-10 19:16:02 UTC ++++ clients/earthtrack/earthtrack.c +@@ -53,13 +53,6 @@ FILE *markerfd=NULL, *greatarcfd=NULL; + HALFPI=1.570796326794896, deg2rad=1.74532925199e-02; + FILE *markerfd=NULL, *greatarcfd=NULL; + +-void handler(void) +-{ +- /* This is a function that is called when the response function +- times out. This is in case the server fails to respond. */ +- +- signal(SIGALRM,handler); +-} + + int connectsock(char *host, char *service, char *protocol) + { diff --git a/comms/predict/files/patch-kepupdate b/comms/predict/files/patch-kepupdate new file mode 100644 index 00000000000..4eecf9d367d --- /dev/null +++ b/comms/predict/files/patch-kepupdate @@ -0,0 +1,28 @@ +--- kepupdate.orig 2024-03-27 16:31:40 UTC ++++ kepupdate +@@ -1,20 +1,19 @@ +-#!/bin/bash ++#!/bin/sh + # + # Invoke as kepupdate -q in crontab scripts to keep the update "quiet". + # + + dir=$HOME/.predict + +-wget -qr https://www.amsat.org/tle/current/nasabare.txt -O $dir/amateur.txt +-wget -qr https://celestrak.org/NORAD/elements/visual.txt -O $dir/visual.txt +-wget -qr https://celestrak.org/NORAD/elements/weather.txt -O $dir/weather.txt ++fetch https://www.amsat.org/tle/current/nasabare.txt -o $dir/amateur.txt ++fetch https://celestrak.org/NORAD/elements/visual.txt -o $dir/visual.txt ++fetch https://celestrak.org/NORAD/elements/weather.txt -o $dir/weather.txt + + cat $dir/amateur.txt $dir/visual.txt $dir/weather.txt > $dir/keps.tle + + if [ -e $dir/keps.tle ]; then + predict -u $dir/keps.tle +- +- if [[ $1 != "-q" ]] && [[ $1 != "-quiet" ]] && [[ $1 != "--quiet" ]]; then ++ if [ $1 ] && [ $1 != "-q" ] && [ $1 != "-quiet" ] && [ $1 != "--quiet" ]; then + echo "PREDICT's Keps have been updated!" + fi + fi diff --git a/comms/predict/files/patch-predict.c b/comms/predict/files/patch-predict.c new file mode 100644 index 00000000000..aa2b5f72d56 --- /dev/null +++ b/comms/predict/files/patch-predict.c @@ -0,0 +1,18 @@ +--- predict.c.orig 2023-08-05 15:33:14 UTC ++++ predict.c +@@ -30,6 +30,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -6839,7 +6840,6 @@ void NewUser (void) + + void NewUser (void) + { +- int *mkdir(); + + Banner(); + attrset(COLOR_PAIR(3)|A_BOLD); diff --git a/comms/predict/files/predict.h b/comms/predict/files/predict.h deleted file mode 100644 index e0d913cbd35..00000000000 --- a/comms/predict/files/predict.h +++ /dev/null @@ -1 +0,0 @@ -char *predictpath={"%%PREFIX%%/share/predict/"}, soundcard=1, *version={"2.2.3"}; diff --git a/comms/predict/files/vocalizer.h b/comms/predict/files/vocalizer.h deleted file mode 100644 index 1cf9ae955aa..00000000000 --- a/comms/predict/files/vocalizer.h +++ /dev/null @@ -1 +0,0 @@ -char *path={"%%PREFIX%%/share/predict/vocalizer/"}; diff --git a/comms/predict/pkg-plist b/comms/predict/pkg-plist index e1f52a00d21..0807913db50 100644 --- a/comms/predict/pkg-plist +++ b/comms/predict/pkg-plist @@ -1,9 +1,24 @@ +bin/earthtrack +bin/earthtrack2 +bin/kepupdate +bin/moontracker bin/predict -bin/vocalizer +%%PORTDOCS%%%%DOCSDIR%%/predict.html +%%PORTDOCS%%%%DOCSDIR%%/predict.pdf +%%PORTDOCS%%%%DOCSDIR%%/predict.txt +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/README +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/build +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/demo-i +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/demo-i.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/demo.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/perl/README +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/perl/demo.pl +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/samples/perl/kenwood_d700.pl share/man/man1/predict.1.gz %%DATADIR%%/default/predict.db %%DATADIR%%/default/predict.qth %%DATADIR%%/default/predict.tle +%%DATADIR%%/vocalizer/alarm.wav %%DATADIR%%/vocalizer/approaching.wav %%DATADIR%%/vocalizer/azimuth.wav %%DATADIR%%/vocalizer/eclipse.wav diff --git a/comms/py-hid/Makefile b/comms/py-hid/Makefile index 5fc0033dffa..b7728794a57 100644 --- a/comms/py-hid/Makefile +++ b/comms/py-hid/Makefile @@ -1,10 +1,11 @@ PORTNAME= hid DISTVERSION= 1.0.4 +PORTREVISION= 1 CATEGORIES= comms python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} -MAINTAINER= 0mp@FreeBSD.org +MAINTAINER= ports@FreeBSD.org COMMENT= Ctypes bindings to comms/hidapi WWW= https://github.com/apmorton/pyhidapi diff --git a/comms/py-hid/files/patch-hid_____init____.py b/comms/py-hid/files/patch-hid_____init____.py new file mode 100644 index 00000000000..119b2cd4dd9 --- /dev/null +++ b/comms/py-hid/files/patch-hid_____init____.py @@ -0,0 +1,10 @@ +--- hid/__init__.py.orig 2024-04-11 03:39:41 UTC ++++ hid/__init__.py +@@ -7,6 +7,7 @@ library_paths = ( + + hidapi = None + library_paths = ( ++ 'libhidapi.so', + 'libhidapi-hidraw.so', + 'libhidapi-hidraw.so.0', + 'libhidapi-libusb.so', diff --git a/converters/drg2sbg/Makefile b/converters/drg2sbg/Makefile index 9152a8800b1..e2c3ecc957d 100644 --- a/converters/drg2sbg/Makefile +++ b/converters/drg2sbg/Makefile @@ -14,7 +14,6 @@ USES= autoreconf USE_GITHUB= yes GH_ACCOUNT= manuel-arguelles GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share PLIST_FILES= bin/drg2sbg \ bin/drgbuilder \ diff --git a/converters/hs-dhall-json/Makefile b/converters/hs-dhall-json/Makefile index 33e9b15ebb8..aa0cd3e38d5 100644 --- a/converters/hs-dhall-json/Makefile +++ b/converters/hs-dhall-json/Makefile @@ -1,5 +1,6 @@ PORTNAME= dhall-json PORTVERSION= 1.7.12 +PORTREVISION= 1 CATEGORIES= converters lang haskell MAINTAINER= malcolm.matalka@acsl.se @@ -8,123 +9,131 @@ WWW= https://dhall-lang.org/ LICENSE= BSD3CLAUSE -BUILD_DEPENDS= ghc-8.10.7:lang/ghc810 - USES= cabal -USE_CABAL= Diff-0.4.1 \ - OneTuple-0.4.1.1 \ - QuickCheck-2.14.2 \ +USE_CABAL= Cabal-3.10.3.0 \ + Cabal-syntax-3.10.3.0 \ + Diff-0.4.1 \ + OneTuple-0.4.1.1_1 \ + QuickCheck-2.14.3 \ StateVar-1.2.2 \ aeson-2.1.2.1_3 \ - aeson-pretty-0.8.9_2 \ - aeson-yaml-1.1.0.1_3 \ - ansi-terminal-0.11.5 \ + aeson-pretty-0.8.10 \ + aeson-yaml-1.1.0.1_4 \ + ansi-terminal-1.0.2 \ ansi-terminal-types-0.11.5_1 \ - ansi-wl-pprint-0.6.9_4 \ appar-0.1.8 \ asn1-encoding-0.9.6_2 \ asn1-parse-0.9.5 \ asn1-types-0.3.4 \ - assoc-1.1 \ - async-2.2.4_3 \ + assoc-1.1_1 \ + async-2.2.5 \ atomic-write-0.2.0.7 \ - attoparsec-0.14.4_3 \ - base-compat-0.13.0 \ - base-compat-batteries-0.13.0 \ - base-orphans-0.9.0 \ - base16-bytestring-1.0.2.0 \ - base64-bytestring-1.2.1.0 \ - basement-0.0.15 \ - bifunctors-5.6.1 \ - blaze-builder-0.4.2.2_1 \ + attoparsec-0.14.4_5 \ + attoparsec-aeson-2.1.0.0 \ + base-compat-0.13.1 \ + base-compat-batteries-0.13.1 \ + base-orphans-0.9.1 \ + base16-bytestring-1.0.2.0_1 \ + base64-bytestring-1.2.1.0_1 \ + basement-0.0.16 \ + bifunctors-5.6.2 \ + blaze-builder-0.4.2.3 \ byteorder-1.0.4 \ cabal-doctest-1.0.9_3 \ case-insensitive-1.2.1.0 \ - cborg-0.2.9.0 \ - cborg-json-0.2.5.0_1 \ + cborg-0.2.10.0 \ + cborg-json-0.2.6.0 \ cereal-0.5.8.3 \ - charset-0.3.9 \ + charset-0.3.10_1 \ cmdargs-0.10.22 \ colour-2.3.6 \ - comonad-5.0.8_1 \ - connection-0.3.1_1 \ + comonad-5.0.8_2 \ contravariant-1.5.5 \ - cookie-0.4.6 \ - cryptohash-sha256-0.11.102.1_2 \ - cryptonite-0.30 \ - data-array-byte-0.1.0.1_1 \ + cookie-0.5.0 \ + cryptohash-sha256-0.11.102.1_3 \ + crypton-0.34 \ + crypton-connection-0.3.2 \ + crypton-x509-1.7.6_1 \ + crypton-x509-store-1.6.9 \ + crypton-x509-system-1.6.7 \ + crypton-x509-validation-1.6.12 \ data-default-class-0.1.2.0 \ - data-fix-0.3.2_4 \ - dhall-1.42.0_1 \ + data-fix-0.3.2_5 \ + dhall-1.42.1 \ + directory-1.3.8.1_1 \ distributive-0.6.2.1_1 \ - dlist-1.0 \ + dlist-1.0_1 \ dotgen-0.4.3 \ either-5.0.2_1 \ - foldable1-classes-compat-0.1_2 \ - generically-0.1.1_1 \ - half-0.3.1 \ - hashable-1.4.2.0_1 \ + filepath-1.4.300.1 \ + generically-0.1.1_2 \ + half-0.3.1_1 \ + hashable-1.4.4.0_1 \ + haskeline-0.8.2.1_1 \ hourglass-0.2.12 \ - hsc2hs-0.68.9 \ - http-client-0.7.13.1_1 \ - http-client-tls-0.3.6.1 \ - http-types-0.12.3 \ - indexed-traversable-0.1.2.1 \ - indexed-traversable-instances-0.1.1.2_1 \ - integer-logarithms-1.0.3.1_4 \ + hsc2hs-0.68.10_2 \ + http-client-0.7.17 \ + http-client-tls-0.3.6.3 \ + http-types-0.12.4 \ + indexed-traversable-0.1.3 \ + indexed-traversable-instances-0.1.1.2_2 \ + integer-logarithms-1.0.3.1_6 \ iproute-1.7.12 \ - lens-family-core-2.1.2 \ - megaparsec-9.2.1_1 \ + lens-family-core-2.1.3 \ + megaparsec-9.6.1 \ memory-0.18.0 \ - mime-types-0.1.1.0 \ + mime-types-0.1.2.0 \ mmorph-1.2.0_3 \ - network-3.1.3.0 \ - network-uri-2.6.4.2 \ - optparse-applicative-0.17.0.0 \ - parser-combinators-1.3.0 \ - parsers-0.12.11 \ + network-3.1.4.0_1 \ + network-uri-2.6.4.2_1 \ + old-locale-1.0.0.7_2 \ + old-time-1.1.0.4 \ + optparse-applicative-0.18.1.0 \ + os-string-2.0.2 \ + parser-combinators-1.3.0_1 \ + parsers-0.12.11_2 \ pem-0.2.4 \ pretty-simple-4.1.2.0 \ prettyprinter-1.7.1 \ prettyprinter-ansi-terminal-1.1.3 \ - primitive-0.8.0.0 \ + primitive-0.8.0.0_1 \ + process-1.6.18.0_2 \ profunctors-5.6.2_3 \ - random-1.2.1.1 \ + random-1.2.1.2 \ repline-0.4.2.0 \ - scientific-0.3.7.0_5 \ - semialign-1.3 \ - semigroupoids-6.0.0.1 \ - serialise-0.2.6.0_3 \ + scientific-0.3.7.0_7 \ + semialign-1.3_1 \ + semigroupoids-6.0.0.1_1 \ + serialise-0.2.6.1_1 \ socks-0.6.1 \ - splitmix-0.1.0.4_2 \ - streaming-commons-0.2.2.6 \ - strict-0.5 \ - tagged-0.8.7 \ + splitmix-0.1.0.5_1 \ + streaming-commons-0.2.2.6_1 \ + strict-0.5_1 \ + tagged-0.8.8_1 \ temporary-1.3 \ text-manipulate-0.3.1.0 \ - text-short-0.1.5_2 \ + text-short-0.1.5_3 \ th-abstraction-0.5.0.0 \ - th-compat-0.1.4_2 \ - th-lift-0.8.3 \ + th-compat-0.1.5 \ + th-lift-0.8.4_2 \ th-lift-instances-0.1.20 \ - these-1.2 \ - time-compat-1.9.6.1_5 \ - tls-1.6.0 \ + these-1.2_1 \ + time-compat-1.9.6.1_6 \ + tls-2.0.2 \ transformers-compat-0.7.2 \ - unix-compat-0.6_1 \ - unordered-containers-0.2.19.1_2 \ - uuid-types-1.0.5_4 \ - vector-0.13.0.0_3 \ - vector-stream-0.1.0.0_2 \ + unix-2.8.5.0_1 \ + unix-compat-0.7.1 \ + unix-time-0.4.12 \ + unordered-containers-0.2.20_1 \ + uuid-types-1.0.5.1 \ + vector-0.13.1.0_1 \ + vector-stream-0.1.0.1_1 \ witherable-0.4.2_4 \ - x509-1.7.7 \ - x509-store-1.6.9 \ - x509-system-1.6.7 \ - x509-validation-1.6.12 \ - zlib-0.6.3.0_1 + zlib-0.7.0.0_1 -CABAL_EXECUTABLES= dhall-to-json json-to-dhall CABAL_PROJECT= remove +CABAL_EXECUTABLES= dhall-to-json json-to-dhall +CABAL_REVISION= 2 .include diff --git a/converters/hs-dhall-json/distinfo b/converters/hs-dhall-json/distinfo index bf7308cef3b..c758d27d21a 100644 --- a/converters/hs-dhall-json/distinfo +++ b/converters/hs-dhall-json/distinfo @@ -1,36 +1,38 @@ -TIMESTAMP = 1684510587 +TIMESTAMP = 1712439158 SHA256 (cabal/dhall-json-1.7.12/dhall-json-1.7.12.tar.gz) = ca48cd434380cbd979dbb12889f90da8fdc1ea90bc266cab14f061c60e19d5fa SIZE (cabal/dhall-json-1.7.12/dhall-json-1.7.12.tar.gz) = 33823 +SHA256 (cabal/dhall-json-1.7.12/revision/2.cabal) = de9712d0d538a4e4ff5c86b6949f8776fd499cee9a7e537e31348566e74a317a +SIZE (cabal/dhall-json-1.7.12/revision/2.cabal) = 4517 +SHA256 (cabal/Cabal-3.10.3.0/Cabal-3.10.3.0.tar.gz) = cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6 +SIZE (cabal/Cabal-3.10.3.0/Cabal-3.10.3.0.tar.gz) = 397960 +SHA256 (cabal/Cabal-syntax-3.10.3.0/Cabal-syntax-3.10.3.0.tar.gz) = 75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212 +SIZE (cabal/Cabal-syntax-3.10.3.0/Cabal-syntax-3.10.3.0.tar.gz) = 233472 SHA256 (cabal/Diff-0.4.1/Diff-0.4.1.tar.gz) = fd5e4aaac7219bcbb14834fb8580ebe0aae905958d0ad74f5338ea290b372670 SIZE (cabal/Diff-0.4.1/Diff-0.4.1.tar.gz) = 8759 SHA256 (cabal/OneTuple-0.4.1.1/OneTuple-0.4.1.1.tar.gz) = c9e764d4ee1e57cad8341bd5d0de33ba3a52b6793fc1309679f2bf60c030bb2b SIZE (cabal/OneTuple-0.4.1.1/OneTuple-0.4.1.1.tar.gz) = 5601 -SHA256 (cabal/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz) = d87b6c85696b601175274361fa62217894401e401e150c3c5d4013ac53cd36f3 -SIZE (cabal/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz) = 75246 +SHA256 (cabal/OneTuple-0.4.1.1/revision/1.cabal) = 632dfded172086fb9f0e26d3578bcfffa3fb6d135ea5a8de17b7a33ff6e6e682 +SIZE (cabal/OneTuple-0.4.1.1/revision/1.cabal) = 2575 +SHA256 (cabal/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz) = 5c0f22b36b28a1a8fa110b3819818d3f29494a3b0dedbae299f064123ca70501 +SIZE (cabal/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz) = 76849 SHA256 (cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz) = 5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825 SIZE (cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz) = 5048 SHA256 (cabal/aeson-2.1.2.1/aeson-2.1.2.1.tar.gz) = 5d4042b903ce181ee023bbf908f37a3f55e820c5f0df102683b87f963e3522c6 SIZE (cabal/aeson-2.1.2.1/aeson-2.1.2.1.tar.gz) = 335908 SHA256 (cabal/aeson-2.1.2.1/revision/3.cabal) = 5b8d62a60963a925c4d123a46e42a8e235a32188522c9f119f64ac228c2612a7 SIZE (cabal/aeson-2.1.2.1/revision/3.cabal) = 6359 -SHA256 (cabal/aeson-pretty-0.8.9/aeson-pretty-0.8.9.tar.gz) = 5dbc4f451dfa1e667b2c6ec5170714fed1905dc9cae6a1134b3376f355fa2a08 -SIZE (cabal/aeson-pretty-0.8.9/aeson-pretty-0.8.9.tar.gz) = 5802 -SHA256 (cabal/aeson-pretty-0.8.9/revision/2.cabal) = f7b1808efab1b9edd0efbdfc2cd47e7dfe8bbd42ee970d1d3780112a4de125a1 -SIZE (cabal/aeson-pretty-0.8.9/revision/2.cabal) = 2559 +SHA256 (cabal/aeson-pretty-0.8.10/aeson-pretty-0.8.10.tar.gz) = 2a21f2cd78adcb149ceba770239ed664519552911e7680172b18ff695cfa7ae5 +SIZE (cabal/aeson-pretty-0.8.10/aeson-pretty-0.8.10.tar.gz) = 5894 SHA256 (cabal/aeson-yaml-1.1.0.1/aeson-yaml-1.1.0.1.tar.gz) = 44b44e2ea2d3c7def8e9e90b48fb0054b7a72f2edee2da8545eeef0614a0a11b SIZE (cabal/aeson-yaml-1.1.0.1/aeson-yaml-1.1.0.1.tar.gz) = 6973 -SHA256 (cabal/aeson-yaml-1.1.0.1/revision/3.cabal) = c6a23e7d81ce0adb95a1c701647e4655a1e2ef9f489cb93666d1523de7a95987 -SIZE (cabal/aeson-yaml-1.1.0.1/revision/3.cabal) = 2103 -SHA256 (cabal/ansi-terminal-0.11.5/ansi-terminal-0.11.5.tar.gz) = 5b4acedc55eb558381f0b694c2d31a50c332856b823db44cbbf2df78e8c097cb -SIZE (cabal/ansi-terminal-0.11.5/ansi-terminal-0.11.5.tar.gz) = 41123 +SHA256 (cabal/aeson-yaml-1.1.0.1/revision/4.cabal) = 9e094958326f4651729e062688653b414b3dfa5115d4a46724a9598a68b5e67b +SIZE (cabal/aeson-yaml-1.1.0.1/revision/4.cabal) = 2103 +SHA256 (cabal/ansi-terminal-1.0.2/ansi-terminal-1.0.2.tar.gz) = 46e516cbf66c7807940ba9896c2d71ba5ffdaa35a4fb80dea9313703efa8d834 +SIZE (cabal/ansi-terminal-1.0.2/ansi-terminal-1.0.2.tar.gz) = 33561 SHA256 (cabal/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz) = bf7b230389f43105100a6d5740822598a88b38eaaf7d042de595ccf72db4fdd1 SIZE (cabal/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz) = 4660 SHA256 (cabal/ansi-terminal-types-0.11.5/revision/1.cabal) = f78440dfd95c4509e88855ac7cc2d9566ddf956a92c1290404cac93ad1a1b00a SIZE (cabal/ansi-terminal-types-0.11.5/revision/1.cabal) = 1482 -SHA256 (cabal/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz) = a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac -SIZE (cabal/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz) = 16723 -SHA256 (cabal/ansi-wl-pprint-0.6.9/revision/4.cabal) = fb737bc96e2aef34ad595d54ced7a73f648c521ebcb00fe0679aff45ccd49212 -SIZE (cabal/ansi-wl-pprint-0.6.9/revision/4.cabal) = 2448 SHA256 (cabal/appar-0.1.8/appar-0.1.8.tar.gz) = c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f SIZE (cabal/appar-0.1.8/appar-0.1.8.tar.gz) = 4037 SHA256 (cabal/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz) = d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a @@ -43,34 +45,38 @@ SHA256 (cabal/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz) = 78ee92a251379298ca820f SIZE (cabal/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz) = 6472 SHA256 (cabal/assoc-1.1/assoc-1.1.tar.gz) = 7aa2e6548b3d9d49a286ac20639479aaf6c47a1446113ed784d98737c5f60df4 SIZE (cabal/assoc-1.1/assoc-1.1.tar.gz) = 3193 -SHA256 (cabal/async-2.2.4/async-2.2.4.tar.gz) = 484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725 -SIZE (cabal/async-2.2.4/async-2.2.4.tar.gz) = 14148 -SHA256 (cabal/async-2.2.4/revision/3.cabal) = 46367dc0c8326dcbeb7b93f200b567491c2f6029bccf822b8bb26ee660397e08 -SIZE (cabal/async-2.2.4/revision/3.cabal) = 3112 +SHA256 (cabal/assoc-1.1/revision/1.cabal) = 56d0fd1c17aaf6268e81bf19ba5afe186128d7f88126bd546d5b3151ab692652 +SIZE (cabal/assoc-1.1/revision/1.cabal) = 1617 +SHA256 (cabal/async-2.2.5/async-2.2.5.tar.gz) = 1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7 +SIZE (cabal/async-2.2.5/async-2.2.5.tar.gz) = 15742 SHA256 (cabal/atomic-write-0.2.0.7/atomic-write-0.2.0.7.tar.gz) = b5f5c77884bc0332306fab89acf1c8a8582d76eabaa303c91b1c4072621c960d SIZE (cabal/atomic-write-0.2.0.7/atomic-write-0.2.0.7.tar.gz) = 7199 SHA256 (cabal/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz) = 3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c SIZE (cabal/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz) = 160701 -SHA256 (cabal/attoparsec-0.14.4/revision/3.cabal) = 50475b722305175f57a3ee3dbaee10aa4b91f61c9717b85b718a7df37c223fb2 -SIZE (cabal/attoparsec-0.14.4/revision/3.cabal) = 5679 -SHA256 (cabal/base-compat-0.13.0/base-compat-0.13.0.tar.gz) = 8bf66075da849a037974a7feb9d7ecd81ce57e4522a0df40daf11db14fcea30d -SIZE (cabal/base-compat-0.13.0/base-compat-0.13.0.tar.gz) = 40057 -SHA256 (cabal/base-compat-batteries-0.13.0/base-compat-batteries-0.13.0.tar.gz) = 3768af40d1d64f9b0845a8ddb18e63ba3a4c765d0d96db9dc28b5b66d1232f98 -SIZE (cabal/base-compat-batteries-0.13.0/base-compat-batteries-0.13.0.tar.gz) = 19320 -SHA256 (cabal/base-orphans-0.9.0/base-orphans-0.9.0.tar.gz) = 613ed4d8241ed5a648a59ae6569a6962990bb545711d020d49fb83fa12d16e62 -SIZE (cabal/base-orphans-0.9.0/base-orphans-0.9.0.tar.gz) = 26025 +SHA256 (cabal/attoparsec-0.14.4/revision/5.cabal) = ec709539b881d6431620bd7c40fbfa680aaf4a98c6f35b51536d8f455682b1ae +SIZE (cabal/attoparsec-0.14.4/revision/5.cabal) = 5703 +SHA256 (cabal/attoparsec-aeson-2.1.0.0/attoparsec-aeson-2.1.0.0.tar.gz) = b34afb1c330428d9ff7e9e99655ece826ed7a1928dd5880c8127e73a12e906a9 +SIZE (cabal/attoparsec-aeson-2.1.0.0/attoparsec-aeson-2.1.0.0.tar.gz) = 1484 +SHA256 (cabal/base-compat-0.13.1/base-compat-0.13.1.tar.gz) = db1d9e8d56c8bb0066d313a3b5bc4143c021698d377f4c51b3ba010cff1e8421 +SIZE (cabal/base-compat-0.13.1/base-compat-0.13.1.tar.gz) = 41518 +SHA256 (cabal/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz) = 3e525b51a1db32a0d5d826ee3000e8436aa142505f24467737b9519545a7a802 +SIZE (cabal/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz) = 19158 +SHA256 (cabal/base-orphans-0.9.1/base-orphans-0.9.1.tar.gz) = 5bbf2da382c5b212d6a8be2f8c49edee0eba30f272a15fd32c13e6e4091ef172 +SIZE (cabal/base-orphans-0.9.1/base-orphans-0.9.1.tar.gz) = 26418 SHA256 (cabal/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz) = 1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784 SIZE (cabal/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz) = 7219 +SHA256 (cabal/base16-bytestring-1.0.2.0/revision/1.cabal) = a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd +SIZE (cabal/base16-bytestring-1.0.2.0/revision/1.cabal) = 2630 SHA256 (cabal/base64-bytestring-1.2.1.0/base64-bytestring-1.2.1.0.tar.gz) = fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9 SIZE (cabal/base64-bytestring-1.2.1.0/base64-bytestring-1.2.1.0.tar.gz) = 13743 -SHA256 (cabal/basement-0.0.15/basement-0.0.15.tar.gz) = 56c2afb6754e8d16a627331a8a5d473b3d26fd04ba5c9e0fb3475f595b915db4 -SIZE (cabal/basement-0.0.15/basement-0.0.15.tar.gz) = 135169 -SHA256 (cabal/bifunctors-5.6.1/bifunctors-5.6.1.tar.gz) = 06381471b5be16516a1b2c4b21a5101a3d991038bface8e0cad144c0044d57fc -SIZE (cabal/bifunctors-5.6.1/bifunctors-5.6.1.tar.gz) = 38170 -SHA256 (cabal/blaze-builder-0.4.2.2/blaze-builder-0.4.2.2.tar.gz) = 2cdc998c021d3a5f2a66a95138b93386271c26a117e7676d78264a90e536af67 -SIZE (cabal/blaze-builder-0.4.2.2/blaze-builder-0.4.2.2.tar.gz) = 60707 -SHA256 (cabal/blaze-builder-0.4.2.2/revision/1.cabal) = f0017df374c330de0ebe0eb15eae8c48427bddefa1d81a3cb31c0a4812ecdb08 -SIZE (cabal/blaze-builder-0.4.2.2/revision/1.cabal) = 3685 +SHA256 (cabal/base64-bytestring-1.2.1.0/revision/1.cabal) = 45305ccf8914c66d385b518721472c7b8c858f1986945377f74f85c1e0d49803 +SIZE (cabal/base64-bytestring-1.2.1.0/revision/1.cabal) = 2502 +SHA256 (cabal/basement-0.0.16/basement-0.0.16.tar.gz) = 7fb77e249aef76ba5aed3059d556800ce02b614597c488ba01f0a16449146300 +SIZE (cabal/basement-0.0.16/basement-0.0.16.tar.gz) = 134837 +SHA256 (cabal/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz) = 1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a +SIZE (cabal/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz) = 38193 +SHA256 (cabal/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz) = 66291874236b7342adab033e3cddae414a23a2865dfb44095dfc4e0b9d46703b +SIZE (cabal/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz) = 60777 SHA256 (cabal/byteorder-1.0.4/byteorder-1.0.4.tar.gz) = bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919 SIZE (cabal/byteorder-1.0.4/byteorder-1.0.4.tar.gz) = 2030 SHA256 (cabal/cabal-doctest-1.0.9/cabal-doctest-1.0.9.tar.gz) = 5556088496111d33810c4ae6c4a065bb37fa3315e9e8891e8000b1ab6707ba73 @@ -79,126 +85,152 @@ SHA256 (cabal/cabal-doctest-1.0.9/revision/3.cabal) = 6dea0dbd1457f43d96ce1cfb1b SIZE (cabal/cabal-doctest-1.0.9/revision/3.cabal) = 1517 SHA256 (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406 SIZE (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 53609 -SHA256 (cabal/cborg-0.2.9.0/cborg-0.2.9.0.tar.gz) = dcb48d1723f06c0340ddad0cf0140dd6da528601605db3faaa8322e0c16afcaa -SIZE (cabal/cborg-0.2.9.0/cborg-0.2.9.0.tar.gz) = 91929 -SHA256 (cabal/cborg-json-0.2.5.0/cborg-json-0.2.5.0.tar.gz) = 58c373453f06fd8558e062c4fbe6dd862cb0ae28ac3c02ba3b607573bd077cd4 -SIZE (cabal/cborg-json-0.2.5.0/cborg-json-0.2.5.0.tar.gz) = 4246 -SHA256 (cabal/cborg-json-0.2.5.0/revision/1.cabal) = cff332b1d68fc6aff042b96f63f6430714107e8c8797fad4e1b826eacd15f67f -SIZE (cabal/cborg-json-0.2.5.0/revision/1.cabal) = 2051 +SHA256 (cabal/cborg-0.2.10.0/cborg-0.2.10.0.tar.gz) = 17fe070c38fc498cab49bcb9d6215b7747d53bedf96502e9bcce9cad73b9c797 +SIZE (cabal/cborg-0.2.10.0/cborg-0.2.10.0.tar.gz) = 92122 +SHA256 (cabal/cborg-json-0.2.6.0/cborg-json-0.2.6.0.tar.gz) = db0b7140ca041ac50652c0a6859eb01cdaabbcdf81fbf601d3b45ecf6b6cdddc +SIZE (cabal/cborg-json-0.2.6.0/cborg-json-0.2.6.0.tar.gz) = 4817 SHA256 (cabal/cereal-0.5.8.3/cereal-0.5.8.3.tar.gz) = 99905220661b26e5bd91130bd9772554938608a5b1d717240a6eb331121e0f6a SIZE (cabal/cereal-0.5.8.3/cereal-0.5.8.3.tar.gz) = 20166 -SHA256 (cabal/charset-0.3.9/charset-0.3.9.tar.gz) = cb4f8781491d1e346e7eef7b33bfadae96642c81777165ec585a05591abc998b -SIZE (cabal/charset-0.3.9/charset-0.3.9.tar.gz) = 13660 +SHA256 (cabal/charset-0.3.10/charset-0.3.10.tar.gz) = 1e4651dbf9b2fb70ea9c893e6c42023d6925f926fc24176746823820423825f9 +SIZE (cabal/charset-0.3.10/charset-0.3.10.tar.gz) = 13790 +SHA256 (cabal/charset-0.3.10/revision/1.cabal) = ac062eff2aea85a9bbdc02441e59ff753ac309a7d7b51c62341b5a572fee2255 +SIZE (cabal/charset-0.3.10/revision/1.cabal) = 1769 SHA256 (cabal/cmdargs-0.10.22/cmdargs-0.10.22.tar.gz) = b8b12e7f8795cf13037bb062d453b86c788eae62558586f59e9419aabe6e9bef SIZE (cabal/cmdargs-0.10.22/cmdargs-0.10.22.tar.gz) = 65154 SHA256 (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871 SIZE (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 20675 SHA256 (cabal/comonad-5.0.8/comonad-5.0.8.tar.gz) = ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13 SIZE (cabal/comonad-5.0.8/comonad-5.0.8.tar.gz) = 15227 -SHA256 (cabal/comonad-5.0.8/revision/1.cabal) = 1f1aabd73ec7f80f20cf078a748a60cd48d8e57277802fdf6a9ab3601a9b8f7e -SIZE (cabal/comonad-5.0.8/revision/1.cabal) = 3631 -SHA256 (cabal/connection-0.3.1/connection-0.3.1.tar.gz) = 5d759589c532c34d87bfc4f6fcb732bf55b55a93559d3b94229e8347a15375d9 -SIZE (cabal/connection-0.3.1/connection-0.3.1.tar.gz) = 9051 -SHA256 (cabal/connection-0.3.1/revision/1.cabal) = 65da1c055610095733bcd228d85dff80804b23a5d18fede994a0f9fcd1b0c121 -SIZE (cabal/connection-0.3.1/revision/1.cabal) = 1554 +SHA256 (cabal/comonad-5.0.8/revision/2.cabal) = 4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3 +SIZE (cabal/comonad-5.0.8/revision/2.cabal) = 3631 SHA256 (cabal/contravariant-1.5.5/contravariant-1.5.5.tar.gz) = 062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa SIZE (cabal/contravariant-1.5.5/contravariant-1.5.5.tar.gz) = 13815 -SHA256 (cabal/cookie-0.4.6/cookie-0.4.6.tar.gz) = 8c41a956c32b9733d525a53d43b0338a236a34d36658ecc4364c8249a6664baa -SIZE (cabal/cookie-0.4.6/cookie-0.4.6.tar.gz) = 6219 +SHA256 (cabal/cookie-0.5.0/cookie-0.5.0.tar.gz) = 0e51fe7090f8fbcd844bb7d1b7d9ed95b18ed3136a44836a9ce35f0a72a61a9d +SIZE (cabal/cookie-0.5.0/cookie-0.5.0.tar.gz) = 6554 SHA256 (cabal/cryptohash-sha256-0.11.102.1/cryptohash-sha256-0.11.102.1.tar.gz) = 73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6 SIZE (cabal/cryptohash-sha256-0.11.102.1/cryptohash-sha256-0.11.102.1.tar.gz) = 15707 -SHA256 (cabal/cryptohash-sha256-0.11.102.1/revision/2.cabal) = 72ce9095872eae653addca5f412ac8070d6282d8e1c8578c2237c33f2cbbf4bc -SIZE (cabal/cryptohash-sha256-0.11.102.1/revision/2.cabal) = 5452 -SHA256 (cabal/cryptonite-0.30/cryptonite-0.30.tar.gz) = 56099c8a8aa01d2ee914b670c97c1f818186dbb886e2025b73d9c2afe3496b1d -SIZE (cabal/cryptonite-0.30/cryptonite-0.30.tar.gz) = 621062 -SHA256 (cabal/data-array-byte-0.1.0.1/data-array-byte-0.1.0.1.tar.gz) = 1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600 -SIZE (cabal/data-array-byte-0.1.0.1/data-array-byte-0.1.0.1.tar.gz) = 6784 -SHA256 (cabal/data-array-byte-0.1.0.1/revision/1.cabal) = 2ef1bd3511e82ba56f7f23cd793dd2da84338a1e7c2cbea5b151417afe3baada -SIZE (cabal/data-array-byte-0.1.0.1/revision/1.cabal) = 1989 +SHA256 (cabal/cryptohash-sha256-0.11.102.1/revision/3.cabal) = 03db065161987f614a3a2bbcd16264f78e47efe231fb5bd161be2043eaf20488 +SIZE (cabal/cryptohash-sha256-0.11.102.1/revision/3.cabal) = 5457 +SHA256 (cabal/crypton-0.34/crypton-0.34.tar.gz) = 4444846924ca55615fce104913a5a68675a180cfeadc350ab2b124fba1bc1ed6 +SIZE (cabal/crypton-0.34/crypton-0.34.tar.gz) = 622533 +SHA256 (cabal/crypton-connection-0.3.2/crypton-connection-0.3.2.tar.gz) = 208be23bc910f8e5f9431995b9c011ed376bb947d79f74c8f51a5e4ecd9e991e +SIZE (cabal/crypton-connection-0.3.2/crypton-connection-0.3.2.tar.gz) = 9054 +SHA256 (cabal/crypton-x509-1.7.6/crypton-x509-1.7.6.tar.gz) = ebb74aca2d00261e2fb4927d211ba1a174e190e5257f309e190f019727f8caff +SIZE (cabal/crypton-x509-1.7.6/crypton-x509-1.7.6.tar.gz) = 21557 +SHA256 (cabal/crypton-x509-1.7.6/revision/1.cabal) = c567657a705b6d6521f9dd2de999bf530d618ec00f3b939df76a41fb0fe94281 +SIZE (cabal/crypton-x509-1.7.6/revision/1.cabal) = 2339 +SHA256 (cabal/crypton-x509-store-1.6.9/crypton-x509-store-1.6.9.tar.gz) = 3e6218af12e039cc291d19792db044df1647b5cf0bbc60b909a027e7595a256f +SIZE (cabal/crypton-x509-store-1.6.9/crypton-x509-store-1.6.9.tar.gz) = 12735 +SHA256 (cabal/crypton-x509-system-1.6.7/crypton-x509-system-1.6.7.tar.gz) = a436261e5f5e83d85080f57a5509c8224c9e75a6e56d0c43a7d2967052b634ca +SIZE (cabal/crypton-x509-system-1.6.7/crypton-x509-system-1.6.7.tar.gz) = 3496 +SHA256 (cabal/crypton-x509-validation-1.6.12/crypton-x509-validation-1.6.12.tar.gz) = 0e60b7e237a4fd5e7e6e7200018c7947314292ef63751cbb51877836ebe650f6 +SIZE (cabal/crypton-x509-validation-1.6.12/crypton-x509-validation-1.6.12.tar.gz) = 19573 SHA256 (cabal/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz) = 4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56 SIZE (cabal/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz) = 2522 SHA256 (cabal/data-fix-0.3.2/data-fix-0.3.2.tar.gz) = 3a172d3bc0639c327345e965f9d9023e099425814b28dcdb7b60ff66d66219cc SIZE (cabal/data-fix-0.3.2/data-fix-0.3.2.tar.gz) = 5842 -SHA256 (cabal/data-fix-0.3.2/revision/4.cabal) = c27b354476175581925217323e0f559d35ceff26907ceaa03cb65c6df38e3de9 -SIZE (cabal/data-fix-0.3.2/revision/4.cabal) = 1720 -SHA256 (cabal/dhall-1.42.0/dhall-1.42.0.tar.gz) = 9cb8a82382613cb5206ffdd76670f2bd6d2db51cfd93daef70f816a1f671d37b -SIZE (cabal/dhall-1.42.0/dhall-1.42.0.tar.gz) = 672458 -SHA256 (cabal/dhall-1.42.0/revision/1.cabal) = c44634b66e138d1a0edbef7caf1f1ffcb14ffa223f573e0cb49ab3de3ba76e07 -SIZE (cabal/dhall-1.42.0/revision/1.cabal) = 17216 +SHA256 (cabal/data-fix-0.3.2/revision/5.cabal) = cd7d6ff8b68aca3b51d8116870fc8ccdbc557989562cd3d5c941e4f0b7bc5af1 +SIZE (cabal/data-fix-0.3.2/revision/5.cabal) = 1734 +SHA256 (cabal/dhall-1.42.1/dhall-1.42.1.tar.gz) = ce8cfa44978091811e7c77eb6d2a80cbc55b4582045a0740c44e277af4388758 +SIZE (cabal/dhall-1.42.1/dhall-1.42.1.tar.gz) = 673643 +SHA256 (cabal/directory-1.3.8.1/directory-1.3.8.1.tar.gz) = bd8253197587d32d4553070d2de89d3817176860932b0e9ab7bb7ba3759d8e9c +SIZE (cabal/directory-1.3.8.1/directory-1.3.8.1.tar.gz) = 98714 +SHA256 (cabal/directory-1.3.8.1/revision/1.cabal) = bd3b0a0947a365d2da80b9f4a960a864d42ffa7a46577fdc7a0611703486a7f9 +SIZE (cabal/directory-1.3.8.1/revision/1.cabal) = 3071 SHA256 (cabal/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz) = d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91 SIZE (cabal/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz) = 8140 SHA256 (cabal/distributive-0.6.2.1/revision/1.cabal) = 0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c SIZE (cabal/distributive-0.6.2.1/revision/1.cabal) = 2996 SHA256 (cabal/dlist-1.0/dlist-1.0.tar.gz) = 173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115 SIZE (cabal/dlist-1.0/dlist-1.0.tar.gz) = 18667 +SHA256 (cabal/dlist-1.0/revision/1.cabal) = 55ff69d20ce638fc7727342ee67f2f868da61d3dcf3763f790bf9aa0b145e568 +SIZE (cabal/dlist-1.0/revision/1.cabal) = 3812 SHA256 (cabal/dotgen-0.4.3/dotgen-0.4.3.tar.gz) = da1c78f7daf0470465ce095fd0f3b3e8a4e4744d5b582a0f6e590a32522d96c9 SIZE (cabal/dotgen-0.4.3/dotgen-0.4.3.tar.gz) = 4955 SHA256 (cabal/either-5.0.2/either-5.0.2.tar.gz) = bfa45b967fd77b1c7c952e156377441e3c42b6dc873ab1f06a7421a3222287be SIZE (cabal/either-5.0.2/either-5.0.2.tar.gz) = 7983 SHA256 (cabal/either-5.0.2/revision/1.cabal) = fb3d130c37df6b4c7aa5f093e83bb4527fe13d8a72f94bce3d6ab00764ee59f0 SIZE (cabal/either-5.0.2/revision/1.cabal) = 2015 -SHA256 (cabal/foldable1-classes-compat-0.1/foldable1-classes-compat-0.1.tar.gz) = d057c3f358e1a6b72c73519bc64ba6aa959f066c08fed69f73258555ef95ff12 -SIZE (cabal/foldable1-classes-compat-0.1/foldable1-classes-compat-0.1.tar.gz) = 10484 -SHA256 (cabal/foldable1-classes-compat-0.1/revision/2.cabal) = 851225c0d4ccf6ca5e4df17347490945c9928548e431f15e7e7d80c240bc4d17 -SIZE (cabal/foldable1-classes-compat-0.1/revision/2.cabal) = 3782 +SHA256 (cabal/filepath-1.4.300.1/filepath-1.4.300.1.tar.gz) = 337a0b5bcf0898cb7f51ff327528cf26f4ac38baed7b66b28fbdea334699d8ed +SIZE (cabal/filepath-1.4.300.1/filepath-1.4.300.1.tar.gz) = 99565 SHA256 (cabal/generically-0.1.1/generically-0.1.1.tar.gz) = 04c5a436bec4b041f71a733f56a1bd7f435f63dde8d3eb5c1f48d55b4dbc43cf SIZE (cabal/generically-0.1.1/generically-0.1.1.tar.gz) = 2870 -SHA256 (cabal/generically-0.1.1/revision/1.cabal) = 2b9b5efb6eea2fb65377565d53d85b0ccc5b37404fba4bef1d60277caa877e5e -SIZE (cabal/generically-0.1.1/revision/1.cabal) = 1155 +SHA256 (cabal/generically-0.1.1/revision/2.cabal) = 378ec049bc2853b8011df116647fbd34bb9f00edce9840e4957f98abc097597c +SIZE (cabal/generically-0.1.1/revision/2.cabal) = 1169 SHA256 (cabal/half-0.3.1/half-0.3.1.tar.gz) = e2afc32724e11bf5c695d797b9169d9d9b2dc62a530aed31284c8187af1615d1 SIZE (cabal/half-0.3.1/half-0.3.1.tar.gz) = 8514 -SHA256 (cabal/hashable-1.4.2.0/hashable-1.4.2.0.tar.gz) = 1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8 -SIZE (cabal/hashable-1.4.2.0/hashable-1.4.2.0.tar.gz) = 25094 -SHA256 (cabal/hashable-1.4.2.0/revision/1.cabal) = 585792335d5541dba78fa8dfcb291a89cd5812a281825ff7a44afa296ab5d58a -SIZE (cabal/hashable-1.4.2.0/revision/1.cabal) = 4520 +SHA256 (cabal/half-0.3.1/revision/1.cabal) = f43f16671b42bdc92b4be9e0b0ce1bcff817c928d0a50f13a6264a24586c1a7c +SIZE (cabal/half-0.3.1/revision/1.cabal) = 2158 +SHA256 (cabal/hashable-1.4.4.0/hashable-1.4.4.0.tar.gz) = 1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758 +SIZE (cabal/hashable-1.4.4.0/hashable-1.4.4.0.tar.gz) = 26197 +SHA256 (cabal/hashable-1.4.4.0/revision/1.cabal) = ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db +SIZE (cabal/hashable-1.4.4.0/revision/1.cabal) = 5216 +SHA256 (cabal/haskeline-0.8.2.1/haskeline-0.8.2.1.tar.gz) = a08729f2d6a0a498052e508ebe083f56f1c68e62659f3bc92bf7d3d320cd40ff +SIZE (cabal/haskeline-0.8.2.1/haskeline-0.8.2.1.tar.gz) = 72779 +SHA256 (cabal/haskeline-0.8.2.1/revision/1.cabal) = de3ea3ef41a19c9b04d4f4004d867fc286fca948db6aedb0bad32b99408abaee +SIZE (cabal/haskeline-0.8.2.1/revision/1.cabal) = 6024 SHA256 (cabal/hourglass-0.2.12/hourglass-0.2.12.tar.gz) = 44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a SIZE (cabal/hourglass-0.2.12/hourglass-0.2.12.tar.gz) = 25797 -SHA256 (cabal/hsc2hs-0.68.9/hsc2hs-0.68.9.tar.gz) = c95b10ce0b2c881480e35118d738dcc9cefc435ec72baa0031af81d0d4d3bc0a -SIZE (cabal/hsc2hs-0.68.9/hsc2hs-0.68.9.tar.gz) = 40442 -SHA256 (cabal/http-client-0.7.13.1/http-client-0.7.13.1.tar.gz) = c98e86a0382fa877e320d83dbbd173c41c966a60a32c9bc597058929a7aa0e27 -SIZE (cabal/http-client-0.7.13.1/http-client-0.7.13.1.tar.gz) = 95306 -SHA256 (cabal/http-client-0.7.13.1/revision/1.cabal) = 6480749144f27919547733262f06a6ae3c759b57b692af53f9beb309d05a1699 -SIZE (cabal/http-client-0.7.13.1/revision/1.cabal) = 5777 -SHA256 (cabal/http-client-tls-0.3.6.1/http-client-tls-0.3.6.1.tar.gz) = b19fff86a41b6035cbd97271a5d6965e43dcc4bedbe4c03dd586fed65fbac80d -SIZE (cabal/http-client-tls-0.3.6.1/http-client-tls-0.3.6.1.tar.gz) = 7850 -SHA256 (cabal/http-types-0.12.3/http-types-0.12.3.tar.gz) = 4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016 -SIZE (cabal/http-types-0.12.3/http-types-0.12.3.tar.gz) = 13547 -SHA256 (cabal/indexed-traversable-0.1.2.1/indexed-traversable-0.1.2.1.tar.gz) = fe854c10285debc7d6fe3e09da0928a740ebc091ad2911ae695bb007e6f746a4 -SIZE (cabal/indexed-traversable-0.1.2.1/indexed-traversable-0.1.2.1.tar.gz) = 8905 +SHA256 (cabal/hsc2hs-0.68.10/hsc2hs-0.68.10.tar.gz) = 6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76 +SIZE (cabal/hsc2hs-0.68.10/hsc2hs-0.68.10.tar.gz) = 40517 +SHA256 (cabal/hsc2hs-0.68.10/revision/2.cabal) = 60e78b6c60dc32a77ce6c37ed5ca4e838fc5f76f02836ef64d93cd21cc002325 +SIZE (cabal/hsc2hs-0.68.10/revision/2.cabal) = 3032 +SHA256 (cabal/http-client-0.7.17/http-client-0.7.17.tar.gz) = aa614366110641c48aa0ceeb12acd1fea992bbce02ef66cf31f82688a31fadc6 +SIZE (cabal/http-client-0.7.17/http-client-0.7.17.tar.gz) = 96965 +SHA256 (cabal/http-client-tls-0.3.6.3/http-client-tls-0.3.6.3.tar.gz) = 38dcfc3d772eb6898b4a8856d6159824d13f65eb291733619f625a802dad9095 +SIZE (cabal/http-client-tls-0.3.6.3/http-client-tls-0.3.6.3.tar.gz) = 7935 +SHA256 (cabal/http-types-0.12.4/http-types-0.12.4.tar.gz) = 4d4b1bb0cc817e5fef0c9c76c9647f69f4d300c45a105043493eff86381be549 +SIZE (cabal/http-types-0.12.4/http-types-0.12.4.tar.gz) = 18707 +SHA256 (cabal/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz) = 1d32925fb6f78e3a52a849b29fc4360df51c97be95ba8ac642517d3ff01a53d9 +SIZE (cabal/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz) = 9824 SHA256 (cabal/indexed-traversable-instances-0.1.1.2/indexed-traversable-instances-0.1.1.2.tar.gz) = 0f9b4e895ccc819f74d15f913c93613cc74cab74dbb05d7e305aa387bdbe374a SIZE (cabal/indexed-traversable-instances-0.1.1.2/indexed-traversable-instances-0.1.1.2.tar.gz) = 3769 -SHA256 (cabal/indexed-traversable-instances-0.1.1.2/revision/1.cabal) = b493ed83623a7cba498d31a9d36beec233406f20377f1be3bb51d4ce3bd2ceef -SIZE (cabal/indexed-traversable-instances-0.1.1.2/revision/1.cabal) = 2536 +SHA256 (cabal/indexed-traversable-instances-0.1.1.2/revision/2.cabal) = 00d5e3e149e2bee0f7a547e0093294c306d4276e73a619abe7d8e69f7ce03c7b +SIZE (cabal/indexed-traversable-instances-0.1.1.2/revision/2.cabal) = 2550 SHA256 (cabal/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz) = 9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f SIZE (cabal/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz) = 9023 -SHA256 (cabal/integer-logarithms-1.0.3.1/revision/4.cabal) = 336fb40c3af19a59dbeb4e5b7bffe4b4c7fa04ab06006a8d4b70b1febc1bb4ca -SIZE (cabal/integer-logarithms-1.0.3.1/revision/4.cabal) = 3262 +SHA256 (cabal/integer-logarithms-1.0.3.1/revision/6.cabal) = 0595a16d458c9c5caa425dc8ebbeb5d9adffb0c8daf4720c1d93dfcfc31dd690 +SIZE (cabal/integer-logarithms-1.0.3.1/revision/6.cabal) = 3295 SHA256 (cabal/iproute-1.7.12/iproute-1.7.12.tar.gz) = f1751d1579fcbc1d9f86d9d1c9ede48cb71cbeb1d7b2043491c6216e4f236b63 SIZE (cabal/iproute-1.7.12/iproute-1.7.12.tar.gz) = 17864 -SHA256 (cabal/lens-family-core-2.1.2/lens-family-core-2.1.2.tar.gz) = 1b5a997276c8b77a96f99f48b95b204d34f3bb84fa3691747cd30bc8c76873b6 -SIZE (cabal/lens-family-core-2.1.2/lens-family-core-2.1.2.tar.gz) = 17987 -SHA256 (cabal/megaparsec-9.2.1/megaparsec-9.2.1.tar.gz) = 6b278397baa4ae66d613330465c919e909ced077ec308b18827b43cf6715e9ff -SIZE (cabal/megaparsec-9.2.1/megaparsec-9.2.1.tar.gz) = 61210 -SHA256 (cabal/megaparsec-9.2.1/revision/1.cabal) = d3756f634324f4d3ae57088bbf544723871cdb584508fc9b5c9e33ad9de3d313 -SIZE (cabal/megaparsec-9.2.1/revision/1.cabal) = 3354 +SHA256 (cabal/lens-family-core-2.1.3/lens-family-core-2.1.3.tar.gz) = 9b1a31b17969154b31186ecc944c0988302ba8bc558022be57816ebebc201b65 +SIZE (cabal/lens-family-core-2.1.3/lens-family-core-2.1.3.tar.gz) = 17732 +SHA256 (cabal/megaparsec-9.6.1/megaparsec-9.6.1.tar.gz) = a32257be847dbe71ac22d512ab115f9ce26fa08bcdbea7ca8b5256a1700dcbff +SIZE (cabal/megaparsec-9.6.1/megaparsec-9.6.1.tar.gz) = 64913 SHA256 (cabal/memory-0.18.0/memory-0.18.0.tar.gz) = fd4eb6f638e24b81b4e6cdd68772a531726f2f67686c8969d3407d82f7862e3e SIZE (cabal/memory-0.18.0/memory-0.18.0.tar.gz) = 41957 -SHA256 (cabal/mime-types-0.1.1.0/mime-types-0.1.1.0.tar.gz) = ebd01ed4e37142cb3233d4ffe55fe879b64d4a0b5802c8bc6afa1c7670f9e11b -SIZE (cabal/mime-types-0.1.1.0/mime-types-0.1.1.0.tar.gz) = 11818 +SHA256 (cabal/mime-types-0.1.2.0/mime-types-0.1.2.0.tar.gz) = 013ae48a4c1726a4f91a64e882f3fe1fb903a7d4b8c14da51286fe5e4b974f61 +SIZE (cabal/mime-types-0.1.2.0/mime-types-0.1.2.0.tar.gz) = 12044 SHA256 (cabal/mmorph-1.2.0/mmorph-1.2.0.tar.gz) = 61338058eb676b466a462ca45d59f436a77a3bd6b816e4268c6d88522b6a4280 SIZE (cabal/mmorph-1.2.0/mmorph-1.2.0.tar.gz) = 6861 SHA256 (cabal/mmorph-1.2.0/revision/3.cabal) = df9b213ec18f811cb3137b478d148f3f1680ee43f841cb775835fa282fdb0295 SIZE (cabal/mmorph-1.2.0/revision/3.cabal) = 1083 -SHA256 (cabal/network-3.1.3.0/network-3.1.3.0.tar.gz) = 326c74aba0cdf049da0b6faabbc035cb70dc91dacb4f94e39129e6f3fce927a1 -SIZE (cabal/network-3.1.3.0/network-3.1.3.0.tar.gz) = 139436 +SHA256 (cabal/network-3.1.4.0/network-3.1.4.0.tar.gz) = b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e +SIZE (cabal/network-3.1.4.0/network-3.1.4.0.tar.gz) = 139988 +SHA256 (cabal/network-3.1.4.0/revision/1.cabal) = e152cdb03243afb52bbc740cfbe96905ca298a6f6342f0c47b3f2e227ff19def +SIZE (cabal/network-3.1.4.0/revision/1.cabal) = 5208 SHA256 (cabal/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz) = 9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228 SIZE (cabal/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz) = 31309 -SHA256 (cabal/optparse-applicative-0.17.0.0/optparse-applicative-0.17.0.0.tar.gz) = 825b2e4d3dafe0ba64a073366a88062b3712b81f851793d9ce2327bee70af724 -SIZE (cabal/optparse-applicative-0.17.0.0/optparse-applicative-0.17.0.0.tar.gz) = 59409 +SHA256 (cabal/network-uri-2.6.4.2/revision/1.cabal) = 6fffb57373962b5651a2db8b0af732098b3bf029a7ced76a9855615de2026588 +SIZE (cabal/network-uri-2.6.4.2/revision/1.cabal) = 3217 +SHA256 (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50 +SIZE (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = 3384 +SHA256 (cabal/old-locale-1.0.0.7/revision/2.cabal) = fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911 +SIZE (cabal/old-locale-1.0.0.7/revision/2.cabal) = 1071 +SHA256 (cabal/old-time-1.1.0.4/old-time-1.1.0.4.tar.gz) = 1e22eb7f7b924a676f52e317917b3b5eeceee11c74ef4bc609c0bcec624c166f +SIZE (cabal/old-time-1.1.0.4/old-time-1.1.0.4.tar.gz) = 75542 +SHA256 (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491 +SIZE (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 60682 +SHA256 (cabal/os-string-2.0.2/os-string-2.0.2.tar.gz) = 0953126e962966719753c98d71f596f5fea07e100bce191b7453735a1ff2caa1 +SIZE (cabal/os-string-2.0.2/os-string-2.0.2.tar.gz) = 42919 SHA256 (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 9310ef0d49f8a8922acda10b1cded9854cbee04dea717effc6ee5983072e4447 SIZE (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 11699 +SHA256 (cabal/parser-combinators-1.3.0/revision/1.cabal) = 8659573e0d443d573f5b53f81b81dafbdc988d282b90c11e3da73562b4ea7876 +SIZE (cabal/parser-combinators-1.3.0/revision/1.cabal) = 1640 SHA256 (cabal/parsers-0.12.11/parsers-0.12.11.tar.gz) = 91ff5067208bb9c618b9d41850c3bcdf76865922813937a7047f040daa3b1319 SIZE (cabal/parsers-0.12.11/parsers-0.12.11.tar.gz) = 24004 +SHA256 (cabal/parsers-0.12.11/revision/2.cabal) = 31d648e1d461c009256e1cf6f1c2aaf24696dfda371397f30260c5090d36a0f3 +SIZE (cabal/parsers-0.12.11/revision/2.cabal) = 3524 SHA256 (cabal/pem-0.2.4/pem-0.2.4.tar.gz) = 770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4 SIZE (cabal/pem-0.2.4/pem-0.2.4.tar.gz) = 4717 SHA256 (cabal/pretty-simple-4.1.2.0/pretty-simple-4.1.2.0.tar.gz) = 3cb47c3971599cb8c0330e1a2dbd63c67bfbe570bd879524ee802e81e7b02736 @@ -209,99 +241,111 @@ SHA256 (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1. SIZE (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 8879 SHA256 (cabal/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz) = 5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f SIZE (cabal/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz) = 57222 +SHA256 (cabal/primitive-0.8.0.0/revision/1.cabal) = d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670 +SIZE (cabal/primitive-0.8.0.0/revision/1.cabal) = 3241 +SHA256 (cabal/process-1.6.18.0/process-1.6.18.0.tar.gz) = aa5f4c4fe4974f89f5ab998c7509daa4bda3926cfb06daacd5eba892aad8a37e +SIZE (cabal/process-1.6.18.0/process-1.6.18.0.tar.gz) = 96233 +SHA256 (cabal/process-1.6.18.0/revision/2.cabal) = 8b4bce2749e4f61a440049e6088487003e8023c720e2019345e399d50888594f +SIZE (cabal/process-1.6.18.0/revision/2.cabal) = 3148 SHA256 (cabal/profunctors-5.6.2/profunctors-5.6.2.tar.gz) = 65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a SIZE (cabal/profunctors-5.6.2/profunctors-5.6.2.tar.gz) = 28522 SHA256 (cabal/profunctors-5.6.2/revision/3.cabal) = e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78 SIZE (cabal/profunctors-5.6.2/revision/3.cabal) = 2484 -SHA256 (cabal/random-1.2.1.1/random-1.2.1.1.tar.gz) = 3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76 -SIZE (cabal/random-1.2.1.1/random-1.2.1.1.tar.gz) = 47109 +SHA256 (cabal/random-1.2.1.2/random-1.2.1.2.tar.gz) = 790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4 +SIZE (cabal/random-1.2.1.2/random-1.2.1.2.tar.gz) = 47229 SHA256 (cabal/repline-0.4.2.0/repline-0.4.2.0.tar.gz) = 6181b3f106b4059eb1c86c4a442083c29335a1d9a3e7cfffecb962ec05b08d5a SIZE (cabal/repline-0.4.2.0/repline-0.4.2.0.tar.gz) = 9719 SHA256 (cabal/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz) = a3a121c4b3d68fb8b9f8c709ab012e48f090ed553609247a805ad070d6b343a9 SIZE (cabal/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz) = 24723 -SHA256 (cabal/scientific-0.3.7.0/revision/5.cabal) = 26d8109106963a345368011081453d25ee1dfa6afae2b1f57b426b4bcd392d91 -SIZE (cabal/scientific-0.3.7.0/revision/5.cabal) = 4854 +SHA256 (cabal/scientific-0.3.7.0/revision/7.cabal) = 909755ab19b453169ff85281323da1488407776b2360bd9f7afdd219fd306ef2 +SIZE (cabal/scientific-0.3.7.0/revision/7.cabal) = 4869 SHA256 (cabal/semialign-1.3/semialign-1.3.tar.gz) = 628e43319f584a8dd46c124ee0685cac586e0f6f877c5ceff37c3dbb2e3cc56c SIZE (cabal/semialign-1.3/semialign-1.3.tar.gz) = 10543 +SHA256 (cabal/semialign-1.3/revision/1.cabal) = 7be9ef5ca1d6b052991f68c053aab68b9d1ab3b1938c9557ac84c97937815223 +SIZE (cabal/semialign-1.3/revision/1.cabal) = 2888 SHA256 (cabal/semigroupoids-6.0.0.1/semigroupoids-6.0.0.1.tar.gz) = 7da38a9891bdf8205fd6522cdb712956b8c0bf5c52983da60295c8e057d77934 SIZE (cabal/semigroupoids-6.0.0.1/semigroupoids-6.0.0.1.tar.gz) = 36222 -SHA256 (cabal/serialise-0.2.6.0/serialise-0.2.6.0.tar.gz) = 93ff1888e1972999f14663072b38efcfd0c1481b4ec8e30ddc9c5ce97681a516 -SIZE (cabal/serialise-0.2.6.0/serialise-0.2.6.0.tar.gz) = 75077 -SHA256 (cabal/serialise-0.2.6.0/revision/3.cabal) = eba4aae0ae552e58c4e1f27186764551b98591e3bd92e852c40655e3b35924c9 -SIZE (cabal/serialise-0.2.6.0/revision/3.cabal) = 8776 +SHA256 (cabal/semigroupoids-6.0.0.1/revision/1.cabal) = 47a23b451c114e65361e713e8fe36828fca3a84285325e8f444254b2ab0c43c5 +SIZE (cabal/semigroupoids-6.0.0.1/revision/1.cabal) = 7465 +SHA256 (cabal/serialise-0.2.6.1/serialise-0.2.6.1.tar.gz) = 63949799ffd10675ef70ea701c1eb63e618629b3b2f7b25f07c5a966e24e77f4 +SIZE (cabal/serialise-0.2.6.1/serialise-0.2.6.1.tar.gz) = 75106 +SHA256 (cabal/serialise-0.2.6.1/revision/1.cabal) = 48e55f150c7e3bac9003adeb49fcd4573814780c374c494a46ffccc2b2043df8 +SIZE (cabal/serialise-0.2.6.1/revision/1.cabal) = 8778 SHA256 (cabal/socks-0.6.1/socks-0.6.1.tar.gz) = 734447558bb061ce768f53a0df1f2401902c6bee396cc96ce627edd986ef6a73 SIZE (cabal/socks-0.6.1/socks-0.6.1.tar.gz) = 9759 -SHA256 (cabal/splitmix-0.1.0.4/splitmix-0.1.0.4.tar.gz) = 6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa -SIZE (cabal/splitmix-0.1.0.4/splitmix-0.1.0.4.tar.gz) = 22382 -SHA256 (cabal/splitmix-0.1.0.4/revision/2.cabal) = db25c2e17967aa6b6046ab8b1b96ba3f344ca59a62b60fb6113d51ea305a3d8e -SIZE (cabal/splitmix-0.1.0.4/revision/2.cabal) = 6537 +SHA256 (cabal/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz) = 9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002 +SIZE (cabal/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz) = 22399 +SHA256 (cabal/splitmix-0.1.0.5/revision/1.cabal) = caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b +SIZE (cabal/splitmix-0.1.0.5/revision/1.cabal) = 6596 SHA256 (cabal/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz) = 0180958a882eb0f6262b812fe886c2b1b8285474b5b958f814ae4f05409fbf79 SIZE (cabal/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz) = 37959 +SHA256 (cabal/streaming-commons-0.2.2.6/revision/1.cabal) = d5c6fb99efd4e71bdb0351d55f2d87e16c11880f42998e39363eb63f057ae24b +SIZE (cabal/streaming-commons-0.2.2.6/revision/1.cabal) = 4827 SHA256 (cabal/strict-0.5/strict-0.5.tar.gz) = 3f4f0995dec2d520d0e321542f71412dac023658fdab603db04364d75269a0fd SIZE (cabal/strict-0.5/strict-0.5.tar.gz) = 12564 -SHA256 (cabal/tagged-0.8.7/tagged-0.8.7.tar.gz) = 6414eeac27a1633f49e2f78199ced99ce8ce3d70b658cf6d55b1d81ff60cb961 -SIZE (cabal/tagged-0.8.7/tagged-0.8.7.tar.gz) = 10082 +SHA256 (cabal/strict-0.5/revision/1.cabal) = bd57d7b3655951dfaa7d1e1374d7352dfe83f82a9c98309bf3a6587ef8cbd87d +SIZE (cabal/strict-0.5/revision/1.cabal) = 4120 +SHA256 (cabal/tagged-0.8.8/tagged-0.8.8.tar.gz) = a083fa7835516203c168433a1c8dfc0290a94b05fedab566ad0640fc9137a6a7 +SIZE (cabal/tagged-0.8.8/tagged-0.8.8.tar.gz) = 10094 +SHA256 (cabal/tagged-0.8.8/revision/1.cabal) = 9193defbde3dda997236ccc11a1db3e073cc531fe523e13e9659df776feb0b32 +SIZE (cabal/tagged-0.8.8/revision/1.cabal) = 2732 SHA256 (cabal/temporary-1.3/temporary-1.3.tar.gz) = 8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890 SIZE (cabal/temporary-1.3/temporary-1.3.tar.gz) = 5686 SHA256 (cabal/text-manipulate-0.3.1.0/text-manipulate-0.3.1.0.tar.gz) = 9a67efef74bf8a0166436e11bc5b668c10a943c5454fdac3c8de366668a306bc SIZE (cabal/text-manipulate-0.3.1.0/text-manipulate-0.3.1.0.tar.gz) = 13107 SHA256 (cabal/text-short-0.1.5/text-short-0.1.5.tar.gz) = a35ec6cde2ada084c1a050dc5885be5ab01f851b93d744cf0facbc1c18002dda SIZE (cabal/text-short-0.1.5/text-short-0.1.5.tar.gz) = 25113 -SHA256 (cabal/text-short-0.1.5/revision/2.cabal) = c296eb2289dc5bf39912989c295cb82ef05ae5f84ee83ea5dc21f48da80e7052 -SIZE (cabal/text-short-0.1.5/revision/2.cabal) = 3202 +SHA256 (cabal/text-short-0.1.5/revision/3.cabal) = 9c73c9c9182ca69ee92ce3758f515b1c078cd167d882ccc8c46f92f68c65e190 +SIZE (cabal/text-short-0.1.5/revision/3.cabal) = 3216 SHA256 (cabal/th-abstraction-0.5.0.0/th-abstraction-0.5.0.0.tar.gz) = 8258dc3ab7188af5826e2467032b52a931a3af4d8a93d4a094210e240a8a9964 SIZE (cabal/th-abstraction-0.5.0.0/th-abstraction-0.5.0.0.tar.gz) = 40093 -SHA256 (cabal/th-compat-0.1.4/th-compat-0.1.4.tar.gz) = d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8 -SIZE (cabal/th-compat-0.1.4/th-compat-0.1.4.tar.gz) = 14838 -SHA256 (cabal/th-compat-0.1.4/revision/2.cabal) = e5ae7c083ef3a22248558f8451669bb1c55ea8090f5908b86b9033743c161730 -SIZE (cabal/th-compat-0.1.4/revision/2.cabal) = 3224 -SHA256 (cabal/th-lift-0.8.3/th-lift-0.8.3.tar.gz) = 25d57bf5f8e7deefeb4ace0539805ae1e90b1ba5a034ebcc36141846408c6b75 -SIZE (cabal/th-lift-0.8.3/th-lift-0.8.3.tar.gz) = 14643 +SHA256 (cabal/th-compat-0.1.5/th-compat-0.1.5.tar.gz) = 81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e +SIZE (cabal/th-compat-0.1.5/th-compat-0.1.5.tar.gz) = 14893 +SHA256 (cabal/th-lift-0.8.4/th-lift-0.8.4.tar.gz) = f9c577238d4ba65fe3e78bc77f0cca54f17d02c0f6075b2487da5c63bdb4a61b +SIZE (cabal/th-lift-0.8.4/th-lift-0.8.4.tar.gz) = 14711 +SHA256 (cabal/th-lift-0.8.4/revision/2.cabal) = 2f32c878a42a6a5d725514556d5851d8a63a368a301970948d372d0408268cb3 +SIZE (cabal/th-lift-0.8.4/revision/2.cabal) = 2791 SHA256 (cabal/th-lift-instances-0.1.20/th-lift-instances-0.1.20.tar.gz) = f533c3f95addcca461a0ccd1aafef75dd801bfa6599c0d1184d54bfffb61d870 SIZE (cabal/th-lift-instances-0.1.20/th-lift-instances-0.1.20.tar.gz) = 6721 SHA256 (cabal/these-1.2/these-1.2.tar.gz) = a8ed7174b7f790764360f48aab72fea382a6093ed369c7bc6881fae1abacd4b8 SIZE (cabal/these-1.2/these-1.2.tar.gz) = 10606 +SHA256 (cabal/these-1.2/revision/1.cabal) = 011e22f6891ca028f87c04ea48796696c92d593313a9c699f7ff4f9ffd7aec6e +SIZE (cabal/these-1.2/revision/1.cabal) = 2882 SHA256 (cabal/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz) = ad07bb00eb9678c2136d3680752b00acc4cbc522654bb3199bf31c61ef1e6b80 SIZE (cabal/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz) = 59964 -SHA256 (cabal/time-compat-1.9.6.1/revision/5.cabal) = dd4de1fa0d6b7108982efc7ac41938569e4c9b06230bb87d34aae007c52ddb67 -SIZE (cabal/time-compat-1.9.6.1/revision/5.cabal) = 5062 -SHA256 (cabal/tls-1.6.0/tls-1.6.0.tar.gz) = d29d20afc1c1b852a3c39b076ec853cb596ac888cf521e54144441dec689e498 -SIZE (cabal/tls-1.6.0/tls-1.6.0.tar.gz) = 158619 +SHA256 (cabal/time-compat-1.9.6.1/revision/6.cabal) = 17631ef01a03a6f55fbe131690f87f6dee9a1572acc99b6c06f04882470ffb52 +SIZE (cabal/time-compat-1.9.6.1/revision/6.cabal) = 5076 +SHA256 (cabal/tls-2.0.2/tls-2.0.2.tar.gz) = 8f9cce86ebdb9466772cce9c59151b1978437d552971046506940f38cc2515a1 +SIZE (cabal/tls-2.0.2/tls-2.0.2.tar.gz) = 162902 SHA256 (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a SIZE (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = 46485 -SHA256 (cabal/unix-compat-0.6/unix-compat-0.6.tar.gz) = b4cd823a6543ad3aca8e740ecf5f44aabde60f1452b5a55655db5c8b7a44d5f8 -SIZE (cabal/unix-compat-0.6/unix-compat-0.6.tar.gz) = 15777 -SHA256 (cabal/unix-compat-0.6/revision/1.cabal) = 0f5d0929d838077909d397c7c83b711b89db4ed3d4dafea46af19c04b389b53c -SIZE (cabal/unix-compat-0.6/revision/1.cabal) = 3583 -SHA256 (cabal/unordered-containers-0.2.19.1/unordered-containers-0.2.19.1.tar.gz) = 1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2 -SIZE (cabal/unordered-containers-0.2.19.1/unordered-containers-0.2.19.1.tar.gz) = 58030 -SHA256 (cabal/unordered-containers-0.2.19.1/revision/2.cabal) = 9ad8972c2e913c37b1d4f0e1261517fd7a1b8c8a58077e057be69837e3dbaa00 -SIZE (cabal/unordered-containers-0.2.19.1/revision/2.cabal) = 3822 -SHA256 (cabal/uuid-types-1.0.5/uuid-types-1.0.5.tar.gz) = ad68b89b7a64c07dd5c250a11be2033ee929318ff51ec7b4e4b54e1b4deba7dd -SIZE (cabal/uuid-types-1.0.5/uuid-types-1.0.5.tar.gz) = 11922 -SHA256 (cabal/uuid-types-1.0.5/revision/4.cabal) = e4662609522f093b86c5ae86aa9781afc69338cf102d42e5b5c196c320d95621 -SIZE (cabal/uuid-types-1.0.5/revision/4.cabal) = 2636 -SHA256 (cabal/vector-0.13.0.0/vector-0.13.0.0.tar.gz) = c5d3167d15e12f52e00879ddf304a591672a74e369cc47bc5c7fa1d5a8d15b4f -SIZE (cabal/vector-0.13.0.0/vector-0.13.0.0.tar.gz) = 154509 -SHA256 (cabal/vector-0.13.0.0/revision/3.cabal) = fa5cac81a17a5af388716792e8b99c24b3b66770086756d0d8b23f8272a0244c -SIZE (cabal/vector-0.13.0.0/revision/3.cabal) = 9112 -SHA256 (cabal/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz) = a888210f6467f155090653734be5cc920406a07227e0d3adb59096716fdb806c -SIZE (cabal/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz) = 12377 -SHA256 (cabal/vector-stream-0.1.0.0/revision/2.cabal) = f5d6d5291cd1b5f2f063403593f1f5c8127d692c888eedeb3e1eb40497a88dca -SIZE (cabal/vector-stream-0.1.0.0/revision/2.cabal) = 1404 +SHA256 (cabal/unix-2.8.5.0/unix-2.8.5.0.tar.gz) = d70b81e242ee7e2e866118616c5b97afca9047e76bbfd51baa085a38db92857d +SIZE (cabal/unix-2.8.5.0/unix-2.8.5.0.tar.gz) = 175539 +SHA256 (cabal/unix-2.8.5.0/revision/1.cabal) = 256e42f032dfd7ef13d0ea3f4104a1f0883d93ccade0b11f26ea790ef8001259 +SIZE (cabal/unix-2.8.5.0/revision/1.cabal) = 10206 +SHA256 (cabal/unix-compat-0.7.1/unix-compat-0.7.1.tar.gz) = c04806e8835ac261de6c9b1bbf886dfc1ea3ab38e0b12581f9d2bff18803e33f +SIZE (cabal/unix-compat-0.7.1/unix-compat-0.7.1.tar.gz) = 15463 +SHA256 (cabal/unix-time-0.4.12/unix-time-0.4.12.tar.gz) = 50a57298e5cba81e9db2be9f4c24c7e514af96e541a97df05a5ecd411aaf97e2 +SIZE (cabal/unix-time-0.4.12/unix-time-0.4.12.tar.gz) = 52410 +SHA256 (cabal/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz) = d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d +SIZE (cabal/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz) = 59823 +SHA256 (cabal/unordered-containers-0.2.20/revision/1.cabal) = 746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff +SIZE (cabal/unordered-containers-0.2.20/revision/1.cabal) = 3921 +SHA256 (cabal/uuid-types-1.0.5.1/uuid-types-1.0.5.1.tar.gz) = 0bec6d6982b3c92bfa5eab1d213be2d4b6696b9a2c3a1f1f05812dc3762dca2c +SIZE (cabal/uuid-types-1.0.5.1/uuid-types-1.0.5.1.tar.gz) = 11965 +SHA256 (cabal/vector-0.13.1.0/vector-0.13.1.0.tar.gz) = 63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee +SIZE (cabal/vector-0.13.1.0/vector-0.13.1.0.tar.gz) = 156855 +SHA256 (cabal/vector-0.13.1.0/revision/1.cabal) = bc032ccfb51d775eb6f4082c5fc02f5416b0ea0d6644a60d87677a6937f2d70d +SIZE (cabal/vector-0.13.1.0/revision/1.cabal) = 9015 +SHA256 (cabal/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz) = d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c +SIZE (cabal/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz) = 12577 +SHA256 (cabal/vector-stream-0.1.0.1/revision/1.cabal) = 16a69e2ed71d7b35e16860fac520f94fa4da120eb973d9f8fbf0aa3a703d4a9f +SIZE (cabal/vector-stream-0.1.0.1/revision/1.cabal) = 1583 SHA256 (cabal/witherable-0.4.2/witherable-0.4.2.tar.gz) = 790d2bb274283419173bd89104439860675a9410f70f21912973ecd9098b4104 SIZE (cabal/witherable-0.4.2/witherable-0.4.2.tar.gz) = 11876 SHA256 (cabal/witherable-0.4.2/revision/4.cabal) = cec516b35df0ff53ab0068e70a912a0ba7b65c672fbc554727183faa195ad3b8 SIZE (cabal/witherable-0.4.2/revision/4.cabal) = 2342 -SHA256 (cabal/x509-1.7.7/x509-1.7.7.tar.gz) = 59c6920fe5d53f1e6a15176bd853f1a18422be87cd8496772ff4571828a568fe -SIZE (cabal/x509-1.7.7/x509-1.7.7.tar.gz) = 21707 -SHA256 (cabal/x509-store-1.6.9/x509-store-1.6.9.tar.gz) = c59213520cf31a0a18611a60b8a4d2d7aa6cb206c0545d857b98dcb90fc5c8da -SIZE (cabal/x509-store-1.6.9/x509-store-1.6.9.tar.gz) = 12734 -SHA256 (cabal/x509-system-1.6.7/x509-system-1.6.7.tar.gz) = 68fc1ffd9b33fc85886934a39f12064ef465b12043503fe1b489c098bb6a2b11 -SIZE (cabal/x509-system-1.6.7/x509-system-1.6.7.tar.gz) = 3438 -SHA256 (cabal/x509-validation-1.6.12/x509-validation-1.6.12.tar.gz) = 0d8e44e199332b22df3e7c19d21b1a79f237fde9a3abf23bef9e7c4991d0f1c8 -SIZE (cabal/x509-validation-1.6.12/x509-validation-1.6.12.tar.gz) = 19733 -SHA256 (cabal/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz) = 9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da -SIZE (cabal/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz) = 369595 -SHA256 (cabal/zlib-0.6.3.0/revision/1.cabal) = 9adce39e4ca0b7a87d45df0a243134816c57059a08e28cff5469c98ae1f54dfc -SIZE (cabal/zlib-0.6.3.0/revision/1.cabal) = 5367 +SHA256 (cabal/zlib-0.7.0.0/zlib-0.7.0.0.tar.gz) = 7e43c205e1e1ff5a4b033086ec8cce82ab658879e977c8ba02a6701946ff7a47 +SIZE (cabal/zlib-0.7.0.0/zlib-0.7.0.0.tar.gz) = 369149 +SHA256 (cabal/zlib-0.7.0.0/revision/1.cabal) = 64a1925c93e9a26cd4c40c470736950c4b5ea7bae68418cb996c5c7df4873cba +SIZE (cabal/zlib-0.7.0.0/revision/1.cabal) = 5322 diff --git a/converters/libb64/Makefile b/converters/libb64/Makefile index b93acd881d2..a3e95857a65 100644 --- a/converters/libb64/Makefile +++ b/converters/libb64/Makefile @@ -1,24 +1,26 @@ PORTNAME= libb64 -PORTVERSION= 1.2.1 +DISTVERSION= 2.0.0-15 CATEGORIES= converters mail MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME} MAINTAINER= ismail.yenigul@surgate.com COMMENT= Library for fast Base64 encoding and decoding -WWW= https://libb64.sourceforge.net/ +WWW= https://github.com/stefantalpalaru/libb64 -BUILD_DEPENDS= makedepend:devel/makedepend +LICENSE= MIT -USES= gmake zip -ALL_TARGET= all_src +USES= cmake:testing USE_LDCONFIG= yes -do-install: - ${INSTALL_DATA} ${WRKSRC}/src/libb64.a ${STAGEDIR}${PREFIX}/lib - ${INSTALL_LIB} ${WRKSRC}/src/libb64.so.0 ${STAGEDIR}${PREFIX}/lib - ${LN} -fs libb64.so.0 ${STAGEDIR}${PREFIX}/lib/libb64.so - @${MKDIR} ${STAGEDIR}${PREFIX}/include/b64 - ${INSTALL_DATA} ${WRKSRC}/include/b64/*.h \ - ${STAGEDIR}${PREFIX}/include/b64 +USE_GITHUB= yes +GH_ACCOUNT= stefantalpalaru +GH_TAGNAME= 382c274 + +CMAKE_TESTING_ON= LIBB64_BUILD_EXAMPLES LIBB64_ENABLE_TESTS +CMAKE_OFF= LIBB64_BUILD_EXAMPLES LIBB64_BUILD_PROGRAMS LIBB64_ENABLE_TESTS +CMAKE_ON= LIBB64_SHARED + +post-install: + ${RLN} ${STAGEDIR}${PREFIX}/lib/libb64.so ${STAGEDIR}${PREFIX}/lib/libb64.so.0 .include diff --git a/converters/libb64/distinfo b/converters/libb64/distinfo index 707945707cb..8386204aa7f 100644 --- a/converters/libb64/distinfo +++ b/converters/libb64/distinfo @@ -1,2 +1,3 @@ -SHA256 (libb64-1.2.1.zip) = 20106f0ba95cfd9c35a13c71206643e3fb3e46512df3e2efb2fdbf87116314b2 -SIZE (libb64-1.2.1.zip) = 23316 +TIMESTAMP = 1711281226 +SHA256 (stefantalpalaru-libb64-2.0.0-15-382c274_GH0.tar.gz) = d317f7db8c000b6e268b4b4efaee72e892abbb188c4581a64b157221d2d461ca +SIZE (stefantalpalaru-libb64-2.0.0-15-382c274_GH0.tar.gz) = 25074 diff --git a/converters/libb64/files/patch-src_Makefile b/converters/libb64/files/patch-src_Makefile deleted file mode 100644 index 4d6e71375ef..00000000000 --- a/converters/libb64/files/patch-src_Makefile +++ /dev/null @@ -1,40 +0,0 @@ ---- src/Makefile.orig 2013-06-18 12:49:36 UTC -+++ src/Makefile -@@ -1,9 +1,10 @@ --LIBRARIES = libb64.a -+LIBRARIES = libb64.a libb64.so -+SOVERSION ?= 0 - - # Build flags (uncomment one) - ############################# - # Release build flags --CFLAGS += -O3 -+#CFLAGS += -O3 - ############################# - # Debug build flags - #CFLAGS += -g -@@ -15,7 +16,7 @@ TARGETS = $(LIBRARIES) - - LINK.o = gcc - --CFLAGS += -Werror -pedantic -+CFLAGS += -Werror -pedantic -fsigned-char - CFLAGS += -I../include - - vpath %.h ../include/b64 -@@ -27,6 +28,15 @@ all: $(TARGETS) #strip - libb64.a: cencode.o cdecode.o - $(AR) $(ARFLAGS) $@ $^ - -+libb64.so.$(SOVERSION): cencode.So cdecode.So -+ $(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,$@ -o $@ $^ -+ -+%.So: %.c -+ $(CC) -fPIC -c $(CFLAGS) $(CPPFLAGS) $< -o $@ -+ -+%.so: %.so.$(SOVERSION) -+ ln -fs $< $@ -+ - strip: - strip $(BINARIES) *.exe - diff --git a/converters/libb64/pkg-plist b/converters/libb64/pkg-plist index c0fcae5aee6..05233831c28 100644 --- a/converters/libb64/pkg-plist +++ b/converters/libb64/pkg-plist @@ -1,7 +1,18 @@ +include/b64/ccommon.h include/b64/cdecode.h include/b64/cencode.h include/b64/decode.h include/b64/encode.h -lib/libb64.a +lib/cmake/libb64/libb64-config-version.cmake +lib/cmake/libb64/libb64-config.cmake +lib/cmake/libb64/libb64-targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/libb64/libb64-targets.cmake lib/libb64.so lib/libb64.so.0 +%%DOCSDIR%%/AUTHORS.md +%%DOCSDIR%%/BENCHMARKS.md +%%DOCSDIR%%/CHANGELOG.md +%%DOCSDIR%%/INSTALL.md +%%DOCSDIR%%/LICENSE.md +%%DOCSDIR%%/README.md +%%DOCSDIR%%/TODO.md diff --git a/converters/osm2pgsql/Makefile b/converters/osm2pgsql/Makefile index 7d34fc5c0f9..4eff88d5a99 100644 --- a/converters/osm2pgsql/Makefile +++ b/converters/osm2pgsql/Makefile @@ -1,5 +1,6 @@ PORTNAME= osm2pgsql PORTVERSION= 1.11.0 +PORTREVISION= 1 CATEGORIES= converters geography MAINTAINER= amdmi3@FreeBSD.org diff --git a/converters/p5-Encode/Makefile b/converters/p5-Encode/Makefile index dbcddce85e7..f51f4451d5d 100644 --- a/converters/p5-Encode/Makefile +++ b/converters/p5-Encode/Makefile @@ -16,6 +16,14 @@ USES= perl5 USE_PERL5= configure post-install: - ${FIND} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Encode/ -name '*.so' -exec ${STRIP_CMD} {} + + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Encode/Byte/Byte.so + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Encode/CN/CN.so + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Encode/EBCDIC/EBCDIC.so + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Encode/Encode.so + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Encode/JP/JP.so + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Encode/KR/KR.so + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Encode/Symbol/Symbol.so + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Encode/TW/TW.so + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Encode/Unicode/Unicode.so .include diff --git a/converters/showkey/Makefile b/converters/showkey/Makefile index 888bf561ec5..444565380e0 100644 --- a/converters/showkey/Makefile +++ b/converters/showkey/Makefile @@ -1,6 +1,5 @@ PORTNAME= showkey -PORTVERSION= 1.7 -PORTREVISION= 1 +DISTVERSION= 1.9 CATEGORIES= converters MASTER_SITES= http://catb.org/~esr/showkey/ @@ -9,6 +8,9 @@ COMMENT= Display cooked key sequences (keycap-to-keystrokes mappings) WWW= http://catb.org/~esr/showkey/ LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/COPYING + +USES= gmake MAKE_ARGS= CC="${CC} ${CFLAGS}" ALL_TARGET= showkey diff --git a/converters/showkey/distinfo b/converters/showkey/distinfo index 4592e14b653..1476d1e717d 100644 --- a/converters/showkey/distinfo +++ b/converters/showkey/distinfo @@ -1,2 +1,3 @@ -SHA256 (showkey-1.7.tar.gz) = 0383a508c29df9a80b294a805a38f38d2dee6d2687e43c5ece3c5901220fb44d -SIZE (showkey-1.7.tar.gz) = 4811 +TIMESTAMP = 1712906828 +SHA256 (showkey-1.9.tar.gz) = 7230aed91f9a510ae5d234a32ba88402eb6c39431ad8175e78035f9d9b6a8f6e +SIZE (showkey-1.9.tar.gz) = 4752 diff --git a/converters/showkey/files/patch-showkey.c b/converters/showkey/files/patch-showkey.c deleted file mode 100644 index 4487c0fcb86..00000000000 --- a/converters/showkey/files/patch-showkey.c +++ /dev/null @@ -1,19 +0,0 @@ ---- showkey.c.orig 2012-03-03 16:44:46 UTC -+++ showkey.c -@@ -11,6 +11,7 @@ - #include - #include - #include -+#include - - #define ALT 0x80 - #define ESC 0x1b -@@ -80,7 +81,7 @@ static void visualize(int c, /*@out@*/ch - } - - --main() -+int main() - { - struct termios cooked, raw; - unsigned char c; diff --git a/converters/simdutf/Makefile b/converters/simdutf/Makefile index 048d221d6c0..ed12d27d141 100644 --- a/converters/simdutf/Makefile +++ b/converters/simdutf/Makefile @@ -1,6 +1,6 @@ PORTNAME= simdutf DISTVERSIONPREFIX= v -DISTVERSION= 5.0.0 +DISTVERSION= 5.2.3 CATEGORIES= converters textproc MAINTAINER= fuz@FreeBSD.org diff --git a/converters/simdutf/distinfo b/converters/simdutf/distinfo index c81c420ec60..40088247770 100644 --- a/converters/simdutf/distinfo +++ b/converters/simdutf/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711455616 -SHA256 (simdutf-simdutf-v5.0.0_GH0.tar.gz) = 088d750466bf3487117cce7f828eb94a0a3474d7e76b45d4902c99a2387212b7 -SIZE (simdutf-simdutf-v5.0.0_GH0.tar.gz) = 1923633 +TIMESTAMP = 1712571471 +SHA256 (simdutf-simdutf-v5.2.3_GH0.tar.gz) = dfa55d85c3ee51e9b52e55c02701b16f83dcf1921e1075b67f99b1036df5adb8 +SIZE (simdutf-simdutf-v5.2.3_GH0.tar.gz) = 1939395 diff --git a/converters/simdutf/pkg-plist b/converters/simdutf/pkg-plist index aa906db04e9..314f25551ce 100644 --- a/converters/simdutf/pkg-plist +++ b/converters/simdutf/pkg-plist @@ -14,7 +14,7 @@ lib/cmake/simdutf/simdutf-config-version.cmake lib/cmake/simdutf/simdutf-config.cmake lib/cmake/simdutf/simdutfTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/simdutf/simdutfTargets.cmake -lib/libsimdutf.so.6.0.0 -lib/libsimdutf.so.6 +lib/libsimdutf.so.8.0.0 +lib/libsimdutf.so.8 lib/libsimdutf.so libdata/pkgconfig/simdutf.pc diff --git a/converters/tuc/Makefile b/converters/tuc/Makefile index 01528bc6c9b..57a0b663221 100644 --- a/converters/tuc/Makefile +++ b/converters/tuc/Makefile @@ -14,6 +14,8 @@ LICENSE_NAME= tuc LICENSE_TEXT= Author does not allow CD-ROM distribution LICENSE_PERMS= dist-mirror pkg-mirror auto-accept +BROKEN= unfetchable 6 times in 2 weeks - Host does not resolve + PLIST_FILES= bin/tuc \ share/man/man1/tuc.1.gz diff --git a/converters/wkhtmltopdf/Makefile b/converters/wkhtmltopdf/Makefile index 56541f3dcd6..2132c798d8a 100644 --- a/converters/wkhtmltopdf/Makefile +++ b/converters/wkhtmltopdf/Makefile @@ -1,6 +1,6 @@ PORTNAME= wkhtmltopdf PORTVERSION= 0.12.6 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= converters MAINTAINER= pi@FreeBSD.org @@ -11,7 +11,7 @@ LICENSE= LGPL3 LICENSE_FILE= ${WRKSRC}/LICENSE DEPRECATED= Upstream abandoned the project -EXPIRATION_DATE= 2024-06-30 +EXPIRATION_DATE= 2024-12-31 BROKEN_armv6= fails to build: error: Not supported ARM architecture BROKEN_mips64= fails to link: undefined reference to __sync_add_and_fetch_4 @@ -21,7 +21,6 @@ LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ libpng.so:graphics/png USES= gmake iconv jpeg perl5 pkgconfig ssl xorg -USE_GCC= yes USE_XORG= x11 xext xrender USE_PERL5= build USE_LDCONFIG= yes diff --git a/converters/yj/Makefile b/converters/yj/Makefile index 7f2f7ba0c47..c255e28771e 100644 --- a/converters/yj/Makefile +++ b/converters/yj/Makefile @@ -1,7 +1,7 @@ PORTNAME= yj PORTVERSION= 5.1.0 -PORTREVISION= 16 DISTVERSIONPREFIX= v +PORTREVISION= 17 CATEGORIES= converters DIST_SUBDIR= yj diff --git a/databases/Makefile b/databases/Makefile index f65e1cf2175..5f97c279558 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -5,6 +5,8 @@ SUBDIR += R-cran-RPostgreSQL SUBDIR += R-cran-RSQLite SUBDIR += R-cran-cachem + SUBDIR += R-cran-dbplyr + SUBDIR += R-cran-dtplyr SUBDIR += R-cran-fastmap SUBDIR += R-cran-sqldf SUBDIR += WWWdb @@ -298,6 +300,7 @@ SUBDIR += p5-DBD-XBase SUBDIR += p5-DBD-cego SUBDIR += p5-DBD-mysql + SUBDIR += p5-DBD-mysql4 SUBDIR += p5-DBI SUBDIR += p5-DBI-Shell SUBDIR += p5-DBICx-Deploy @@ -532,6 +535,7 @@ SUBDIR += pecl-mongodb SUBDIR += pecl-redis SUBDIR += pecl-rrd + SUBDIR += percona-orchestrator SUBDIR += percona-toolkit SUBDIR += pg-gvm SUBDIR += pg.el @@ -1071,8 +1075,8 @@ SUBDIR += xapian-core SUBDIR += xls2txt SUBDIR += xrootd - SUBDIR += xtrabackup SUBDIR += xtrabackup80 + SUBDIR += xtrabackup81 SUBDIR += zodb .include diff --git a/databases/R-cran-RSQLite/Makefile b/databases/R-cran-RSQLite/Makefile index b4f1606b222..4644618957e 100644 --- a/databases/R-cran-RSQLite/Makefile +++ b/databases/R-cran-RSQLite/Makefile @@ -1,6 +1,5 @@ PORTNAME= RSQLite -PORTVERSION= 2.2.19 -PORTREVISION= 1 +PORTVERSION= 2.3.6 CATEGORIES= databases DISTNAME= ${PORTNAME}_${PORTVERSION} @@ -8,26 +7,21 @@ MAINTAINER= skreuzer@FreeBSD.org COMMENT= Database Interface R driver for SQLite WWW= https://cran.r-project.org/web/packages/RSQLite/ -LICENSE= LGPL20 +LICENSE= LGPL21 -CRAN_DEPENDS= R-cran-DBI>=1.1.0:databases/R-cran-DBI \ - R-cran-bit64>0:devel/R-cran-bit64 \ - R-cran-blob>0:devel/R-cran-blob \ +CRAN_DEPENDS= R-cran-bit64>0:devel/R-cran-bit64 \ + R-cran-blob>=1.2.0:devel/R-cran-blob \ + R-cran-cpp11>=0.4.0:devel/R-cran-cpp11 \ + R-cran-DBI>=1.2.0:databases/R-cran-DBI \ R-cran-memoise>0:devel/R-cran-memoise \ - R-cran-Rcpp>0:devel/R-cran-Rcpp \ R-cran-pkgconfig>0:devel/R-cran-pkgconfig \ - R-cran-plogr>0:devel/R-cran-plogr + R-cran-plogr>=0.2.0:devel/R-cran-plogr \ + R-cran-Rcpp>=0.4.00:devel/R-cran-Rcpp \ + R-cran-rlang>0:devel/R-cran-rlang BUILD_DEPENDS= ${CRAN_DEPENDS} RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-testthat>0:devel/R-cran-testthat USES= cran:auto-plist,compiles -.include - -post-patch: -.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 )) - @${REINPLACE_CMD} -e 's|PKG_CPPFLAGS=|PKG_CPPFLAGS=-Wno-error=enum-constexpr-conversion |g' \ - ${WRKSRC}/src/Makevars -.endif - .include diff --git a/databases/R-cran-RSQLite/distinfo b/databases/R-cran-RSQLite/distinfo index 766cf22b009..70c43090fb6 100644 --- a/databases/R-cran-RSQLite/distinfo +++ b/databases/R-cran-RSQLite/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1669913013 -SHA256 (RSQLite_2.2.19.tar.gz) = 720f6b3bd0f910d200f4900f90feda177d1a6da098b373f91f14abcffd785f86 -SIZE (RSQLite_2.2.19.tar.gz) = 3730412 +TIMESTAMP = 1711979278 +SHA256 (RSQLite_2.3.6.tar.gz) = fbb1b7a58ff49af30059a802a9fed0055b8cf1e401b8022382b94fc6c3c9f8f2 +SIZE (RSQLite_2.3.6.tar.gz) = 4249332 diff --git a/databases/R-cran-RSQLite/files/patch-tests_testthat_test-encoding.R b/databases/R-cran-RSQLite/files/patch-tests_testthat_test-encoding.R new file mode 100644 index 00000000000..443e56a34ca --- /dev/null +++ b/databases/R-cran-RSQLite/files/patch-tests_testthat_test-encoding.R @@ -0,0 +1,27 @@ +Fix to skip a windows only test that does not exclude FreeBSD. +https://github.com/r-dbi/RSQLite/pull/504 + +--- tests/testthat/test-encoding.R.orig 2024-01-20 09:56:34 UTC ++++ tests/testthat/test-encoding.R +@@ -34,9 +34,7 @@ test_that("list the field of tables whose colnames are + }) + + test_that("list the field of tables whose colnames are BIG5 encoded (#277)", { +- skip_on_os("linux") +- skip_on_os("mac") +- skip_on_os("solaris") ++ skip_if_not(.Platform$OS.type == "windows") + if (.Platform$OS.type == "windows") { + withr::local_collate("cht") + } else { +@@ -133,9 +131,7 @@ test_that("write tables whose colnames or contents are + }) + + test_that("write tables whose colnames or contents are BIG5 encoded (#277)", { +- skip_on_os("linux") +- skip_on_os("mac") +- skip_on_os("solaris") ++ skip_if_not(.Platform$OS.type == "windows") + + .loc <- Sys.getlocale("LC_COLLATE") + suppressWarnings(Sys.setlocale(locale = "cht")) diff --git a/databases/R-cran-dbplyr/Makefile b/databases/R-cran-dbplyr/Makefile new file mode 100644 index 00000000000..58f605e3426 --- /dev/null +++ b/databases/R-cran-dbplyr/Makefile @@ -0,0 +1,35 @@ +PORTNAME= dbplyr +DISTVERSION= 2.5.0 +CATEGORIES= databases +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= 'dplyr' Back End for Databases +WWW= https://dbplyr.tidyverse.org/ + +LICENSE= MIT + +CRAN_DEPENDS= R-cran-blob>=1.2.0:devel/R-cran-blob \ + R-cran-cli>=3.6.1:devel/R-cran-cli \ + R-cran-DBI>=1.1.3:databases/R-cran-DBI \ + R-cran-dplyr>=1.1.2:math/R-cran-dplyr \ + R-cran-glue>=1.6.2:devel/R-cran-glue \ + R-cran-lifecycle>=1.0.3:devel/R-cran-lifecycle \ + R-cran-magrittr>0:devel/R-cran-magrittr \ + R-cran-pillar>=1.9.0:devel/R-cran-pillar \ + R-cran-purrr>=1.0.1:devel/R-cran-purrr \ + R-cran-R6>=2.2.2:devel/R-cran-R6 \ + R-cran-rlang>=1.1.1:devel/R-cran-rlang \ + R-cran-tibble>=3.2.1:devel/R-cran-tibble \ + R-cran-tidyr>=1.3.0:devel/R-cran-tidyr \ + R-cran-tidyselect>=1.2.1:devel/R-cran-tidyselect \ + R-cran-vctrs>=0.6.3:devel/R-cran-vctrs \ + R-cran-withr>=2.5.0:devel/R-cran-withr +BUILD_DEPENDS= ${CRAN_DEPENDS} +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-RSQLite>=2.3.1:databases/R-cran-RSQLite \ + R-cran-testthat>=3.1.10:devel/R-cran-testthat + +USES= cran:auto-plist + +.include diff --git a/databases/R-cran-dbplyr/distinfo b/databases/R-cran-dbplyr/distinfo new file mode 100644 index 00000000000..ed1a65ffeec --- /dev/null +++ b/databases/R-cran-dbplyr/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1712478874 +SHA256 (dbplyr_2.5.0.tar.gz) = bb475bdbe89487b189ecc257b5c92007a7458803c81aa77bfc4ed46f5f24bcff +SIZE (dbplyr_2.5.0.tar.gz) = 770647 diff --git a/databases/R-cran-dbplyr/pkg-descr b/databases/R-cran-dbplyr/pkg-descr new file mode 100644 index 00000000000..99a89aeb00f --- /dev/null +++ b/databases/R-cran-dbplyr/pkg-descr @@ -0,0 +1,4 @@ +A 'dplyr' back end for databases that allows you to work with remote database +tables as if they are in-memory data frames. Basic features works with any +database that has a 'DBI' back end; more advanced features require 'SQL' +translation to be provided by the package author. diff --git a/databases/R-cran-dtplyr/Makefile b/databases/R-cran-dtplyr/Makefile new file mode 100644 index 00000000000..fff62a008ca --- /dev/null +++ b/databases/R-cran-dtplyr/Makefile @@ -0,0 +1,28 @@ +PORTNAME= dtplyr +DISTVERSION= 1.3.1 +CATEGORIES= databases +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= Data Table Back-End for 'dplyr' +WWW= https://dtplyr.tidyverse.org/ + +LICENSE= MIT + +CRAN_DEPENDS= R-cran-cli>=3.4.0:devel/R-cran-cli \ + R-cran-data.table>=1.13.0:devel/R-cran-data.table \ + R-cran-dplyr>=1.1.0:math/R-cran-dplyr \ + R-cran-glue>0:devel/R-cran-glue \ + R-cran-lifecycle>0:devel/R-cran-lifecycle \ + R-cran-rlang>=1.0.4:devel/R-cran-rlang \ + R-cran-tibble>0:devel/R-cran-tibble \ + R-cran-tidyselect>=1.2.0:devel/R-cran-tidyselect \ + R-cran-vctrs>=0.4.1:devel/R-cran-vctrs +BUILD_DEPENDS= ${CRAN_DEPENDS} +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-testthat>0:devel/R-cran-testthat \ + R-cran-tidyr>0:devel/R-cran-tidyr + +USES= cran:auto-plist + +.include diff --git a/databases/R-cran-dtplyr/distinfo b/databases/R-cran-dtplyr/distinfo new file mode 100644 index 00000000000..188c853cdc0 --- /dev/null +++ b/databases/R-cran-dtplyr/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1706915299 +SHA256 (dtplyr_1.3.1.tar.gz) = a5a9689a640b8bd1274519af220c33deaa3919654acac4ebdff1ff365cc8d6e5 +SIZE (dtplyr_1.3.1.tar.gz) = 150971 diff --git a/databases/R-cran-dtplyr/pkg-descr b/databases/R-cran-dtplyr/pkg-descr new file mode 100644 index 00000000000..1a2509c7162 --- /dev/null +++ b/databases/R-cran-dtplyr/pkg-descr @@ -0,0 +1,3 @@ +Provides a data.table backend for 'dplyr'. The goal of 'dtplyr' is to allow you +to write 'dplyr' code that is automatically translated to the equivalent, but +usually much faster, data.table code. diff --git a/databases/arrow/Makefile b/databases/arrow/Makefile index d4545fe4dd7..72d6ebf2c4a 100644 --- a/databases/arrow/Makefile +++ b/databases/arrow/Makefile @@ -1,5 +1,6 @@ PORTNAME= arrow DISTVERSION= 15.0.2 +PORTREVISION= 1 CATEGORIES= databases MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION} \ https://github.com/apache/orc/archive/rel/:orc @@ -218,6 +219,13 @@ PLIST_FILES+= lib/cmake/Arrow/Findutf8proc.cmake PLIST_SUB+= TESTINGFLIGHT="@comment " .endif +post-install: + # based on the user's report on 2024-04-12, the R extension expects only "ON" and "OFF" values in lib/cmake/Arrow/ArrowOptions.cmake + # other values confuse the R extension build, so we adjust these values to "ON" and "OFF" as a workaround + ${REINPLACE_CMD} -i '' \ + -e 's|"true"|"ON"|; s|"false"|"OFF"|' \ + ${STAGEDIR}${PREFIX}/lib/cmake/Arrow/ArrowOptions.cmake + do-test: # tests fail to compile: https://issues.apache.org/jira/browse/ARROW-12625 @cd ${BUILD_WRKSRC} && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DARROW_BUILD_TESTS:BOOL=ON ${CMAKE_SOURCE_PATH} && \ diff --git a/databases/cayley/Makefile b/databases/cayley/Makefile index e5dc6fccba1..ecc5dc14f4f 100644 --- a/databases/cayley/Makefile +++ b/databases/cayley/Makefile @@ -1,7 +1,7 @@ PORTNAME= cayley DISTVERSIONPREFIX= v DISTVERSION= 0.7.7 -PORTREVISION= 8 +PORTREVISION= 9 CATEGORIES= databases MAINTAINER= yuri@FreeBSD.org diff --git a/databases/cockroach/Makefile b/databases/cockroach/Makefile index 3a9f5dbd495..65e456d9af8 100644 --- a/databases/cockroach/Makefile +++ b/databases/cockroach/Makefile @@ -1,7 +1,7 @@ PORTNAME= cockroach DISTVERSIONPREFIX= v DISTVERSION= 19.1.11 -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= databases MASTER_SITES= https://binaries.cockroachdb.com/ EXTRACT_SUFX= .src.tgz diff --git a/databases/duckdb/Makefile b/databases/duckdb/Makefile index e0b48787ff8..a6e75019861 100644 --- a/databases/duckdb/Makefile +++ b/databases/duckdb/Makefile @@ -3,6 +3,9 @@ DISTVERSIONPREFIX= v DISTVERSION= 0.10.1 CATEGORIES= databases +PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ +PATCHFILES+= ca28b1954bbbb66d4d78221e3dd5f47e0b54dcca.patch:-p1 # check for IUTF8 flag defined before setting it: https://github.com/duckdb/duckdb/pull/11488 + MAINTAINER= yuri@FreeBSD.org COMMENT= In-process SQL OLAP database management system WWW= https://duckdb.org/ diff --git a/databases/duckdb/distinfo b/databases/duckdb/distinfo index a372c466491..493b25ee2e9 100644 --- a/databases/duckdb/distinfo +++ b/databases/duckdb/distinfo @@ -1,5 +1,7 @@ -TIMESTAMP = 1710929931 +TIMESTAMP = 1712133594 SHA256 (duckdb-duckdb-v0.10.1_GH0.tar.gz) = 83bd4944c070fd0bd287fbe62919fa887f35d7422ba0fa66e13d4ed098f3791a SIZE (duckdb-duckdb-v0.10.1_GH0.tar.gz) = 79870693 SHA256 (duckdb-sqlite_scanner-c134346_GH0.tar.gz) = 118ab8cb9fcc4e08eee661d2a146ed21c939e30b64123729fbdc90adbd2214f0 SIZE (duckdb-sqlite_scanner-c134346_GH0.tar.gz) = 4646975 +SHA256 (ca28b1954bbbb66d4d78221e3dd5f47e0b54dcca.patch) = e8dc9a18877037eb8ffeb26361dfc75226e71ac755a61f4c7b68b91dab9ff5f3 +SIZE (ca28b1954bbbb66d4d78221e3dd5f47e0b54dcca.patch) = 797 diff --git a/databases/evolution-data-server/Makefile b/databases/evolution-data-server/Makefile index e1208fc2093..e56f1c5cd37 100644 --- a/databases/evolution-data-server/Makefile +++ b/databases/evolution-data-server/Makefile @@ -1,6 +1,6 @@ PORTNAME= evolution-data-server DISTVERSION= 3.44.4 -PORTREVISION= 6 +PORTREVISION= 7 CATEGORIES= databases gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome diff --git a/databases/evolution-data-server/files/patch-src_camel_camel-db.c b/databases/evolution-data-server/files/patch-src_camel_camel-db.c new file mode 100644 index 00000000000..2ff44c2cb5e --- /dev/null +++ b/databases/evolution-data-server/files/patch-src_camel_camel-db.c @@ -0,0 +1,36 @@ +Allow evolution to be used when databases/sqlite3 has been compiled +with option DQS disabled. + +--- src/camel/camel-db.c.orig 2024-04-08 09:37:09 UTC ++++ src/camel/camel-db.c +@@ -1823,8 +1823,8 @@ camel_db_migrate_folder_prepare (CamelDB *cdb, + "mail_to , mail_cc , mlist , followup_flag , " + "followup_completed_on , followup_due_by , " + "part , labels , usertags , cinfo , bdata , '', '', " +- "strftime(\"%%s\", 'now'), " +- "strftime(\"%%s\", 'now') FROM %Q", ++ "strftime('%%s', 'now'), " ++ "strftime('%%s', 'now') FROM %Q", + folder_name, folder_name); + ret = camel_db_add_to_transaction (cdb, table_creation_query, error); + sqlite3_free (table_creation_query); +@@ -2093,8 +2093,8 @@ camel_db_write_message_info_record (CamelDB *cdb, + "%Q, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, " + "%lld, %lld, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, " + "%Q, %Q, %Q, %Q, %Q, %Q, %Q, " +- "strftime(\"%%s\", 'now'), " +- "strftime(\"%%s\", 'now') )", ++ "strftime('%%s', 'now'), " ++ "strftime('%%s', 'now') )", + folder_name, + record->uid, + record->flags, +@@ -2578,7 +2578,7 @@ camel_db_rename_folder (CamelDB *cdb, + ret = camel_db_add_to_transaction (cdb, cmd, error); + sqlite3_free (cmd); + +- cmd = sqlite3_mprintf ("UPDATE %Q SET modified=strftime(\"%%s\", 'now'), created=strftime(\"%%s\", 'now')", new_folder_name); ++ cmd = sqlite3_mprintf ("UPDATE %Q SET modified=strftime('%%s', 'now'), created=strftime('%%s', 'now')", new_folder_name); + ret = camel_db_add_to_transaction (cdb, cmd, error); + sqlite3_free (cmd); + diff --git a/databases/foundationdb/Makefile b/databases/foundationdb/Makefile index 9fbf62b8f76..4345514df1f 100644 --- a/databases/foundationdb/Makefile +++ b/databases/foundationdb/Makefile @@ -4,7 +4,7 @@ CATEGORIES= databases # PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/pull/ -MAINTAINER= dch@FreeBSD.org +MAINTAINER= dmitry.wagin@ya.ru COMMENT= Distributed, transactional key-value store WWW= https://www.foundationdb.org/ diff --git a/databases/freetds-devel/Makefile b/databases/freetds-devel/Makefile index afeb7c4c7c8..86fe90473f7 100644 --- a/databases/freetds-devel/Makefile +++ b/databases/freetds-devel/Makefile @@ -1,5 +1,5 @@ PORTNAME= freetds -PORTVERSION= 1.4.151 +PORTVERSION= 1.4.158 PORTEPOCH= 1 CATEGORIES= databases MASTER_SITES= https://www.freetds.org/files/current/ \ diff --git a/databases/freetds-devel/distinfo b/databases/freetds-devel/distinfo index eacd81a94b1..90aa2c8f6f8 100644 --- a/databases/freetds-devel/distinfo +++ b/databases/freetds-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711809315 -SHA256 (freetds-dev.1.4.151.tar.bz2) = 86cb69d166282b3069be2f37e5b1cd97453ce80f3a17914688d9068809575602 -SIZE (freetds-dev.1.4.151.tar.bz2) = 2410136 +TIMESTAMP = 1712230716 +SHA256 (freetds-dev.1.4.158.tar.bz2) = 152b0ea18666fc196f97f237b04947bae6411674acfbee95f76175d7ce87e8ea +SIZE (freetds-dev.1.4.158.tar.bz2) = 2424229 diff --git a/databases/go-carbon/Makefile b/databases/go-carbon/Makefile index 7408cf4e495..f742b24c1e0 100644 --- a/databases/go-carbon/Makefile +++ b/databases/go-carbon/Makefile @@ -1,7 +1,7 @@ PORTNAME= go-carbon DISTVERSIONPREFIX= v DISTVERSION= 0.12.0 -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= databases MAINTAINER= a.andersson.thn@gmail.com diff --git a/databases/go-pgweb/Makefile b/databases/go-pgweb/Makefile index 9107b0b7785..bdcb5f39c44 100644 --- a/databases/go-pgweb/Makefile +++ b/databases/go-pgweb/Makefile @@ -1,7 +1,7 @@ PORTNAME= pgweb DISTVERSIONPREFIX= v DISTVERSION= 0.11.7 -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= databases www PKGNAMEPREFIX= go- diff --git a/databases/goose/Makefile b/databases/goose/Makefile index b8f894355b2..76400e3517a 100644 --- a/databases/goose/Makefile +++ b/databases/goose/Makefile @@ -1,7 +1,7 @@ PORTNAME= goose DISTVERSIONPREFIX= v DISTVERSION= 3.19.2 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= databases PKGNAMESUFFIX= -db-migration-tool diff --git a/databases/grass7/Makefile b/databases/grass7/Makefile index d297a25f0cb..49ecd791b78 100644 --- a/databases/grass7/Makefile +++ b/databases/grass7/Makefile @@ -1,5 +1,6 @@ PORTNAME= grass PORTVERSION= 7.8.8 +PORTREVISION= 1 CATEGORIES= databases geography MASTER_SITES= https://grass.osgeo.org/%SUBDIR%/ \ http://grass.cict.fr/%SUBDIR%/ \ diff --git a/databases/grass8/Makefile b/databases/grass8/Makefile index 0d890783629..64c2ea039d7 100644 --- a/databases/grass8/Makefile +++ b/databases/grass8/Makefile @@ -1,5 +1,6 @@ PORTNAME= grass DISTVERSION= 8.3.2 +PORTREVISION= 1 CATEGORIES= databases geography MASTER_SITES= https://grass.osgeo.org/%SUBDIR%/ \ http://grass.cict.fr/%SUBDIR%/ \ diff --git a/databases/greptimedb/Makefile b/databases/greptimedb/Makefile index 7aee0f4bbd1..86c6471722e 100644 --- a/databases/greptimedb/Makefile +++ b/databases/greptimedb/Makefile @@ -1,6 +1,6 @@ PORTNAME= greptimedb DISTVERSIONPREFIX= v -DISTVERSION= 0.7.0 +DISTVERSION= 0.7.2 CATEGORIES= databases MAINTAINER= yuri@FreeBSD.org @@ -10,6 +10,8 @@ WWW= https://greptime.com/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE +BROKEN= error[E0635]: unknown feature `stdsimd`, see https://github.com/GreptimeTeam/greptimedb/issues/3656 + BUILD_DEPENDS= gmake:devel/gmake \ protoc:devel/protobuf \ rust-nightly>0:lang/rust-nightly \ @@ -27,6 +29,7 @@ CARGO_CRATES= Inflector-0.11.4 \ addr2line-0.21.0 \ adler-1.0.2 \ adler32-1.2.0 \ + aes-0.8.4 \ ahash-0.7.7 \ ahash-0.8.6 \ aho-corasick-1.1.2 \ @@ -48,6 +51,7 @@ CARGO_CRATES= Inflector-0.11.4 \ approx-0.5.1 \ approx_eq-0.1.8 \ aquamarine-0.3.3 \ + arbitrary-1.3.2 \ arc-swap-1.6.0 \ array-init-2.1.0 \ arrayref-0.3.7 \ @@ -70,7 +74,6 @@ CARGO_CRATES= Inflector-0.11.4 \ ascii-1.1.0 \ ascii-canvas-3.0.0 \ async-channel-1.9.0 \ - async-compat-0.2.3 \ async-compression-0.3.15 \ async-compression-0.4.5 \ async-lock-2.8.0 \ @@ -94,10 +97,10 @@ CARGO_CRATES= Inflector-0.11.4 \ backtrace-0.3.69 \ base64-0.13.1 \ base64-0.21.5 \ + base64-0.22.0 \ base64ct-1.6.0 \ bcder-0.7.3 \ bigdecimal-0.4.2 \ - bimap-0.6.3 \ bincode-1.3.3 \ bindgen-0.69.1 \ bit-set-0.5.3 \ @@ -108,6 +111,7 @@ CARGO_CRATES= Inflector-0.11.4 \ blake2-0.10.6 \ blake3-1.5.0 \ block-buffer-0.10.4 \ + block-padding-0.3.3 \ borsh-1.3.0 \ borsh-derive-1.3.0 \ brotli-3.4.0 \ @@ -132,6 +136,7 @@ CARGO_CRATES= Inflector-0.11.4 \ cargo_metadata-0.14.2 \ caseless-0.2.1 \ cast-0.3.0 \ + cbc-0.1.2 \ cc-1.0.83 \ cc-traits-2.0.0 \ cesu8-1.1.0 \ @@ -141,14 +146,13 @@ CARGO_CRATES= Inflector-0.11.4 \ cfg_aliases-0.1.1 \ cfgrammar-0.12.0 \ chrono-0.4.33 \ - chrono-tz-0.6.3 \ chrono-tz-0.8.4 \ - chrono-tz-build-0.0.3 \ chrono-tz-build-0.2.1 \ chunked_transfer-1.5.0 \ ciborium-0.2.1 \ ciborium-io-0.2.1 \ ciborium-ll-0.2.1 \ + cipher-0.4.4 \ clang-sys-1.6.1 \ clap-2.34.0 \ clap-3.2.25 \ @@ -208,6 +212,7 @@ CARGO_CRATES= Inflector-0.11.4 \ deranged-0.3.10 \ derive-new-0.5.9 \ derive-new-0.6.0 \ + derive_arbitrary-1.3.2 \ derive_builder-0.11.2 \ derive_builder-0.12.0 \ derive_builder_core-0.11.2 \ @@ -293,7 +298,7 @@ CARGO_CRATES= Inflector-0.11.4 \ gimli-0.28.1 \ git2-0.18.1 \ glob-0.3.1 \ - h2-0.3.24 \ + h2-0.3.26 \ half-1.8.2 \ half-2.3.1 \ hashbrown-0.12.3 \ @@ -343,13 +348,14 @@ CARGO_CRATES= Inflector-0.11.4 \ inferno-0.11.19 \ inotify-0.9.6 \ inotify-sys-0.1.5 \ + inout-0.1.3 \ instant-0.1.12 \ integer-encoding-3.0.4 \ integer-encoding-4.0.0 \ inventory-0.3.14 \ io-lifetimes-1.0.11 \ ipnet-2.9.0 \ - iri-string-0.4.1 \ + iri-string-0.7.0 \ is-macro-0.2.2 \ is-terminal-0.4.9 \ itertools-0.10.5 \ @@ -377,7 +383,8 @@ CARGO_CRATES= Inflector-0.11.4 \ lexical-util-0.8.5 \ lexical-write-float-0.8.5 \ lexical-write-integer-0.8.5 \ - libc-0.2.151 \ + libc-0.2.153 \ + libfuzzer-sys-0.4.7 \ libgit2-sys-0.16.2+1.7.2 \ libloading-0.7.4 \ libm-0.2.8 \ @@ -464,7 +471,7 @@ CARGO_CRATES= Inflector-0.11.4 \ object_store-0.7.1 \ once_cell-1.19.0 \ oorandom-11.1.3 \ - opendal-0.44.2 \ + opendal-0.45.1 \ openmetrics-parser-0.4.4 \ opensrv-mysql-0.7.0 \ openssl-probe-0.1.5 \ @@ -495,17 +502,19 @@ CARGO_CRATES= Inflector-0.11.4 \ paste-1.0.14 \ path-slash-0.2.1 \ pathdiff-0.2.1 \ + pbkdf2-0.12.2 \ peeking_take_while-0.1.2 \ pem-3.0.3 \ pem-rfc7468-0.3.1 \ pem-rfc7468-0.7.0 \ percent-encoding-2.3.1 \ + permutation-0.4.1 \ pest-2.7.5 \ pest_derive-2.7.5 \ pest_generator-2.7.5 \ pest_meta-2.7.5 \ petgraph-0.6.4 \ - pgwire-0.19.1 \ + pgwire-0.20.0 \ phf-0.11.2 \ phf_codegen-0.11.2 \ phf_generator-0.11.2 \ @@ -517,6 +526,7 @@ CARGO_CRATES= Inflector-0.11.4 \ pin-utils-0.1.0 \ pkcs1-0.3.3 \ pkcs1-0.7.5 \ + pkcs5-0.7.1 \ pkcs8-0.8.0 \ pkcs8-0.10.2 \ pkg-config-0.3.28 \ @@ -571,7 +581,6 @@ CARGO_CRATES= Inflector-0.11.4 \ pyo3-macros-backend-0.19.2 \ quanta-0.11.1 \ quick-xml-0.26.0 \ - quick-xml-0.30.0 \ quick-xml-0.31.0 \ quote-1.0.33 \ radium-0.7.0 \ @@ -593,14 +602,13 @@ CARGO_CRATES= Inflector-0.11.4 \ ref-cast-impl-1.0.21 \ regex-1.10.2 \ regex-automata-0.1.10 \ - regex-automata-0.2.0 \ regex-automata-0.4.3 \ regex-syntax-0.6.29 \ regex-syntax-0.7.5 \ regex-syntax-0.8.2 \ regress-0.7.1 \ rend-0.4.1 \ - reqsign-0.14.6 \ + reqsign-0.14.9 \ reqwest-0.11.23 \ result-like-0.4.6 \ result-like-derive-0.4.6 \ @@ -652,12 +660,14 @@ CARGO_CRATES= Inflector-0.11.4 \ safe-regex-compiler-0.2.5 \ safe-regex-macro-0.2.5 \ safe_arch-0.7.1 \ + salsa20-0.10.2 \ same-file-1.0.6 \ saturating-0.1.0 \ schannel-0.1.22 \ schemars-0.8.16 \ schemars_derive-0.8.16 \ scopeguard-1.2.0 \ + scrypt-0.11.0 \ sct-0.7.1 \ seahash-4.1.0 \ sealed-0.5.0 \ @@ -798,14 +808,13 @@ CARGO_CRATES= Inflector-0.11.4 \ tonic-build-0.10.2 \ tonic-reflection-0.10.2 \ tower-0.4.13 \ - tower-http-0.3.5 \ + tower-http-0.4.4 \ tower-layer-0.3.2 \ tower-service-0.3.2 \ tracing-0.1.40 \ tracing-appender-0.2.3 \ tracing-attributes-0.1.27 \ tracing-core-0.1.32 \ - tracing-futures-0.2.5 \ tracing-log-0.1.4 \ tracing-log-0.2.0 \ tracing-opentelemetry-0.22.0 \ @@ -830,7 +839,6 @@ CARGO_CRATES= Inflector-0.11.4 \ ucd-0.1.1 \ ucd-trie-0.1.6 \ uname-0.1.1 \ - uncased-0.9.9 \ unic-char-property-0.9.0 \ unic-char-range-0.9.0 \ unic-common-0.9.0 \ @@ -873,6 +881,7 @@ CARGO_CRATES= Inflector-0.11.4 \ walkdir-2.4.0 \ want-0.3.1 \ wasi-0.11.0+wasi-snapshot-preview1 \ + wasite-0.1.0 \ wasm-bindgen-0.2.89 \ wasm-bindgen-backend-0.2.89 \ wasm-bindgen-futures-0.4.39 \ @@ -887,7 +896,7 @@ CARGO_CRATES= Inflector-0.11.4 \ webpki-roots-0.22.6 \ webpki-roots-0.25.3 \ which-4.4.2 \ - whoami-1.4.1 \ + whoami-1.5.1 \ wide-0.7.13 \ widestring-0.5.1 \ winapi-0.3.9 \ @@ -950,7 +959,6 @@ CARGO_CRATES= Inflector-0.11.4 \ zstd-safe-6.0.6 \ zstd-safe-7.0.0 \ zstd-sys-2.0.9+zstd.1.5.5 \ - greptime-proto@git+https://github.com/GreptimeTeam/greptime-proto.git?rev=96f1f0404f421ee560a4310c73c5071e49168168\#96f1f0404f421ee560a4310c73c5071e49168168 \ meter-core,meter-macros@git+https://github.com/GreptimeTeam/greptime-meter.git?rev=80b72716dcde47ec4161478416a5c6c21343364d\#80b72716dcde47ec4161478416a5c6c21343364d \ sqlparser,sqlparser_derive@git+https://github.com/GreptimeTeam/sqlparser-rs.git?rev=6a93567ae38d42be5c8d08b13c8ff4dde26502ef\#6a93567ae38d42be5c8d08b13c8ff4dde26502ef \ datafusion,datafusion-common,datafusion-execution,datafusion-expr,datafusion-optimizer,datafusion-physical-expr,datafusion-physical-plan,datafusion-sql,datafusion-substrait@git+https://github.com/apache/arrow-datafusion.git?rev=26e43acac3a96cec8dd4c8365f22dfb1a84306e9\#26e43acac3a96cec8dd4c8365f22dfb1a84306e9 \ @@ -958,7 +966,8 @@ CARGO_CRATES= Inflector-0.11.4 \ rustpython-doc@git+https://github.com/RustPython/__doc__?branch=main\#8b62ce5d796d68a091969c9fa5406276cb483f79 \ rustpython-ast,rustpython-codegen,rustpython-common,rustpython-compiler,rustpython-compiler-core,rustpython-derive,rustpython-derive-impl,rustpython-parser,rustpython-pylib,rustpython-stdlib,rustpython-vm@git+https://github.com/discord9/RustPython?rev=9ed5137412\#9ed51374125b5f1a9e5cee5dd7e27023b8591f1e \ unicode_names2@git+https://github.com/youknowone/unicode_names2.git?rev=4ce16aa85cbcdd9cc830410f1a72ef9a235f2fde\#4ce16aa85cbcdd9cc830410f1a72ef9a235f2fde \ - opentelemetry,opentelemetry-proto,opentelemetry_sdk@git+https://github.com/waynexia/opentelemetry-rust.git?rev=33841b38dda79b15f2024952be5f32533325ca02\#33841b38dda79b15f2024952be5f32533325ca02 + opentelemetry,opentelemetry-proto,opentelemetry_sdk@git+https://github.com/waynexia/opentelemetry-rust.git?rev=33841b38dda79b15f2024952be5f32533325ca02\#33841b38dda79b15f2024952be5f32533325ca02 \ + greptime-proto@git+https://github.com/GreptimeTeam/greptime-proto.git?rev=06f6297ff3cab578a1589741b504342fbad70453\#06f6297ff3cab578a1589741b504342fbad70453 USER= nobody GROUP= nobody diff --git a/databases/greptimedb/distinfo b/databases/greptimedb/distinfo index c4d280922d4..2ce06f49d5c 100644 --- a/databases/greptimedb/distinfo +++ b/databases/greptimedb/distinfo @@ -1,4 +1,4 @@ -TIMESTAMP = 1709839273 +TIMESTAMP = 1712518474 SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3 SIZE (rust/crates/Inflector-0.11.4.crate) = 17438 SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb @@ -7,6 +7,8 @@ SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e SIZE (rust/crates/adler-1.0.2.crate) = 12778 SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234 SIZE (rust/crates/adler32-1.2.0.crate) = 6411 +SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0 +SIZE (rust/crates/aes-0.8.4.crate) = 124812 SHA256 (rust/crates/ahash-0.7.7.crate) = 5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd SIZE (rust/crates/ahash-0.7.7.crate) = 38508 SHA256 (rust/crates/ahash-0.8.6.crate) = 91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a @@ -49,6 +51,8 @@ SHA256 (rust/crates/approx_eq-0.1.8.crate) = b3f9eb837c6a783fbf002e3e5cc7925a3aa SIZE (rust/crates/approx_eq-0.1.8.crate) = 2722 SHA256 (rust/crates/aquamarine-0.3.3.crate) = d1da02abba9f9063d786eab1509833ebb2fac0f966862ca59439c76b9c566760 SIZE (rust/crates/aquamarine-0.3.3.crate) = 2334637 +SHA256 (rust/crates/arbitrary-1.3.2.crate) = 7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110 +SIZE (rust/crates/arbitrary-1.3.2.crate) = 32037 SHA256 (rust/crates/arc-swap-1.6.0.crate) = bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6 SIZE (rust/crates/arc-swap-1.6.0.crate) = 67342 SHA256 (rust/crates/array-init-2.1.0.crate) = 3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc @@ -93,8 +97,6 @@ SHA256 (rust/crates/ascii-canvas-3.0.0.crate) = 8824ecca2e851cec16968d54a01dd372 SIZE (rust/crates/ascii-canvas-3.0.0.crate) = 10575 SHA256 (rust/crates/async-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35 SIZE (rust/crates/async-channel-1.9.0.crate) = 13664 -SHA256 (rust/crates/async-compat-0.2.3.crate) = f68a707c1feb095d8c07f8a65b9f506b117d30af431cab89374357de7c11461b -SIZE (rust/crates/async-compat-0.2.3.crate) = 10777 SHA256 (rust/crates/async-compression-0.3.15.crate) = 942c7cd7ae39e91bde4820d74132e9862e62c2f386c3aa90ccf55949f5bad63a SIZE (rust/crates/async-compression-0.3.15.crate) = 58241 SHA256 (rust/crates/async-compression-0.4.5.crate) = bc2d0cfb2a7388d34f590e76686704c494ed7aaceed62ee1ba35cbf363abc2a5 @@ -141,14 +143,14 @@ SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71 SIZE (rust/crates/base64-0.13.1.crate) = 61002 SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9 SIZE (rust/crates/base64-0.21.5.crate) = 77134 +SHA256 (rust/crates/base64-0.22.0.crate) = 9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51 +SIZE (rust/crates/base64-0.22.0.crate) = 81568 SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b SIZE (rust/crates/base64ct-1.6.0.crate) = 28870 SHA256 (rust/crates/bcder-0.7.3.crate) = bf16bec990f8ea25cab661199904ef452fcf11f565c404ce6cffbdf3f8cbbc47 SIZE (rust/crates/bcder-0.7.3.crate) = 63569 SHA256 (rust/crates/bigdecimal-0.4.2.crate) = c06619be423ea5bb86c95f087d5707942791a08a85530df0db2209a3ecfb8bc9 SIZE (rust/crates/bigdecimal-0.4.2.crate) = 60091 -SHA256 (rust/crates/bimap-0.6.3.crate) = 230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7 -SIZE (rust/crates/bimap-0.6.3.crate) = 26660 SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad SIZE (rust/crates/bincode-1.3.3.crate) = 28958 SHA256 (rust/crates/bindgen-0.69.1.crate) = 9ffcebc3849946a7170a05992aac39da343a90676ab392c51a4280981d6379c2 @@ -169,6 +171,8 @@ SHA256 (rust/crates/blake3-1.5.0.crate) = 0231f06152bf547e9c2b5194f247cd97aacf6d SIZE (rust/crates/blake3-1.5.0.crate) = 168914 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538 +SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93 +SIZE (rust/crates/block-padding-0.3.3.crate) = 8504 SHA256 (rust/crates/borsh-1.3.0.crate) = 26d4d6dafc1a3bb54687538972158f07b2c948bc57d5890df22c0739098b3028 SIZE (rust/crates/borsh-1.3.0.crate) = 59097 SHA256 (rust/crates/borsh-derive-1.3.0.crate) = bf4918709cc4dd777ad2b6303ed03cb37f3ca0ccede8c1b0d28ac6db8f4710e0 @@ -217,6 +221,8 @@ SHA256 (rust/crates/caseless-0.2.1.crate) = 808dab3318747be122cb31d36de18d4d1c81 SIZE (rust/crates/caseless-0.2.1.crate) = 18826 SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5 SIZE (rust/crates/cast-0.3.0.crate) = 11452 +SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6 +SIZE (rust/crates/cbc-0.1.2.crate) = 23501 SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0 SIZE (rust/crates/cc-1.0.83.crate) = 68343 SHA256 (rust/crates/cc-traits-2.0.0.crate) = 060303ef31ef4a522737e1b1ab68c67916f2a787bb2f4f54f383279adba962b5 @@ -235,12 +241,8 @@ SHA256 (rust/crates/cfgrammar-0.12.0.crate) = bf74ea341ae8905eac9a234b6a5a845e11 SIZE (rust/crates/cfgrammar-0.12.0.crate) = 27706 SHA256 (rust/crates/chrono-0.4.33.crate) = 9f13690e35a5e4ace198e7beea2895d29f3a9cc55015fcebe6336bd2010af9eb SIZE (rust/crates/chrono-0.4.33.crate) = 221279 -SHA256 (rust/crates/chrono-tz-0.6.3.crate) = 29c39203181991a7dd4343b8005bd804e7a9a37afb8ac070e43771e8c820bbde -SIZE (rust/crates/chrono-tz-0.6.3.crate) = 589734 SHA256 (rust/crates/chrono-tz-0.8.4.crate) = e23185c0e21df6ed832a12e2bda87c7d1def6842881fb634a8511ced741b0d76 SIZE (rust/crates/chrono-tz-0.8.4.crate) = 614717 -SHA256 (rust/crates/chrono-tz-build-0.0.3.crate) = 6f509c3a87b33437b05e2458750a0700e5bdd6956176773e6c7d6dd15a283a0c -SIZE (rust/crates/chrono-tz-build-0.0.3.crate) = 5768 SHA256 (rust/crates/chrono-tz-build-0.2.1.crate) = 433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f SIZE (rust/crates/chrono-tz-build-0.2.1.crate) = 10421 SHA256 (rust/crates/chunked_transfer-1.5.0.crate) = 6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901 @@ -251,6 +253,8 @@ SHA256 (rust/crates/ciborium-io-0.2.1.crate) = cdf919175532b369853f5d5e20b26b431 SIZE (rust/crates/ciborium-io-0.2.1.crate) = 6679 SHA256 (rust/crates/ciborium-ll-0.2.1.crate) = defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b SIZE (rust/crates/ciborium-ll-0.2.1.crate) = 14649 +SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad +SIZE (rust/crates/cipher-0.4.4.crate) = 19073 SHA256 (rust/crates/clang-sys-1.6.1.crate) = c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f SIZE (rust/crates/clang-sys-1.6.1.crate) = 41346 SHA256 (rust/crates/clap-2.34.0.crate) = a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c @@ -369,6 +373,8 @@ SHA256 (rust/crates/derive-new-0.5.9.crate) = 3418329ca0ad70234b9735dc4ceed10af4 SIZE (rust/crates/derive-new-0.5.9.crate) = 7733 SHA256 (rust/crates/derive-new-0.6.0.crate) = d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad SIZE (rust/crates/derive-new-0.6.0.crate) = 7694 +SHA256 (rust/crates/derive_arbitrary-1.3.2.crate) = 67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611 +SIZE (rust/crates/derive_arbitrary-1.3.2.crate) = 10614 SHA256 (rust/crates/derive_builder-0.11.2.crate) = d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3 SIZE (rust/crates/derive_builder-0.11.2.crate) = 34316 SHA256 (rust/crates/derive_builder-0.12.0.crate) = 8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8 @@ -539,8 +545,8 @@ SHA256 (rust/crates/git2-0.18.1.crate) = fbf97ba92db08df386e10c8ede66a2a0369bd27 SIZE (rust/crates/git2-0.18.1.crate) = 211466 SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b SIZE (rust/crates/glob-0.3.1.crate) = 18880 -SHA256 (rust/crates/h2-0.3.24.crate) = bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9 -SIZE (rust/crates/h2-0.3.24.crate) = 167814 +SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8 +SIZE (rust/crates/h2-0.3.26.crate) = 168315 SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7 SIZE (rust/crates/half-1.8.2.crate) = 41874 SHA256 (rust/crates/half-2.3.1.crate) = bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872 @@ -639,6 +645,8 @@ SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c4 SIZE (rust/crates/inotify-0.9.6.crate) = 22971 SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965 +SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5 +SIZE (rust/crates/inout-0.1.3.crate) = 10743 SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c SIZE (rust/crates/instant-0.1.12.crate) = 6128 SHA256 (rust/crates/integer-encoding-3.0.4.crate) = 8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02 @@ -651,8 +659,8 @@ SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd9 SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346 SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3 SIZE (rust/crates/ipnet-2.9.0.crate) = 27627 -SHA256 (rust/crates/iri-string-0.4.1.crate) = 8f0f7638c1e223529f1bfdc48c8b133b9e0b434094d1d28473161ee48b235f78 -SIZE (rust/crates/iri-string-0.4.1.crate) = 37490 +SHA256 (rust/crates/iri-string-0.7.0.crate) = 21859b667d66a4c1dacd9df0863b3efb65785474255face87f5bca39dd8407c0 +SIZE (rust/crates/iri-string-0.7.0.crate) = 129307 SHA256 (rust/crates/is-macro-0.2.2.crate) = 8a7d079e129b77477a49c5c4f1cfe9ce6c2c909ef52520693e8e811a714c7b20 SIZE (rust/crates/is-macro-0.2.2.crate) = 5247 SHA256 (rust/crates/is-terminal-0.4.9.crate) = cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b @@ -707,8 +715,10 @@ SHA256 (rust/crates/lexical-write-float-0.8.5.crate) = accabaa1c4581f05a3923d1b4 SIZE (rust/crates/lexical-write-float-0.8.5.crate) = 100281 SHA256 (rust/crates/lexical-write-integer-0.8.5.crate) = e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446 SIZE (rust/crates/lexical-write-integer-0.8.5.crate) = 55427 -SHA256 (rust/crates/libc-0.2.151.crate) = 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4 -SIZE (rust/crates/libc-0.2.151.crate) = 736640 +SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd +SIZE (rust/crates/libc-0.2.153.crate) = 740614 +SHA256 (rust/crates/libfuzzer-sys-0.4.7.crate) = a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7 +SIZE (rust/crates/libfuzzer-sys-0.4.7.crate) = 128332 SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8 SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674 SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f @@ -881,8 +891,8 @@ SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c243 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/opendal-0.44.2.crate) = 4af824652d4d2ffabf606d337a071677ae621b05622adf35df9562f69d9b4498 -SIZE (rust/crates/opendal-0.44.2.crate) = 590776 +SHA256 (rust/crates/opendal-0.45.1.crate) = 52c17c077f23fa2d2c25d9d22af98baa43b8bbe2ef0de80cf66339aa70401467 +SIZE (rust/crates/opendal-0.45.1.crate) = 608526 SHA256 (rust/crates/openmetrics-parser-0.4.4.crate) = e40a68c62e09c5dfec2f6472af3bd5e8ddf506fcf14c78ece23794ffbb874eca SIZE (rust/crates/openmetrics-parser-0.4.4.crate) = 27509 SHA256 (rust/crates/opensrv-mysql-0.7.0.crate) = 4148ab944991b0a33be74d2636a815268974578812a9e4cf7dc785325e858154 @@ -943,6 +953,8 @@ SHA256 (rust/crates/path-slash-0.2.1.crate) = 1e91099d4268b0e11973f036e885d652fb SIZE (rust/crates/path-slash-0.2.1.crate) = 8821 SHA256 (rust/crates/pathdiff-0.2.1.crate) = 8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd SIZE (rust/crates/pathdiff-0.2.1.crate) = 7142 +SHA256 (rust/crates/pbkdf2-0.12.2.crate) = f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2 +SIZE (rust/crates/pbkdf2-0.12.2.crate) = 13906 SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099 SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697 SHA256 (rust/crates/pem-3.0.3.crate) = 1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310 @@ -953,6 +965,8 @@ SHA256 (rust/crates/pem-rfc7468-0.7.0.crate) = 88b39c9bfcfc231068454382784bb460a SIZE (rust/crates/pem-rfc7468-0.7.0.crate) = 24159 SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235 +SHA256 (rust/crates/permutation-0.4.1.crate) = df202b0b0f5b8e389955afd5f27b007b00fb948162953f1db9c70d2c7e3157d7 +SIZE (rust/crates/permutation-0.4.1.crate) = 11876 SHA256 (rust/crates/pest-2.7.5.crate) = ae9cee2a55a544be8b89dc6848072af97a20f2422603c10865be2a42b580fff5 SIZE (rust/crates/pest-2.7.5.crate) = 117583 SHA256 (rust/crates/pest_derive-2.7.5.crate) = 81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2 @@ -963,8 +977,8 @@ SHA256 (rust/crates/pest_meta-2.7.5.crate) = 7c747191d4ad9e4a4ab9c8798f1e82a39af SIZE (rust/crates/pest_meta-2.7.5.crate) = 40969 SHA256 (rust/crates/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9 SIZE (rust/crates/petgraph-0.6.4.crate) = 185895 -SHA256 (rust/crates/pgwire-0.19.1.crate) = 17780c93587822c191c3f4d43fa5f6bc6df1e51b9f58a0be0cd1b7fd6e80d9e6 -SIZE (rust/crates/pgwire-0.19.1.crate) = 78235 +SHA256 (rust/crates/pgwire-0.20.0.crate) = c00492c52bb65e0421211b7f4c5d9de7586e53786a3b244efb00f74851206bf6 +SIZE (rust/crates/pgwire-0.20.0.crate) = 82998 SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc SIZE (rust/crates/phf-0.11.2.crate) = 21569 SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a @@ -987,6 +1001,8 @@ SHA256 (rust/crates/pkcs1-0.3.3.crate) = a78f66c04ccc83dd4486fd46c33896f4e17b24a SIZE (rust/crates/pkcs1-0.3.3.crate) = 32081 SHA256 (rust/crates/pkcs1-0.7.5.crate) = c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f SIZE (rust/crates/pkcs1-0.7.5.crate) = 35790 +SHA256 (rust/crates/pkcs5-0.7.1.crate) = e847e2c91a18bfa887dd028ec33f2fe6f25db77db3619024764914affe8b69a6 +SIZE (rust/crates/pkcs5-0.7.1.crate) = 41902 SHA256 (rust/crates/pkcs8-0.8.0.crate) = 7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0 SIZE (rust/crates/pkcs8-0.8.0.crate) = 27313 SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7 @@ -1095,8 +1111,6 @@ SHA256 (rust/crates/quanta-0.11.1.crate) = a17e662a7a8291a865152364c20c7abc5e604 SIZE (rust/crates/quanta-0.11.1.crate) = 27775 SHA256 (rust/crates/quick-xml-0.26.0.crate) = 7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd SIZE (rust/crates/quick-xml-0.26.0.crate) = 116260 -SHA256 (rust/crates/quick-xml-0.30.0.crate) = eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956 -SIZE (rust/crates/quick-xml-0.30.0.crate) = 161923 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.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae @@ -1139,8 +1153,6 @@ SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa SIZE (rust/crates/regex-1.10.2.crate) = 252839 SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132 SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533 -SHA256 (rust/crates/regex-automata-0.2.0.crate) = e9368763f5a9b804326f3af749e16f9abf378d227bcdee7634b13d8f17793782 -SIZE (rust/crates/regex-automata-0.2.0.crate) = 315947 SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011 SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1 @@ -1153,8 +1165,8 @@ SHA256 (rust/crates/regress-0.7.1.crate) = 4ed9969cad8051328011596bf549629f1b800 SIZE (rust/crates/regress-0.7.1.crate) = 248686 SHA256 (rust/crates/rend-0.4.1.crate) = a2571463863a6bd50c32f94402933f03457a3fbaf697a707c5be741e459f08fd SIZE (rust/crates/rend-0.4.1.crate) = 9305 -SHA256 (rust/crates/reqsign-0.14.6.crate) = dce87f66ba6c6acef277a729f989a0eca946cb9ce6a15bcc036bda0f72d4b9fd -SIZE (rust/crates/reqsign-0.14.6.crate) = 65359 +SHA256 (rust/crates/reqsign-0.14.9.crate) = 43e319d9de9ff4d941abf4ac718897118b0fe04577ea3f8e0f5788971784eef5 +SIZE (rust/crates/reqsign-0.14.9.crate) = 68657 SHA256 (rust/crates/reqwest-0.11.23.crate) = 37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41 SIZE (rust/crates/reqwest-0.11.23.crate) = 158448 SHA256 (rust/crates/result-like-0.4.6.crate) = ccc7ce6435c33898517a30e85578cd204cbb696875efb93dec19a2d31294f810 @@ -1257,6 +1269,8 @@ SHA256 (rust/crates/safe-regex-macro-0.2.5.crate) = 96c2e96b5c03f158d1b16ba79af5 SIZE (rust/crates/safe-regex-macro-0.2.5.crate) = 2496 SHA256 (rust/crates/safe_arch-0.7.1.crate) = f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354 SIZE (rust/crates/safe_arch-0.7.1.crate) = 76930 +SHA256 (rust/crates/salsa20-0.10.2.crate) = 97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213 +SIZE (rust/crates/salsa20-0.10.2.crate) = 12780 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 SIZE (rust/crates/same-file-1.0.6.crate) = 10183 SHA256 (rust/crates/saturating-0.1.0.crate) = ece8e78b2f38ec51c51f5d475df0a7187ba5111b2a28bdc761ee05b075d40a71 @@ -1269,6 +1283,8 @@ SHA256 (rust/crates/schemars_derive-0.8.16.crate) = c767fd6fa65d9ccf9cf026122c1b SIZE (rust/crates/schemars_derive-0.8.16.crate) = 19064 SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619 +SHA256 (rust/crates/scrypt-0.11.0.crate) = 0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f +SIZE (rust/crates/scrypt-0.11.0.crate) = 13440 SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414 SIZE (rust/crates/sct-0.7.1.crate) = 27501 SHA256 (rust/crates/seahash-4.1.0.crate) = 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b @@ -1549,8 +1565,8 @@ SHA256 (rust/crates/tonic-reflection-0.10.2.crate) = 3fa37c513df1339d197f4ba21d2 SIZE (rust/crates/tonic-reflection-0.10.2.crate) = 12835 SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c SIZE (rust/crates/tower-0.4.13.crate) = 106906 -SHA256 (rust/crates/tower-http-0.3.5.crate) = f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858 -SIZE (rust/crates/tower-http-0.3.5.crate) = 107116 +SHA256 (rust/crates/tower-http-0.4.4.crate) = 61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140 +SIZE (rust/crates/tower-http-0.4.4.crate) = 115612 SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0 SIZE (rust/crates/tower-layer-0.3.2.crate) = 6023 SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52 @@ -1563,8 +1579,6 @@ SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241 SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54 SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221 -SHA256 (rust/crates/tracing-futures-0.2.5.crate) = 97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2 -SIZE (rust/crates/tracing-futures-0.2.5.crate) = 11637 SHA256 (rust/crates/tracing-log-0.1.4.crate) = f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2 SIZE (rust/crates/tracing-log-0.1.4.crate) = 20640 SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3 @@ -1613,8 +1627,6 @@ SHA256 (rust/crates/ucd-trie-0.1.6.crate) = ed646292ffc8188ef8ea4d1e0e0150fb15a5 SIZE (rust/crates/ucd-trie-0.1.6.crate) = 45790 SHA256 (rust/crates/uname-0.1.1.crate) = b72f89f0ca32e4db1c04e2a72f5345d59796d4866a1ee0609084569f73683dc8 SIZE (rust/crates/uname-0.1.1.crate) = 6852 -SHA256 (rust/crates/uncased-0.9.9.crate) = 9b9bc53168a4be7402ab86c3aad243a84dd7381d09be0eddc81280c1da95ca68 -SIZE (rust/crates/uncased-0.9.9.crate) = 10614 SHA256 (rust/crates/unic-char-property-0.9.0.crate) = a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221 SIZE (rust/crates/unic-char-property-0.9.0.crate) = 6809 SHA256 (rust/crates/unic-char-range-0.9.0.crate) = 0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc @@ -1699,6 +1711,8 @@ SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3da 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/wasite-0.1.0.crate) = b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b +SIZE (rust/crates/wasite-0.1.0.crate) = 2346 SHA256 (rust/crates/wasm-bindgen-0.2.89.crate) = 0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e SIZE (rust/crates/wasm-bindgen-0.2.89.crate) = 181935 SHA256 (rust/crates/wasm-bindgen-backend-0.2.89.crate) = 1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826 @@ -1727,8 +1741,8 @@ SHA256 (rust/crates/webpki-roots-0.25.3.crate) = 1778a42e8b3b90bff8d0f5032bf2225 SIZE (rust/crates/webpki-roots-0.25.3.crate) = 251565 SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7 SIZE (rust/crates/which-4.4.2.crate) = 15953 -SHA256 (rust/crates/whoami-1.4.1.crate) = 22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50 -SIZE (rust/crates/whoami-1.4.1.crate) = 19677 +SHA256 (rust/crates/whoami-1.5.1.crate) = a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9 +SIZE (rust/crates/whoami-1.5.1.crate) = 24026 SHA256 (rust/crates/wide-0.7.13.crate) = c68938b57b33da363195412cfc5fc37c9ed49aa9cfe2156fde64b8d2c9498242 SIZE (rust/crates/wide-0.7.13.crate) = 80191 SHA256 (rust/crates/widestring-0.5.1.crate) = 17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983 @@ -1853,8 +1867,6 @@ 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 (GreptimeTeam-greptime-proto-96f1f0404f421ee560a4310c73c5071e49168168_GH0.tar.gz) = f02c3335dd1673a9125a10f4f2f69d46bb01e3147e97ca482f5ce449e1ba1e6f -SIZE (GreptimeTeam-greptime-proto-96f1f0404f421ee560a4310c73c5071e49168168_GH0.tar.gz) = 995765 SHA256 (GreptimeTeam-greptime-meter-80b72716dcde47ec4161478416a5c6c21343364d_GH0.tar.gz) = cb143eb6a8c522cb674a364cdd5bb6abf081fe0a5bf75589779d70b0856b8eef SIZE (GreptimeTeam-greptime-meter-80b72716dcde47ec4161478416a5c6c21343364d_GH0.tar.gz) = 10577 SHA256 (GreptimeTeam-sqlparser-rs-6a93567ae38d42be5c8d08b13c8ff4dde26502ef_GH0.tar.gz) = d09dfb682ce352ad65ccda773c721541925a27c92be0cbf4febd9a2f07aa2938 @@ -1871,5 +1883,7 @@ SHA256 (youknowone-unicode_names2-4ce16aa85cbcdd9cc830410f1a72ef9a235f2fde_GH0.t SIZE (youknowone-unicode_names2-4ce16aa85cbcdd9cc830410f1a72ef9a235f2fde_GH0.tar.gz) = 799276 SHA256 (waynexia-opentelemetry-rust-33841b38dda79b15f2024952be5f32533325ca02_GH0.tar.gz) = 7f34c6589a03c1e9b0c21af5315cccdbb91e7baa80fed7b47597d15e3aa4004c SIZE (waynexia-opentelemetry-rust-33841b38dda79b15f2024952be5f32533325ca02_GH0.tar.gz) = 869255 -SHA256 (GreptimeTeam-greptimedb-v0.7.0_GH0.tar.gz) = bb4fe3d232514f054b1d4c512f683570273e8dd3ebf651e4fa16836b77e079b2 -SIZE (GreptimeTeam-greptimedb-v0.7.0_GH0.tar.gz) = 2327610 +SHA256 (GreptimeTeam-greptime-proto-06f6297ff3cab578a1589741b504342fbad70453_GH0.tar.gz) = c726e1a7a7c1f0ac403a18caef0c6d7dcf325aeddf1a859170ed40b2b858680c +SIZE (GreptimeTeam-greptime-proto-06f6297ff3cab578a1589741b504342fbad70453_GH0.tar.gz) = 1005122 +SHA256 (GreptimeTeam-greptimedb-v0.7.2_GH0.tar.gz) = a74f5d080a15c749248e584710b6ecb3700987322c3ce84188bc3e3c2a8e2450 +SIZE (GreptimeTeam-greptimedb-v0.7.2_GH0.tar.gz) = 2440358 diff --git a/databases/immudb/Makefile b/databases/immudb/Makefile index 8e2796c7640..6cd11e9c058 100644 --- a/databases/immudb/Makefile +++ b/databases/immudb/Makefile @@ -1,7 +1,7 @@ PORTNAME= immudb DISTVERSIONPREFIX= v DISTVERSION= 1.5.0 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= databases net PKGNAMESUFFIX= ${DISTVERSION:R:S/.//} diff --git a/databases/imposm3/Makefile b/databases/imposm3/Makefile index 151f68ae104..905782f1ba8 100644 --- a/databases/imposm3/Makefile +++ b/databases/imposm3/Makefile @@ -1,7 +1,7 @@ PORTNAME= imposm3 DISTVERSIONPREFIX= v DISTVERSION= 0.11.1 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= databases geography MAINTAINER= darcy@dbitech.ca diff --git a/databases/influxdb/Makefile b/databases/influxdb/Makefile index 5ed96899f2a..f23b39d2ccd 100644 --- a/databases/influxdb/Makefile +++ b/databases/influxdb/Makefile @@ -1,7 +1,7 @@ PORTNAME= influxdb DISTVERSIONPREFIX= v DISTVERSION= 1.8.10 -PORTREVISION= 20 +PORTREVISION= 21 CATEGORIES= databases net-mgmt MAINTAINER= driesm@FreeBSD.org diff --git a/databases/influxdb2-cli/Makefile b/databases/influxdb2-cli/Makefile index a44bf1f2be7..6cabd36b612 100644 --- a/databases/influxdb2-cli/Makefile +++ b/databases/influxdb2-cli/Makefile @@ -1,7 +1,7 @@ PORTNAME= influxdb2-cli DISTVERSIONPREFIX= v DISTVERSION= 2.7.3 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= databases net-mgmt MAINTAINER= driesm@FreeBSD.org diff --git a/databases/innotop/Makefile b/databases/innotop/Makefile index a0cd61da780..3baf8a40e88 100644 --- a/databases/innotop/Makefile +++ b/databases/innotop/Makefile @@ -1,5 +1,6 @@ PORTNAME= innotop PORTVERSION= 1.13.0 +PORTREVISION= 1 DISTVERSIONPREFIX= v CATEGORIES= databases @@ -10,7 +11,7 @@ WWW= https://github.com/innotop/innotop LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING -BUILD_DEPENDS= p5-DBD-mysql>=0:databases/p5-DBD-mysql \ +BUILD_DEPENDS= ${DBD_MYSQL} \ p5-DBI>=1.46:databases/p5-DBI \ p5-Term-ReadKey>=2.10:devel/p5-Term-ReadKey \ p5-Time-HiRes>0:devel/p5-Time-HiRes \ diff --git a/databases/kyotocabinet/Makefile b/databases/kyotocabinet/Makefile index 2860a7ad339..55089b058f8 100644 --- a/databases/kyotocabinet/Makefile +++ b/databases/kyotocabinet/Makefile @@ -17,7 +17,6 @@ USES= compiler:c++11-lang gmake CPPFLAGS+= -fPIC GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share INSTALL_TARGET= install-strip MAKE_ARGS= PCDIR=${PREFIX}/libdata/pkgconfig REINPLACE_ARGS= -i '' diff --git a/databases/kyototycoon/Makefile b/databases/kyototycoon/Makefile index 0bb5fa8e385..924e439b205 100644 --- a/databases/kyototycoon/Makefile +++ b/databases/kyototycoon/Makefile @@ -19,7 +19,6 @@ USES= gmake pkgconfig CONFIGURE_ARGS= --enable-uyield CPPFLAGS+= -fPIC GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share INSTALL_TARGET= install-strip MAKE_ARGS= PCDIR=${PREFIX}/libdata/pkgconfig REINPLACE_ARGS= -i '' diff --git a/databases/litestream/Makefile b/databases/litestream/Makefile index dbb624a396a..061a644e262 100644 --- a/databases/litestream/Makefile +++ b/databases/litestream/Makefile @@ -1,7 +1,7 @@ PORTNAME= litestream DISTVERSIONPREFIX= v DISTVERSION= 0.3.13 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= databases MAINTAINER= nc@FreeBSD.org diff --git a/databases/mariadb1011-server/Makefile b/databases/mariadb1011-server/Makefile index a59d682d096..a30c91ba2b5 100644 --- a/databases/mariadb1011-server/Makefile +++ b/databases/mariadb1011-server/Makefile @@ -228,12 +228,6 @@ CFLAGS+= -Wno-incompatible-function-pointer-types PLIST_SUB+= WSREP="@comment " .endif -#.if ${ARCH} == i386 -#USE_GCC= 9 -#CFLAGS+= -DHAVE_GCC_C11_ATOMICS -latomic -DUSE_NEW_READLINE_INTERFACE -#CXXFLAGS+= -fpermissive -#.endif - post-patch: .if ${OPSYS} == DragonFly ${CP} ${WRKSRC}/cmake/os/FreeBSD.cmake \ diff --git a/databases/mongodb-tools/Makefile b/databases/mongodb-tools/Makefile index be86f445a47..9f24ef162c4 100644 --- a/databases/mongodb-tools/Makefile +++ b/databases/mongodb-tools/Makefile @@ -1,6 +1,6 @@ PORTNAME= mongodb-tools DISTVERSION= 100.9.4 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= databases MAINTAINER= ronald@FreeBSD.org diff --git a/databases/mongodb50/Makefile b/databases/mongodb50/Makefile index 6c7008b71cc..ccbc2e66618 100644 --- a/databases/mongodb50/Makefile +++ b/databases/mongodb50/Makefile @@ -1,6 +1,7 @@ PORTNAME= mongodb DISTVERSIONPREFIX= r DISTVERSION= 5.0.26 +PORTREVISION= 1 CATEGORIES= databases net MASTER_SITES= https://fastdl.mongodb.org/src/ \ http://fastdl.mongodb.org/src/ @@ -62,7 +63,7 @@ USERS= mongodb GROUPS= mongodb OPTIONS_DEFINE= LTO SASL SSL NOAVX -OPTIONS_DEFAULT= LTO SASL SSL +OPTIONS_DEFAULT= SASL SSL NOAVX_DESC= "Disable AVX instructions on amd64 (Sandybridge+)" diff --git a/databases/mongodb70/Makefile b/databases/mongodb70/Makefile index a4bb95e4bcd..e2e66e3223a 100644 --- a/databases/mongodb70/Makefile +++ b/databases/mongodb70/Makefile @@ -1,6 +1,6 @@ PORTNAME= mongodb DISTVERSIONPREFIX= r -DISTVERSION= 7.0.7 +DISTVERSION= 7.0.8 CATEGORIES= databases net PKGNAMESUFFIX= ${DISTVERSION:R:S/.//} diff --git a/databases/mongodb70/distinfo b/databases/mongodb70/distinfo index 47723b0428d..43a5609aa0c 100644 --- a/databases/mongodb70/distinfo +++ b/databases/mongodb70/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1710966112 -SHA256 (mongodb-mongo-r7.0.7_GH0.tar.gz) = 1d1decf42bbcadffe0ad4c317a66852cf089e9462876aa95a7d6f8af92e0a3c8 -SIZE (mongodb-mongo-r7.0.7_GH0.tar.gz) = 113727707 +TIMESTAMP = 1712401409 +SHA256 (mongodb-mongo-r7.0.8_GH0.tar.gz) = b65a84474639e7f8826b6912f776e6a38fe320be897d1e7d1cf5d1389616a34c +SIZE (mongodb-mongo-r7.0.8_GH0.tar.gz) = 113731549 SHA256 (mongodb-forks-spidermonkey-82aac6af18abcd5bf188afbc821779ccb0ca0902_GH0.tar.gz) = a365bf54ef4e4fd6a136cf6afa9c620ba0c8982402473b9bfac38928a688a9e0 SIZE (mongodb-forks-spidermonkey-82aac6af18abcd5bf188afbc821779ccb0ca0902_GH0.tar.gz) = 141291901 diff --git a/databases/mtop/Makefile b/databases/mtop/Makefile index 7bb878920f8..b6f9333e434 100644 --- a/databases/mtop/Makefile +++ b/databases/mtop/Makefile @@ -1,6 +1,6 @@ PORTNAME= mtop PORTVERSION= 0.6.6 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= databases MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/v${PORTVERSION} @@ -12,11 +12,11 @@ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= p5-Curses>=0:devel/p5-Curses \ - p5-DBD-mysql>=0:databases/p5-DBD-mysql + ${DBD_MYSQL} RUN_DEPENDS:= ${BUILD_DEPENDS} NO_ARCH= yes -USES= perl5 +USES= mysql perl5 USE_PERL5= configure post-patch: diff --git a/databases/mysql81-server/Makefile b/databases/mysql81-server/Makefile index dc321e3067e..8e1a1ab072d 100644 --- a/databases/mysql81-server/Makefile +++ b/databases/mysql81-server/Makefile @@ -189,7 +189,6 @@ SSP_UNSAFE= yes LDFLAGS+= -latomic USES+= compiler:gcc-c++11-lib .else -CXXFLAGS+= -malign-double USES+= compiler:c++17-lang .endif diff --git a/databases/mysqlreport/Makefile b/databases/mysqlreport/Makefile index 15bba81d269..86f6915797c 100644 --- a/databases/mysqlreport/Makefile +++ b/databases/mysqlreport/Makefile @@ -1,6 +1,6 @@ PORTNAME= mysqlreport PORTVERSION= 3.5 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= databases MAINTAINER= ports@FreeBSD.org @@ -10,13 +10,13 @@ WWW= https://hackmysql.com/mysqlreport LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING -RUN_DEPENDS= p5-DBD-mysql>=0:databases/p5-DBD-mysql \ +RUN_DEPENDS= ${DBD_MYSQL} \ p5-DBI>=0:databases/p5-DBI \ p5-Term-ReadKey>=0:devel/p5-Term-ReadKey NO_ARCH= yes NO_BUILD= yes -USES= perl5 shebangfix +USES= mysql perl5 shebangfix WRKSRC_SUBDIR= ${PORTNAME} PLIST_FILES= bin/mysqlreport diff --git a/databases/mytop/Makefile b/databases/mytop/Makefile index 034c056942f..faee6e334d4 100644 --- a/databases/mytop/Makefile +++ b/databases/mytop/Makefile @@ -1,5 +1,6 @@ PORTNAME= mytop PORTVERSION= 1.7 +PORTREVISION= 1 CATEGORIES= databases MAINTAINER= ports@FreeBSD.org @@ -8,7 +9,7 @@ WWW= https://jeremy.zawodny.com/mysql/mytop/ LICENSE= GPLv2 -RUN_DEPENDS= p5-DBD-mysql>1.0:databases/p5-DBD-mysql \ +RUN_DEPENDS= ${DBD_MYSQL} \ p5-DBI>=1.13:databases/p5-DBI \ p5-Term-ReadKey>=2.10:devel/p5-Term-ReadKey @@ -18,7 +19,7 @@ GH_TAGNAME= 437f2ef NO_ARCH= yes -USES+= perl5 +USES+= mysql perl5 USE_PERL5= configure PLIST_FILES= bin/mytop \ diff --git a/databases/octosql/Makefile b/databases/octosql/Makefile index 8baf1ba05ea..f3e9533449b 100644 --- a/databases/octosql/Makefile +++ b/databases/octosql/Makefile @@ -1,7 +1,7 @@ PORTNAME= octosql DISTVERSIONPREFIX= v DISTVERSION= 0.12.2 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= databases MAINTAINER= yuri@FreeBSD.org diff --git a/databases/p5-Class-DBI-mysql/Makefile b/databases/p5-Class-DBI-mysql/Makefile index 0711ab8fc1a..81cb5f36002 100644 --- a/databases/p5-Class-DBI-mysql/Makefile +++ b/databases/p5-Class-DBI-mysql/Makefile @@ -1,6 +1,6 @@ PORTNAME= Class-DBI-mysql PORTVERSION= 1.00 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= databases perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- @@ -11,9 +11,9 @@ WWW= https://metacpan.org/release/Class-DBI-mysql BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Class-DBI>=0:databases/p5-Class-DBI \ - p5-DBD-mysql>=0:databases/p5-DBD-mysql + ${DBD_MYSQL} -USES= perl5 +USES= mysql perl5 USE_PERL5= configure .include diff --git a/databases/p5-DBD-mysql/Makefile b/databases/p5-DBD-mysql/Makefile index 9d3b238bc87..c5cdd232c00 100644 --- a/databases/p5-DBD-mysql/Makefile +++ b/databases/p5-DBD-mysql/Makefile @@ -24,7 +24,7 @@ USE_PERL5= configure CONFIGURE_ARGS= ${_CONFIGURE_ARGS_${CHOSEN_COMPILER_TYPE}} _CONFIGURE_ARGS_gcc= --libs="-L${PREFIX}/lib/gcc${GCC_DEFAULT} `mysql_config --libs | ${SED} 's/-pthread //'`" -CONFLICTS_INSTALL= p5-DBD-mysql[45][0-9] +CONFLICTS_INSTALL= p5-DBD-mysql4 post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/DBD/mysql/mysql.so diff --git a/databases/p5-DBD-mysql4/Makefile b/databases/p5-DBD-mysql4/Makefile new file mode 100644 index 00000000000..8adf523032f --- /dev/null +++ b/databases/p5-DBD-mysql4/Makefile @@ -0,0 +1,41 @@ +PORTNAME= DBD-mysql +PORTVERSION= 4.052 +CATEGORIES= databases perl5 +MASTER_SITES= CPAN +MASTER_SITE_SUBDIR= CPAN:DVEEDEN +PKGNAMEPREFIX= p5- +PKGNAMESUFFIX= 4 + +MAINTAINER= sirdice@gmail.com +COMMENT= MySQL driver for the Perl5 Database Interface (DBI) +WWW= https://metacpan.org/release/DBD-mysql + +LICENSE= ART10 GPLv1+ +LICENSE_COMB= dual +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${RUN_DEPENDS} \ + p5-Devel-CheckLib>=1.09:devel/p5-Devel-CheckLib +RUN_DEPENDS= p5-DBI>=1.08:databases/p5-DBI +TEST_DEPENDS= p5-Test-Deep>=0:devel/p5-Test-Deep + +USES= compiler:c11 mysql perl5 +USE_PERL5= configure + +CONFIGURE_ARGS= ${_CONFIGURE_ARGS_${CHOSEN_COMPILER_TYPE}} +_CONFIGURE_ARGS_gcc= --libs="-L${PREFIX}/lib/gcc${GCC_DEFAULT} `mysql_config --libs | ${SED} 's/-pthread //'`" + +CONFLICTS_INSTALL= p5-DBD-mysql + +OPTIONS_DEFINE= SSL +OPTIONS_DEFAULT= SSL + +SSL_RUN_DEPENDS= p5-Crypt-SSLeay>=0:security/p5-Crypt-SSLeay +SSL_USES= ssl +SSL_CONFIGURE_ON= --ssl +SSL_CONFIGURE_OFF= --nossl + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/DBD/mysql/mysql.so + +.include diff --git a/databases/p5-DBD-mysql4/distinfo b/databases/p5-DBD-mysql4/distinfo new file mode 100644 index 00000000000..f3ee23f99db --- /dev/null +++ b/databases/p5-DBD-mysql4/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1711540853 +SHA256 (DBD-mysql-4.052.tar.gz) = a83f57af7817787de0ef56fb15fdfaf4f1c952c8f32ff907153b66d2da78ff5b +SIZE (DBD-mysql-4.052.tar.gz) = 162074 diff --git a/databases/p5-DBD-mysql4/pkg-descr b/databases/p5-DBD-mysql4/pkg-descr new file mode 100644 index 00000000000..b07df5f5d21 --- /dev/null +++ b/databases/p5-DBD-mysql4/pkg-descr @@ -0,0 +1,6 @@ +DBD::mysql is the Perl5 Database Interface driver for the MySQL +database. In other words: DBD::mysql is an interface between the Perl +programming language and the MySQL programming API that comes with the +MySQL relational database management system. Most functions provided by +this programming API are supported. Some rarely used functions are +missing, mainly because noone ever requested them. diff --git a/databases/p5-DBD-mysql4/pkg-plist b/databases/p5-DBD-mysql4/pkg-plist new file mode 100644 index 00000000000..bac17eb1028 --- /dev/null +++ b/databases/p5-DBD-mysql4/pkg-plist @@ -0,0 +1,8 @@ +%%SITE_ARCH%%/Bundle/DBD/mysql.pm +%%SITE_ARCH%%/DBD/mysql.pm +%%SITE_ARCH%%/DBD/mysql/GetInfo.pm +%%SITE_ARCH%%/DBD/mysql/INSTALL.pod +%%SITE_ARCH%%/auto/DBD/mysql/mysql.so +%%PERL5_MAN3%%/Bundle::DBD::mysql.3.gz +%%PERL5_MAN3%%/DBD::mysql.3.gz +%%PERL5_MAN3%%/DBD::mysql::INSTALL.3.gz diff --git a/databases/p5-DBIx-MySQLSequence/Makefile b/databases/p5-DBIx-MySQLSequence/Makefile index 2c726034da4..b120bb8f6f2 100644 --- a/databases/p5-DBIx-MySQLSequence/Makefile +++ b/databases/p5-DBIx-MySQLSequence/Makefile @@ -1,6 +1,6 @@ PORTNAME= DBIx-MySQLSequence PORTVERSION= 1.04 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= databases perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- @@ -9,14 +9,14 @@ MAINTAINER= perl@FreeBSD.org COMMENT= Proper and correct (emulated) sequence support for MySQL WWW= https://metacpan.org/release/DBIx-MySQLSequence -BUILD_DEPENDS= p5-DBD-mysql>0:databases/p5-DBD-mysql \ +BUILD_DEPENDS= ${DBD_MYSQL} \ p5-DBI>0:databases/p5-DBI \ p5-Params-Util>=0.26:devel/p5-Params-Util -RUN_DEPENDS= p5-DBD-mysql>0:databases/p5-DBD-mysql \ +RUN_DEPENDS= ${DBD_MYSQL} \ p5-DBI>0:databases/p5-DBI \ p5-Params-Util>=0.26:devel/p5-Params-Util -USES= perl5 +USES= mysql perl5 USE_PERL5= configure post-patch: diff --git a/databases/p5-DBIx-TableHash/Makefile b/databases/p5-DBIx-TableHash/Makefile index 92a23b73d85..9cf9567deeb 100644 --- a/databases/p5-DBIx-TableHash/Makefile +++ b/databases/p5-DBIx-TableHash/Makefile @@ -1,7 +1,7 @@ PORTNAME= DBIx-TableHash CATEGORIES= databases perl5 PORTVERSION= 1.05 -PORTREVISION= 1 +PORTREVISION= 2 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:CHTHORMAN PKGNAMEPREFIX= p5- @@ -11,9 +11,9 @@ COMMENT= Tie a hash to a MySQL table plus SQL utilities WWW= https://christhorman.com/projects/perl/DBIx-TableHash/ BUILD_DEPENDS= ${RUN_DEPENDS} -RUN_DEPENDS= p5-DBD-mysql>=0:databases/p5-DBD-mysql +RUN_DEPENDS= ${DBD_MYSQL} -USES= perl5 +USES= mysql perl5 USE_PERL5= configure .include diff --git a/databases/p5-MySQL-Diff/Makefile b/databases/p5-MySQL-Diff/Makefile index 71f66fe38db..1e62c43ba9c 100644 --- a/databases/p5-MySQL-Diff/Makefile +++ b/databases/p5-MySQL-Diff/Makefile @@ -1,5 +1,6 @@ PORTNAME= MySQL-Diff PORTVERSION= 0.50 +PORTREVISION= 1 CATEGORIES= databases perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- @@ -13,11 +14,11 @@ LICENSE_COMB= dual BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Class-MakeMethods>=0:devel/p5-Class-MakeMethods \ - p5-DBD-mysql>=0:databases/p5-DBD-mysql \ + ${DBD_MYSQL} \ p5-File-Slurp>=0:devel/p5-File-Slurp \ p5-String-ShellQuote>=0:textproc/p5-String-ShellQuote -USES= perl5 shebangfix +USES= mysql perl5 shebangfix USE_PERL5= configure SHEBANG_FILES= bin/mysqldiff diff --git a/databases/p5-Search-Xapian/Makefile b/databases/p5-Search-Xapian/Makefile index 4d64c80a750..32b473ee1c5 100644 --- a/databases/p5-Search-Xapian/Makefile +++ b/databases/p5-Search-Xapian/Makefile @@ -26,9 +26,6 @@ CONFIGURE_ARGS= XAPIAN_CONFIG=${LOCALBASE}/bin/xapian-config CONFLICTS_INSTALL= p5-Search-Xapian12 # lib/perl5/site_perl/mach/5.32/Search/Xapian.pm -post-patch: - @${REINPLACE_CMD} -e 's|^if (defined $$builddir) {|if (0) {|' ${WRKSRC}/Makefile.PL - post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Search/Xapian/Xapian.so diff --git a/databases/p5-Search-Xapian/files/patch-Makefile.PL b/databases/p5-Search-Xapian/files/patch-Makefile.PL new file mode 100644 index 00000000000..77d73a77d14 --- /dev/null +++ b/databases/p5-Search-Xapian/files/patch-Makefile.PL @@ -0,0 +1,11 @@ +--- Makefile.PL.orig 2020-11-22 06:53:13 UTC ++++ Makefile.PL +@@ -268,7 +268,7 @@ if (scalar @bad) { + + # If we're doing a fake VPATH build, add a stub Makefile which forwards all + # invocations (.DEFAULT is a GNU-make-ism). +-if (defined $builddir) { ++if (0) { + open M, '>', "$builddir/Makefile~" or die $!; + print M <<"EOF"; + all .DEFAULT: diff --git a/databases/p5-Test-mysqld/Makefile b/databases/p5-Test-mysqld/Makefile index a77739977fc..c7a9fe9f398 100644 --- a/databases/p5-Test-mysqld/Makefile +++ b/databases/p5-Test-mysqld/Makefile @@ -1,5 +1,5 @@ PORTNAME= Test-mysqld -PORTVERSION= 1.0013 +PORTVERSION= 1.0030 CATEGORIES= databases perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- @@ -14,14 +14,23 @@ LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Class-Accessor-Lite>=0:devel/p5-Class-Accessor-Lite \ - p5-DBD-mysql>=0:databases/p5-DBD-mysql \ p5-DBI>=0:databases/p5-DBI \ p5-File-Copy-Recursive>=0:devel/p5-File-Copy-Recursive TEST_DEPENDS= p5-Test-SharedFork>=0:devel/p5-Test-SharedFork -USES= perl5 +USES= mysql perl5 USE_PERL5= modbuildtiny NO_ARCH= yes +OPTIONS_SINGLE= DB +OPTIONS_SINGLE_DB= MARIADB MYSQL +OPTIONS_DEFAULT=MYSQL +MARIADB_DESC= MariaDB database support + +MARIADB_BUILD_DEPENDS= p5-DBD-MariaDB>=0:databases/p5-DBD-MariaDB +MARIADB_RUN_DEPENDS= p5-DBD-MariaDB>=0:databases/p5-DBD-MariaDB +MYSQL_BUILD_DEPENDS= ${DBD_MYSQL} +MYSQL_RUN_DEPENDS= ${DBD_MYSQL} + .include diff --git a/databases/p5-Test-mysqld/distinfo b/databases/p5-Test-mysqld/distinfo index a5dd1067ed6..fcd338f7b52 100644 --- a/databases/p5-Test-mysqld/distinfo +++ b/databases/p5-Test-mysqld/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1650970281 -SHA256 (Test-mysqld-1.0013.tar.gz) = 57ad41a09057c963b582c81a076efa50fa56ebae2177d830777de838605e3eef -SIZE (Test-mysqld-1.0013.tar.gz) = 16491 +TIMESTAMP = 1712428000 +SHA256 (Test-mysqld-1.0030.tar.gz) = 45d26088eca2971752b4fbcd350f2cf3e0e54295fd93b74e1132e16152d00c03 +SIZE (Test-mysqld-1.0030.tar.gz) = 17462 diff --git a/databases/p5-Xapian/Makefile b/databases/p5-Xapian/Makefile index b3549f5bcc5..d1decc498b7 100644 --- a/databases/p5-Xapian/Makefile +++ b/databases/p5-Xapian/Makefile @@ -40,8 +40,7 @@ PORTSCOUT= limitw:1,even OPTIONS_DEFINE= DOCS -post-patch-DOCS-off: - @${REINPLACE_CMD} -e 's| install-dist_exampledataDATA install-docdataDATA||' ${WRKSRC}/perl/Makefile.in +DOCS_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-perl-Makefile.in post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Xapian/Xapian.so diff --git a/databases/p5-Xapian/files/extra-patch-perl-Makefile.in b/databases/p5-Xapian/files/extra-patch-perl-Makefile.in new file mode 100644 index 00000000000..ee0759f4638 --- /dev/null +++ b/databases/p5-Xapian/files/extra-patch-perl-Makefile.in @@ -0,0 +1,13 @@ +--- perl/Makefile.in.orig 2024-03-07 22:58:53 UTC ++++ perl/Makefile.in +@@ -1379,8 +1379,8 @@ info-am: + + info-am: + +-install-data-am: install-data-local install-dist_exampledataDATA \ +- install-docdataDATA install-nobase_dist_perllibDATA \ ++install-data-am: \ ++ install-nobase_dist_perllibDATA \ + install-perlarchLTLIBRARIES + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) install-data-hook diff --git a/databases/p5-mysql-genocide/Makefile b/databases/p5-mysql-genocide/Makefile index 566a87d8ba7..11a3c59d46f 100644 --- a/databases/p5-mysql-genocide/Makefile +++ b/databases/p5-mysql-genocide/Makefile @@ -1,6 +1,6 @@ PORTNAME= mysql-genocide PORTVERSION= 0.03 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= databases perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:RSOLIV @@ -11,9 +11,9 @@ COMMENT= Parallel operation on MySQL processlist WWW= https://metacpan.org/release/RSOLIV/mysql-genocide-0.03 BUILD_DEPENDS= ${RUN_DEPENDS} -RUN_DEPENDS= p5-DBD-mysql>=0:databases/p5-DBD-mysql +RUN_DEPENDS= ${DBD_MYSQL} -USES= perl5 +USES= mysql perl5 USE_PERL5= configure .include diff --git a/databases/pecl-couchbase/Makefile b/databases/pecl-couchbase/Makefile index 4d3fb26b1b0..e9b2de931bd 100644 --- a/databases/pecl-couchbase/Makefile +++ b/databases/pecl-couchbase/Makefile @@ -10,9 +10,7 @@ WWW= https://pecl.php.net/package/couchbase \ LICENSE= APACHE20 -BUILD_DEPENDS= cmake:devel/cmake-core - -USES= compiler:c++17-lang php:build,pecl +USES= cmake:indirect compiler:c++17-lang php:build,pecl CONFIGURE_ARGS= COUCHBASE_CMAKE_EXTRA="-DCOUCHBASE_CXX_CLIENT_EMBED_MOZILLA_CA_BUNDLE=OFF" diff --git a/databases/percona-orchestrator/Makefile b/databases/percona-orchestrator/Makefile new file mode 100644 index 00000000000..4bc9e2e72c6 --- /dev/null +++ b/databases/percona-orchestrator/Makefile @@ -0,0 +1,100 @@ +PORTNAME= orchestrator +DISTVERSIONPREFIX= v +DISTVERSION= 3.2.6-12 +PORTREVISION= 1 +CATEGORIES= databases +PKGNAMEPREFIX= percona- + +MAINTAINER= zi@FreeBSD.org +COMMENT= Replication topology manager for MySQL +WWW= https://github.com/percona/orchestrator + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= bash>0:shells/bash \ + gsed>0:textproc/gsed \ + jq>0:textproc/jq + +USES= go mysql:server shebangfix + +USERS= percona +GROUPS= percona + +USE_GITHUB= yes +GH_ACCOUNT= percona +USE_RC_SUBR= ${PKGNAMEPREFIX}${PORTNAME} +SUB_FILES= pkg-message +SHEBANG_FILES= resources/bin/orchestrator-client + +GO_PKGNAME= github.com/openark/${PORTNAME} +GO_TARGET= ./go/cmd/${PORTNAME} +GO_BUILDFLAGS= -ldflags '-X main.AppVersion=${DISTVERSION} -X main.BuildDescribe=${DISTVERSION}' + +GH_TUPLE= \ + Showmax:go-fqdn:v1.0.0:showmax_go_fqdn/vendor/github.com/Showmax/go-fqdn \ + armon:consul-api:eb2c6b5be1b6:armon_consul_api/vendor/github.com/armon/consul-api \ + armon:go-metrics:f0300d1749da:armon_go_metrics/vendor/github.com/armon/go-metrics \ + codegangsta:inject:33e0aa1cb7c0:codegangsta_inject/vendor/github.com/codegangsta/inject \ + cyberdelia:go-metrics-graphite:39f87cc3b432:cyberdelia_go_metrics_graphite/vendor/github.com/cyberdelia/go-metrics-graphite \ + fatih:color:v1.10.0:fatih_color/vendor/github.com/fatih/color \ + go-gcfg:gcfg:v1.2.3:go_gcfg_gcfg/vendor/gopkg.in/gcfg.v1 \ + go-martini:martini:22fa46961aab:go_martini_martini/vendor/github.com/go-martini/martini \ + go-sql-driver:mysql:v1.7.1:go_sql_driver_mysql/vendor/github.com/go-sql-driver/mysql \ + go-warnings:warnings:v0.1.2:go_warnings_warnings/vendor/gopkg.in/warnings.v0 \ + golang:crypto:630584e8d5aa:golang_crypto/vendor/golang.org/x/crypto \ + golang:net:bea034e7d591:golang_net/vendor/golang.org/x/net \ + golang:sys:3c1f35247d10:golang_sys/vendor/golang.org/x/sys \ + golang:term:03fcf44c2211:golang_term/vendor/golang.org/x/term \ + golang:text:v0.3.8:golang_text/vendor/golang.org/x/text \ + google:btree:v1.0.0:google_btree/vendor/github.com/google/btree \ + hashicorp:consul:v1.7.0:hashicorp_consul_api/vendor/github.com/hashicorp/consul \ + hashicorp:go-cleanhttp:d3fcbee8e181:hashicorp_go_cleanhttp/vendor/github.com/hashicorp/go-cleanhttp \ + hashicorp:go-hclog:59fbd7b93270:hashicorp_go_hclog/vendor/github.com/hashicorp/go-hclog \ + hashicorp:go-immutable-radix:v1.3.0:hashicorp_go_immutable_radix/vendor/github.com/hashicorp/go-immutable-radix \ + hashicorp:go-msgpack:v0.5.3:hashicorp_go_msgpack/vendor/github.com/hashicorp/go-msgpack \ + hashicorp:go-rootcerts:c8a9a31cbd76:hashicorp_go_rootcerts/vendor/github.com/hashicorp/go-rootcerts \ + hashicorp:go-sockaddr:v1.0.2:hashicorp_go_sockaddr/vendor/github.com/hashicorp/go-sockaddr \ + hashicorp:go-uuid:v1.0.2:hashicorp_go_uuid/vendor/github.com/hashicorp/go-uuid \ + hashicorp:golang-lru:v0.5.4:hashicorp_golang_lru/vendor/github.com/hashicorp/golang-lru \ + hashicorp:serf:v0.9.5:hashicorp_serf/vendor/github.com/hashicorp/serf \ + howeyc:gopass:7cb4b85ec19c:howeyc_gopass/vendor/github.com/howeyc/gopass \ + martini-contrib:auth:fa62c19b7ae8:martini_contrib_auth/vendor/github.com/martini-contrib/auth \ + martini-contrib:gzip:6c035326b43f:martini_contrib_gzip/vendor/github.com/martini-contrib/gzip \ + martini-contrib:render:ec18f8345a11:martini_contrib_render/vendor/github.com/martini-contrib/render \ + mattn:go-colorable:v0.1.8:mattn_go_colorable/vendor/github.com/mattn/go-colorable \ + mattn:go-isatty:cb30d6282491:mattn_go_isatty/vendor/github.com/mattn/go-isatty \ + mattn:go-sqlite3:v1.14.7:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \ + miekg:dns:v1.1.31:miekg_dns/vendor/github.com/miekg/dns \ + mitchellh:go-homedir:v1.1.0:mitchellh_go_homedir/vendor/github.com/mitchellh/go-homedir \ + mitchellh:go-testing-interface:v1.14.0:mitchellh_go_testing_interface/vendor/github.com/mitchellh/go-testing-interface \ + mitchellh:mapstructure:v1.3.3:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \ + montanaflynn:stats:f8cd06f93c6c:montanaflynn_stats/vendor/github.com/montanaflynn/stats \ + openark:golib:827f3ea62180:openark_golib \ + openark:raft:fba9f909f7fe:openark_raft/vendor/github.com/hashicorp/raft \ + outbrain:golib:2531e5dbcc71:outbrain_golib/vendor/github.com/outbrain/golib \ + oxtoacart:bpool:03653db5a59c:oxtoacart_bpool/vendor/github.com/oxtoacart/bpool \ + patrickmn:go-cache:v2.1.0:patrickmn_go_cache/vendor/github.com/patrickmn/go-cache \ + rcrowley:go-metrics:cf1acfcdf475:rcrowley_go_metrics/vendor/github.com/rcrowley/go-metrics \ + samuel:go-zookeeper:7117e9ea2414:samuel_go_zookeeper/vendor/github.com/samuel/go-zookeeper \ + sjmudd:stopwatch:637ef30077b7:sjmudd_stopwatch/vendor/github.com/sjmudd/stopwatch \ + stretchr:testify:v1.6.1:stretchr_testify/vendor/github.com/stretchr/testify + +post-extract: + @${RLN} ${WRKSRC_openark_golib} ${WRKSRC}/go/golib + +post-patch: + @${REINPLACE_CMD} -e 's|"resources|"${DATADIR}|g' ${WRKSRC}/go/app/http.go + +do-install: + @${MKDIR} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/sbin + ${INSTALL_SCRIPT} ${WRKSRC}/resources/bin/orchestrator-client ${STAGEDIR}${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKDIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/sbin + +post-install: + @${MKDIR} ${STAGEDIR}${ETCDIR} ${STAGEDIR}${DATADIR} + @(cd ${WRKSRC}/resources/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}) + ${INSTALL_DATA} ${WRKSRC}/conf/orchestrator-simple.conf.json \ + ${STAGEDIR}${ETCDIR}/orchestrator.conf.sample + +.include diff --git a/databases/percona-orchestrator/distinfo b/databases/percona-orchestrator/distinfo new file mode 100644 index 00000000000..89ccfa17fce --- /dev/null +++ b/databases/percona-orchestrator/distinfo @@ -0,0 +1,97 @@ +TIMESTAMP = 1712256381 +SHA256 (percona-orchestrator-v3.2.6-12_GH0.tar.gz) = 6ea9d25494f66fd67b18c71e155bc810ee13ea499617ffe2ec5e3caf17197d93 +SIZE (percona-orchestrator-v3.2.6-12_GH0.tar.gz) = 7913143 +SHA256 (Showmax-go-fqdn-v1.0.0_GH0.tar.gz) = 99c53987211042ccd088193792c458e2c4abd2377b599ada4cfb6188752dec99 +SIZE (Showmax-go-fqdn-v1.0.0_GH0.tar.gz) = 7305 +SHA256 (armon-consul-api-eb2c6b5be1b6_GH0.tar.gz) = c4707c2cf495f918b229991c818fe59acd28259d7e2d738551312eb5c4347c39 +SIZE (armon-consul-api-eb2c6b5be1b6_GH0.tar.gz) = 17989 +SHA256 (armon-go-metrics-f0300d1749da_GH0.tar.gz) = 27ff0a7294f6c031e5ec6c52cc5664ea2bec19c18a09b4d01ec2aa17587e90e8 +SIZE (armon-go-metrics-f0300d1749da_GH0.tar.gz) = 23852 +SHA256 (codegangsta-inject-33e0aa1cb7c0_GH0.tar.gz) = 7626f355fd6782529c24b2538c12e0d612bff6e4298e055158d692961c9f83ae +SIZE (codegangsta-inject-33e0aa1cb7c0_GH0.tar.gz) = 5061 +SHA256 (cyberdelia-go-metrics-graphite-39f87cc3b432_GH0.tar.gz) = 702a9c872e66b4797c682cc7d455c2bde25ee8032ee9f68afb88a36d8901e2e0 +SIZE (cyberdelia-go-metrics-graphite-39f87cc3b432_GH0.tar.gz) = 3915 +SHA256 (fatih-color-v1.10.0_GH0.tar.gz) = a00342a7ffb8b119346dce56e152a111cbb9eab3970c429cc2ed4272aec2858e +SIZE (fatih-color-v1.10.0_GH0.tar.gz) = 1267532 +SHA256 (go-gcfg-gcfg-v1.2.3_GH0.tar.gz) = 3d60ba7a07e7d7d831a756f565c7fdc75895f294b2b69185674bb0ed70622645 +SIZE (go-gcfg-gcfg-v1.2.3_GH0.tar.gz) = 29146 +SHA256 (go-martini-martini-22fa46961aab_GH0.tar.gz) = 182c7c6237f9165adcde05bcbdab6ad493deb57cabd0c587d0f4c07e1aaca334 +SIZE (go-martini-martini-22fa46961aab_GH0.tar.gz) = 66070 +SHA256 (go-sql-driver-mysql-v1.7.1_GH0.tar.gz) = c6aaf1309cbeabdc43414a1230257b8943800643c581a3e2211d1efd5495a9c2 +SIZE (go-sql-driver-mysql-v1.7.1_GH0.tar.gz) = 95747 +SHA256 (go-warnings-warnings-v0.1.2_GH0.tar.gz) = 4712c4ceae321433d8c1d9ebc6afd154d7932c849129ded48b1c4a51c21275e8 +SIZE (go-warnings-warnings-v0.1.2_GH0.tar.gz) = 3769 +SHA256 (golang-crypto-630584e8d5aa_GH0.tar.gz) = 8e3a597010e5de9b02f1feae066510c52dd8de2b12069c24cff5424df833540b +SIZE (golang-crypto-630584e8d5aa_GH0.tar.gz) = 1631349 +SHA256 (golang-net-bea034e7d591_GH0.tar.gz) = 72533b014a9e4185f38e84b82b52c9aaee212afcce7acddbcf7806647f749688 +SIZE (golang-net-bea034e7d591_GH0.tar.gz) = 1226414 +SHA256 (golang-sys-3c1f35247d10_GH0.tar.gz) = 27fdc75cc74da979f59142f1f5a1f08505c55918a0d5019ed4ebb04901834842 +SIZE (golang-sys-3c1f35247d10_GH0.tar.gz) = 1336787 +SHA256 (golang-term-03fcf44c2211_GH0.tar.gz) = 1919967c8fbf15de9261a2315d90072357524ee557d7df106b426def02a8e5f3 +SIZE (golang-term-03fcf44c2211_GH0.tar.gz) = 14972 +SHA256 (golang-text-v0.3.8_GH0.tar.gz) = f4f6c558d3b5530adbfc1e6787f82867801f86d9c7afc37f2ca03d630465a388 +SIZE (golang-text-v0.3.8_GH0.tar.gz) = 8358801 +SHA256 (google-btree-v1.0.0_GH0.tar.gz) = 9f53e0e1330a4dbe92100d516606791f7196bf828ba93d693ef4d5c1cbd5fe30 +SIZE (google-btree-v1.0.0_GH0.tar.gz) = 15292 +SHA256 (hashicorp-consul-v1.7.0_GH0.tar.gz) = 457162a2d5babe1f560c8e169528020d0c80e1fe5becc25fe286c4bf91f73bfb +SIZE (hashicorp-consul-v1.7.0_GH0.tar.gz) = 22791557 +SHA256 (hashicorp-go-cleanhttp-d3fcbee8e181_GH0.tar.gz) = adc5cf3ec45757d574fab2aa1e744224b4963ed645a5444ce88f68f91d31a87a +SIZE (hashicorp-go-cleanhttp-d3fcbee8e181_GH0.tar.gz) = 8063 +SHA256 (hashicorp-go-hclog-59fbd7b93270_GH0.tar.gz) = c81b79edb44e015054494655b0551b8657bd7eb0eb4f633bca2ce70fc276641d +SIZE (hashicorp-go-hclog-59fbd7b93270_GH0.tar.gz) = 26159 +SHA256 (hashicorp-go-immutable-radix-v1.3.0_GH0.tar.gz) = 6072cfc76f23e45aee0a2a0d0a168d2005fdb15817ab4a23e52df40eb12cda38 +SIZE (hashicorp-go-immutable-radix-v1.3.0_GH0.tar.gz) = 25023 +SHA256 (hashicorp-go-msgpack-v0.5.3_GH0.tar.gz) = 6273c6c7c22d87d8bdbb08e50eb6cdcd1b6da79b577995c9fe70926b73b25938 +SIZE (hashicorp-go-msgpack-v0.5.3_GH0.tar.gz) = 49675 +SHA256 (hashicorp-go-rootcerts-c8a9a31cbd76_GH0.tar.gz) = 85cfbbb6e2570c4aae35a992f660bd8b5c728718202d040708d344e093077ae7 +SIZE (hashicorp-go-rootcerts-c8a9a31cbd76_GH0.tar.gz) = 12247 +SHA256 (hashicorp-go-sockaddr-v1.0.2_GH0.tar.gz) = ce70228b6c0ac432b97c2a98697600668bf7ac8b4cd21e7c6767bed1e755ae7f +SIZE (hashicorp-go-sockaddr-v1.0.2_GH0.tar.gz) = 663049 +SHA256 (hashicorp-go-uuid-v1.0.2_GH0.tar.gz) = 2dee0f810c3e3a2cd3d49a075d0a64a88806c90712a4b66013b20a1ff0562eae +SIZE (hashicorp-go-uuid-v1.0.2_GH0.tar.gz) = 7058 +SHA256 (hashicorp-golang-lru-v0.5.4_GH0.tar.gz) = d50c188af0cc8b22e7e4b79e9071694fa06428a9964b22d68dc997fa787a177a +SIZE (hashicorp-golang-lru-v0.5.4_GH0.tar.gz) = 13428 +SHA256 (hashicorp-serf-v0.9.5_GH0.tar.gz) = a1ae9e387c9d5d7f58770d1864d72dbf0b8a27ba1595f07c3399a9dc7fbb9c50 +SIZE (hashicorp-serf-v0.9.5_GH0.tar.gz) = 2301292 +SHA256 (howeyc-gopass-7cb4b85ec19c_GH0.tar.gz) = f5f5131b92098d8b1bbf9645b9bfd1b22e6cce61807f97fab24dce79f7224073 +SIZE (howeyc-gopass-7cb4b85ec19c_GH0.tar.gz) = 11192 +SHA256 (martini-contrib-auth-fa62c19b7ae8_GH0.tar.gz) = 487ded1a35f74d22c0f9cc5459dec20f6cdb6abc103b19579df5ca0aba9031c0 +SIZE (martini-contrib-auth-fa62c19b7ae8_GH0.tar.gz) = 3227 +SHA256 (martini-contrib-gzip-6c035326b43f_GH0.tar.gz) = eba862e75a70f67d94db7f7d6a3e385a11a48f801aaa354a33e45661b681c33a +SIZE (martini-contrib-gzip-6c035326b43f_GH0.tar.gz) = 3000 +SHA256 (martini-contrib-render-ec18f8345a11_GH0.tar.gz) = 42ce0fa9fe44c757cf586a92fa80032cab3e179ed92c8105f344f879d8f85050 +SIZE (martini-contrib-render-ec18f8345a11_GH0.tar.gz) = 7701 +SHA256 (mattn-go-colorable-v0.1.8_GH0.tar.gz) = 1027954f9abbe06b6e117e3047af70204dd0eb4f8c27fcd459fb2574b279755f +SIZE (mattn-go-colorable-v0.1.8_GH0.tar.gz) = 9571 +SHA256 (mattn-go-isatty-cb30d6282491_GH0.tar.gz) = bfe6329ca6770ccd28796a63c3cbbce23663bc00960f80619ebd42a30d15d8c7 +SIZE (mattn-go-isatty-cb30d6282491_GH0.tar.gz) = 4470 +SHA256 (mattn-go-sqlite3-v1.14.7_GH0.tar.gz) = ed9922998dc82553a7cc5889747b123fc216a15036e7c3e1bdeea1acb68bc584 +SIZE (mattn-go-sqlite3-v1.14.7_GH0.tar.gz) = 2391718 +SHA256 (miekg-dns-v1.1.31_GH0.tar.gz) = f40eb494b6b14ba8796a3d561861bb7510031f29e780cfce0319419b1423776b +SIZE (miekg-dns-v1.1.31_GH0.tar.gz) = 188593 +SHA256 (mitchellh-go-homedir-v1.1.0_GH0.tar.gz) = 646671c73a84a8dfb4a5a76b80c7b63549ffefa906524d45077301bc7da76600 +SIZE (mitchellh-go-homedir-v1.1.0_GH0.tar.gz) = 3362 +SHA256 (mitchellh-go-testing-interface-v1.14.0_GH0.tar.gz) = db647bce1fbe6a40c7fadc5a674377daaf26b34eeb1b8cb7888435669ea7d40a +SIZE (mitchellh-go-testing-interface-v1.14.0_GH0.tar.gz) = 2753 +SHA256 (mitchellh-mapstructure-v1.3.3_GH0.tar.gz) = 660c2e8fd3c855022b2b566756eabe904167ce5ceb29ea3ce90ad0eb76ddd802 +SIZE (mitchellh-mapstructure-v1.3.3_GH0.tar.gz) = 26054 +SHA256 (montanaflynn-stats-f8cd06f93c6c_GH0.tar.gz) = daac2ec32e3591d0919959dcde756608aed6bfbc168765ae155bc6fd06a38acd +SIZE (montanaflynn-stats-f8cd06f93c6c_GH0.tar.gz) = 17765 +SHA256 (openark-golib-827f3ea62180_GH0.tar.gz) = 144441e595c005522773b219d12369486bcfdda49f98209e7325432f894f2096 +SIZE (openark-golib-827f3ea62180_GH0.tar.gz) = 10019 +SHA256 (openark-raft-fba9f909f7fe_GH0.tar.gz) = 35a08131f4d9fc8f09403d76b6015b9e7ed93ec84ab49433946d5a8ab74197d8 +SIZE (openark-raft-fba9f909f7fe_GH0.tar.gz) = 68448 +SHA256 (outbrain-golib-2531e5dbcc71_GH0.tar.gz) = 16ea19c0580f681541b73ce3de9459190bcf7b53e28b48f091fbc6776c4a15b0 +SIZE (outbrain-golib-2531e5dbcc71_GH0.tar.gz) = 9387 +SHA256 (oxtoacart-bpool-03653db5a59c_GH0.tar.gz) = b5898969c50f5677fa8ea955bd7a06b77083b56ae76607f49ae1aed0abd61b41 +SIZE (oxtoacart-bpool-03653db5a59c_GH0.tar.gz) = 8478 +SHA256 (patrickmn-go-cache-v2.1.0_GH0.tar.gz) = 3ab025f2f580f8818a5357db52596fef1b0ad5945816a022c8b805ba46dc93be +SIZE (patrickmn-go-cache-v2.1.0_GH0.tar.gz) = 13572 +SHA256 (rcrowley-go-metrics-cf1acfcdf475_GH0.tar.gz) = e15251850bd93b7e01a191d165a06027f7d8e9022e163c1b3a7cb58794de5d0c +SIZE (rcrowley-go-metrics-cf1acfcdf475_GH0.tar.gz) = 37581 +SHA256 (samuel-go-zookeeper-7117e9ea2414_GH0.tar.gz) = 00664cc91bfbb4a0569c2f575934e707a10c25d3c4914bfc32e02e29146395ab +SIZE (samuel-go-zookeeper-7117e9ea2414_GH0.tar.gz) = 40324 +SHA256 (sjmudd-stopwatch-637ef30077b7_GH0.tar.gz) = 107dd13b861b5c7d011e8bf4cc27e8e7dbeeae76d5818372248aad97594b18eb +SIZE (sjmudd-stopwatch-637ef30077b7_GH0.tar.gz) = 3811 +SHA256 (stretchr-testify-v1.6.1_GH0.tar.gz) = 40fd7204ab72ca9d8759f1cc3604dd17f556a0f9177f6fc05dd0cad9f06e708f +SIZE (stretchr-testify-v1.6.1_GH0.tar.gz) = 84215 diff --git a/databases/percona-orchestrator/files/patch-conf_orchestrator-simple.conf.json b/databases/percona-orchestrator/files/patch-conf_orchestrator-simple.conf.json new file mode 100644 index 00000000000..873c1e67ce7 --- /dev/null +++ b/databases/percona-orchestrator/files/patch-conf_orchestrator-simple.conf.json @@ -0,0 +1,24 @@ +--- conf/orchestrator-simple.conf.json.orig 2024-04-05 14:26:48 UTC ++++ conf/orchestrator-simple.conf.json +@@ -2,9 +2,9 @@ + "#": "-----", + "#": "this is a comment. See further comment hints below.", + "#": "-----", +- "Debug": true, +- "EnableSyslog": false, +- "ListenAddress": ":3000", ++ "Debug": false, ++ "EnableSyslog": true, ++ "ListenAddress": "127.0.0.1:3000", + "MySQLTopologyUser": "orc_client_user", + "MySQLTopologyPassword": "orc_client_password", + "MySQLTopologyCredentialsConfigFile": "", +@@ -58,7 +58,7 @@ + "#": "-----", + "#": "security, access control:", + "#": "-----", +- "ReadOnly": false, ++ "ReadOnly": true, + "AuthenticationMethod": "", + "HTTPAuthUser": "", + "HTTPAuthPassword": "", diff --git a/databases/percona-orchestrator/files/percona-orchestrator.in b/databases/percona-orchestrator/files/percona-orchestrator.in new file mode 100644 index 00000000000..28ee4b357b3 --- /dev/null +++ b/databases/percona-orchestrator/files/percona-orchestrator.in @@ -0,0 +1,56 @@ +#!/bin/sh + +# PROVIDE: percona_orchestrator +# REQUIRE: LOGIN mysql +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# percona_orchestrator_enable (bool): Set to NO by default. +# Set it to YES to enable percona_orchestrator. +# percona_orchestrator_user (string): Set user that percona_orchestrator will run under +# Default is "percona". +# percona_orchestrator_group (string): Set group that percona_orchestrator will run under +# Default is "percona". +# percona_orchestrator_config (string): Set path to config file +# Default is "%%ETCDIR%%/orchestrator.cfg". +# percona_orchestrator_args (string): Set extra arguments to pass to percona_orchestrator +# Default is "". + +. /etc/rc.subr + +name=percona_orchestrator +rcvar=percona_orchestrator_enable + +load_rc_config $name + +: ${percona_orchestrator_enable:="NO"} +: ${percona_orchestrator_user:="percona"} +: ${percona_orchestrator_group:="percona"} +: ${percona_orchestrator_config:="%%ETCDIR%%/orchestrator.conf"} +: ${percona_orchestrator_args:=""} +: ${percona_orchestrator_restart_delay:="10"} + + +pidfile="/var/run/orchestrator/orchestrator.pid" +command="/usr/sbin/daemon" +percona_orchestrator_command="%%PREFIX%%/sbin/orchestrator" +command_args="-rP ${pidfile} -S -R ${percona_orchestrator_restart_delay} \ + -T ${name} ${percona_orchestrator_command} \ + -config ${percona_orchestrator_config} \ + ${percona_orchestrator_args} http" +required_files="${percona_orchestrator_config}" + +start_precmd=percona_start_precmd + +percona_start_precmd () { + local piddir + piddir=`/usr/bin/dirname "${pidfile}"` + if [ ! -d "${piddir}" ] ; then + /usr/bin/install -d -o "${percona_orchestrator_user}" -g "${percona_orchestrator_group}" "${piddir}" + fi +} + +load_rc_config $name +run_rc_command "$1" diff --git a/databases/percona-orchestrator/files/pkg-message.in b/databases/percona-orchestrator/files/pkg-message.in new file mode 100644 index 00000000000..23432d30ed6 --- /dev/null +++ b/databases/percona-orchestrator/files/pkg-message.in @@ -0,0 +1,44 @@ +[ +{ type: install + message: < slave to complex multi-layered replication trees consisting of + hundreds of servers. +* Orchestrator can make topology changes and will do so based on the state + at that moment; it does not require a configuration to be defined with what + corresponds to the database topology. +* The GUI is not only there to report the status - one of the cooler things + you can do is change replication just by doing a drag and drop in the web + interface (of course you can do this and much more through the CLI and API + as well). diff --git a/databases/percona-orchestrator/pkg-plist b/databases/percona-orchestrator/pkg-plist new file mode 100644 index 00000000000..2e89b0b6bf0 --- /dev/null +++ b/databases/percona-orchestrator/pkg-plist @@ -0,0 +1,83 @@ +bin/orchestrator-client +sbin/orchestrator +@sample %%ETCDIR%%/orchestrator.conf.sample +@comment %%DATADIR%%/bin/orchestrator-client +%%DATADIR%%/metrics/orchestrator-grafana.json +%%DATADIR%%/pseudo-gtid/bin/pseudo-gtid +%%DATADIR%%/pseudo-gtid/pseudo-gtid.sql +%%DATADIR%%/pseudo-gtid/puppet/files/etc/init.d/pseudo-gtid +%%DATADIR%%/pseudo-gtid/puppet/pseudo-gtid +%%DATADIR%%/public/bootstrap/css/bootstrap-theme.css +%%DATADIR%%/public/bootstrap/css/bootstrap-theme.css.map +%%DATADIR%%/public/bootstrap/css/bootstrap-theme.min.css +%%DATADIR%%/public/bootstrap/css/bootstrap-theme.min.css.map +%%DATADIR%%/public/bootstrap/css/bootstrap.min.css +%%DATADIR%%/public/bootstrap/css/bootstrap.min.css.map +%%DATADIR%%/public/bootstrap/fonts/glyphicons-halflings-regular.eot +%%DATADIR%%/public/bootstrap/fonts/glyphicons-halflings-regular.svg +%%DATADIR%%/public/bootstrap/fonts/glyphicons-halflings-regular.ttf +%%DATADIR%%/public/bootstrap/fonts/glyphicons-halflings-regular.woff +%%DATADIR%%/public/bootstrap/fonts/glyphicons-halflings-regular.woff2 +%%DATADIR%%/public/bootstrap/js/bootstrap.min.js +%%DATADIR%%/public/bootstrap/js/npm.js +%%DATADIR%%/public/css/custom.css +%%DATADIR%%/public/css/orchestrator.css +%%DATADIR%%/public/images/ajax-loader.gif +%%DATADIR%%/public/images/booking-logo-32.png +%%DATADIR%%/public/images/booking-logo-s.png +%%DATADIR%%/public/images/keep-calm-and-let-orchestrator-handle-it-transp-m.png +%%DATADIR%%/public/images/octocat-logo-32.png +%%DATADIR%%/public/images/orchestrator-logo-32-dark.png +%%DATADIR%%/public/images/orchestrator-logo-32.png +%%DATADIR%%/public/images/outbrain-logo-32.png +%%DATADIR%%/public/images/outbrain-logo-s.png +%%DATADIR%%/public/images/tile.png +%%DATADIR%%/public/js/agent.js +%%DATADIR%%/public/js/agents.js +%%DATADIR%%/public/js/audit-failure-detection.js +%%DATADIR%%/public/js/audit-recovery-shared.js +%%DATADIR%%/public/js/audit-recovery.js +%%DATADIR%%/public/js/audit.js +%%DATADIR%%/public/js/bootbox.min.js +%%DATADIR%%/public/js/cluster-analysis-shared.js +%%DATADIR%%/public/js/cluster-pools.js +%%DATADIR%%/public/js/cluster-tree.js +%%DATADIR%%/public/js/cluster.js +%%DATADIR%%/public/js/clusters-analysis.js +%%DATADIR%%/public/js/clusters.js +%%DATADIR%%/public/js/common.js +%%DATADIR%%/public/js/corex-jquery.js +%%DATADIR%%/public/js/corex.js +%%DATADIR%%/public/js/custom.js +%%DATADIR%%/public/js/d3.v3.min.js +%%DATADIR%%/public/js/discover.js +%%DATADIR%%/public/js/instance-problems.js +%%DATADIR%%/public/js/jquery-ui.min.js +%%DATADIR%%/public/js/jquery.cookie-1.4.1.min.js +%%DATADIR%%/public/js/jquery.min.js +%%DATADIR%%/public/js/md5.js +%%DATADIR%%/public/js/orchestrator.js +%%DATADIR%%/public/js/search.js +%%DATADIR%%/public/js/seed-shared.js +%%DATADIR%%/public/js/seed.js +%%DATADIR%%/public/js/seeds.js +%%DATADIR%%/public/js/status.js +%%DATADIR%%/templates/about.tmpl +%%DATADIR%%/templates/agent.tmpl +%%DATADIR%%/templates/agent_seed_details.tmpl +%%DATADIR%%/templates/agents.tmpl +%%DATADIR%%/templates/audit.tmpl +%%DATADIR%%/templates/audit_failure_detection.tmpl +%%DATADIR%%/templates/audit_recovery.tmpl +%%DATADIR%%/templates/cluster.tmpl +%%DATADIR%%/templates/cluster_pools.tmpl +%%DATADIR%%/templates/clusters.tmpl +%%DATADIR%%/templates/clusters_analysis.tmpl +%%DATADIR%%/templates/discover.tmpl +%%DATADIR%%/templates/faq.tmpl +%%DATADIR%%/templates/home.tmpl +%%DATADIR%%/templates/keep-calm.tmpl +%%DATADIR%%/templates/layout.tmpl +%%DATADIR%%/templates/search.tmpl +%%DATADIR%%/templates/seeds.tmpl +%%DATADIR%%/templates/status.tmpl diff --git a/databases/percona-toolkit/Makefile b/databases/percona-toolkit/Makefile index d20d91967c5..bd9f994116d 100644 --- a/databases/percona-toolkit/Makefile +++ b/databases/percona-toolkit/Makefile @@ -1,5 +1,6 @@ PORTNAME= percona-toolkit DISTVERSION= 3.5.2 +PORTREVISION= 1 CATEGORIES= databases MASTER_SITES= https://www.percona.com/downloads/${PORTNAME}/${PORTVERSION}/source/tarball/ @@ -11,12 +12,12 @@ LICENSE= ARTPERL10 GPLv2 LICENSE_COMB= dual RUN_DEPENDS= bash:shells/bash \ - p5-DBD-mysql>=3:databases/p5-DBD-mysql \ + ${DBD_MYSQL} \ p5-DBI>=1.46:databases/p5-DBI \ p5-Term-ReadKey>=2.10:devel/p5-Term-ReadKey \ pidof:sysutils/pidof -USES= perl5 shebangfix +USES= mysql perl5 shebangfix USE_PERL5= configure SHEBANG_FILES= bin/pt-* diff --git a/databases/pg_activity/Makefile b/databases/pg_activity/Makefile index 8ec715cd400..0884690dbdc 100644 --- a/databases/pg_activity/Makefile +++ b/databases/pg_activity/Makefile @@ -1,5 +1,5 @@ PORTNAME= pg_activity -PORTVERSION= 3.5.0 +PORTVERSION= 3.5.1 DISTVERSIONPREFIX= v CATEGORIES= databases python diff --git a/databases/pg_activity/distinfo b/databases/pg_activity/distinfo index 05123184db5..285255bf1ff 100644 --- a/databases/pg_activity/distinfo +++ b/databases/pg_activity/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709335258 -SHA256 (dalibo-pg_activity-v3.5.0_GH0.tar.gz) = 9ea11060ccaad6fc95994cfca6663b0aa4a6a30ef090a2adf2324ac58cc8cddf -SIZE (dalibo-pg_activity-v3.5.0_GH0.tar.gz) = 436670 +TIMESTAMP = 1712151675 +SHA256 (dalibo-pg_activity-v3.5.1_GH0.tar.gz) = e74b4a6c9fe20c33fac00c97d0239c3e268f77f640b2fd3c6fec222f377acd61 +SIZE (dalibo-pg_activity-v3.5.1_GH0.tar.gz) = 436863 diff --git a/databases/pgbarman/Makefile b/databases/pgbarman/Makefile index 0bc2beac2fb..0be1855d0c1 100644 --- a/databases/pgbarman/Makefile +++ b/databases/pgbarman/Makefile @@ -1,6 +1,7 @@ PORTNAME= barman DISTVERSIONPREFIX= release/ DISTVERSION= 3.10.0 +PORTREVISION= 1 CATEGORIES= databases PKGNAMEPREFIX= pg PKGNAMESUFFIX= ${PYTHON_PKGNAMESUFFIX} @@ -13,7 +14,7 @@ LICENSE= GPLv3 RUN_DEPENDS= rsync:net/rsync \ ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.4.2:databases/py-psycopg2@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}argcomplete>0:devel/py-argcomplete@${PY_FLAVOR} USES= python diff --git a/databases/pgmetrics/Makefile b/databases/pgmetrics/Makefile index 74e2acfca6e..7ff0f5dc724 100644 --- a/databases/pgmetrics/Makefile +++ b/databases/pgmetrics/Makefile @@ -1,7 +1,7 @@ PORTNAME= pgmetrics PORTVERSION= 1.16.0 -PORTREVISION= 3 DISTVERSIONPREFIX=v +PORTREVISION= 4 CATEGORIES= databases MAINTAINER= girgen@FreeBSD.org diff --git a/databases/pgmodeler/Makefile b/databases/pgmodeler/Makefile index 105b307add5..91aab7e0a87 100644 --- a/databases/pgmodeler/Makefile +++ b/databases/pgmodeler/Makefile @@ -1,5 +1,5 @@ PORTNAME= pgmodeler -PORTVERSION= 1.0.6 +PORTVERSION= 1.1.2 DISTVERSIONPREFIX= v CATEGORIES= databases diff --git a/databases/pgmodeler/distinfo b/databases/pgmodeler/distinfo index 267dbf80fdf..42d0215498d 100644 --- a/databases/pgmodeler/distinfo +++ b/databases/pgmodeler/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1700893621 -SHA256 (pgmodeler-pgmodeler-v1.0.6_GH0.tar.gz) = cfc80f9311e6c3863b80fdf9891793f00da3362f5c016331831e7b35b4681ab9 -SIZE (pgmodeler-pgmodeler-v1.0.6_GH0.tar.gz) = 3482968 +TIMESTAMP = 1712952029 +SHA256 (pgmodeler-pgmodeler-v1.1.2_GH0.tar.gz) = de6a345bd5f3f2360fe93e6242ed320e00724cc3be13d1ac34c77cc30c3af7af +SIZE (pgmodeler-pgmodeler-v1.1.2_GH0.tar.gz) = 4202157 diff --git a/databases/pgmodeler/pkg-plist b/databases/pgmodeler/pkg-plist index 25d04f94025..1802ad25048 100644 --- a/databases/pgmodeler/pkg-plist +++ b/databases/pgmodeler/pkg-plist @@ -6,6 +6,10 @@ lib/pgmodeler/libcanvas.so lib/pgmodeler/libcanvas.so.1 lib/pgmodeler/libcanvas.so.1.0 lib/pgmodeler/libcanvas.so.1.0.0 +lib/pgmodeler/libcli.so +lib/pgmodeler/libcli.so.1 +lib/pgmodeler/libcli.so.1.0 +lib/pgmodeler/libcli.so.1.0.0 lib/pgmodeler/libconnector.so lib/pgmodeler/libconnector.so.1 lib/pgmodeler/libconnector.so.1.0 @@ -82,11 +86,19 @@ lib/pgmodeler/libutils.so.1.0.0 %%DATADIR%%/conf/schemas/widget.sch %%DATADIR%%/conf/snippets.conf %%DATADIR%%/conf/sql-highlight.conf +%%DATADIR%%/conf/sql-history.conf %%DATADIR%%/conf/themes/dark/appearance.conf +%%DATADIR%%/conf/themes/dark/extra-ui-style.conf %%DATADIR%%/conf/themes/dark/pattern-highlight.conf %%DATADIR%%/conf/themes/dark/sch-highlight.conf %%DATADIR%%/conf/themes/dark/sql-highlight.conf %%DATADIR%%/conf/themes/dark/xml-highlight.conf +%%DATADIR%%/conf/themes/inksaver/appearance.conf +%%DATADIR%%/conf/themes/inksaver/extra-ui-style.conf +%%DATADIR%%/conf/themes/inksaver/pattern-highlight.conf +%%DATADIR%%/conf/themes/inksaver/sch-highlight.conf +%%DATADIR%%/conf/themes/inksaver/sql-highlight.conf +%%DATADIR%%/conf/themes/inksaver/xml-highlight.conf %%DATADIR%%/conf/themes/light/appearance.conf %%DATADIR%%/conf/themes/light/extra-ui-style.conf %%DATADIR%%/conf/themes/light/pattern-highlight.conf @@ -98,11 +110,11 @@ lib/pgmodeler/libutils.so.1.0.0 %%DATADIR%%/samples/3dcitydb.dbm %%DATADIR%%/samples/cryptoconcept.dbm %%DATADIR%%/samples/demo.dbm +%%DATADIR%%/samples/northwind.dbm %%DATADIR%%/samples/pagila.dbm %%DATADIR%%/samples/usda.dbm %%DATADIR%%/schemas/alter/column.sch %%DATADIR%%/schemas/alter/confparam.sch -%%DATADIR%%/schemas/alter/constraint.sch %%DATADIR%%/schemas/alter/database.sch %%DATADIR%%/schemas/alter/diff.sch %%DATADIR%%/schemas/alter/domain.sch @@ -274,11 +286,13 @@ lib/pgmodeler/libutils.so.1.0.0 %%DATADIR%%/schemas/xml/dtd/permission.dtd %%DATADIR%%/schemas/xml/dtd/policy.dtd %%DATADIR%%/schemas/xml/dtd/procedure.dtd +%%DATADIR%%/schemas/xml/dtd/reference.dtd %%DATADIR%%/schemas/xml/dtd/relationship.dtd %%DATADIR%%/schemas/xml/dtd/role.dtd %%DATADIR%%/schemas/xml/dtd/rule.dtd %%DATADIR%%/schemas/xml/dtd/schema.dtd %%DATADIR%%/schemas/xml/dtd/sequence.dtd +%%DATADIR%%/schemas/xml/dtd/simplecol.dtd %%DATADIR%%/schemas/xml/dtd/table.dtd %%DATADIR%%/schemas/xml/dtd/tablespace.dtd %%DATADIR%%/schemas/xml/dtd/tag.dtd @@ -323,6 +337,7 @@ lib/pgmodeler/libutils.so.1.0.0 %%DATADIR%%/schemas/xml/rule.sch %%DATADIR%%/schemas/xml/schema.sch %%DATADIR%%/schemas/xml/sequence.sch +%%DATADIR%%/schemas/xml/simplecol.sch %%DATADIR%%/schemas/xml/style.sch %%DATADIR%%/schemas/xml/table.sch %%DATADIR%%/schemas/xml/tablespace.sch diff --git a/databases/pgrouting/Makefile b/databases/pgrouting/Makefile index 8bc7668fba5..182f3c6b39b 100644 --- a/databases/pgrouting/Makefile +++ b/databases/pgrouting/Makefile @@ -1,6 +1,6 @@ PORTNAME= pgrouting DISTVERSIONPREFIX= v -DISTVERSION= 3.6.1 +DISTVERSION= 3.6.2 CATEGORIES= databases geography MAINTAINER= lbartoletti@FreeBSD.org diff --git a/databases/pgrouting/distinfo b/databases/pgrouting/distinfo index 0a37b534514..ff4c13f6828 100644 --- a/databases/pgrouting/distinfo +++ b/databases/pgrouting/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709204646 -SHA256 (pgRouting-pgrouting-v3.6.1_GH0.tar.gz) = 30231dfe01211f709fca9ac0140454ba6bd812f2b7f45fb30222169cd4e8b061 -SIZE (pgRouting-pgrouting-v3.6.1_GH0.tar.gz) = 3871417 +TIMESTAMP = 1712951951 +SHA256 (pgRouting-pgrouting-v3.6.2_GH0.tar.gz) = f4a1ed79d6f714e52548eca3bb8e5593c6745f1bde92eb5fb858efd8984dffa2 +SIZE (pgRouting-pgrouting-v3.6.2_GH0.tar.gz) = 3873384 diff --git a/databases/pgrouting/pkg-plist b/databases/pgrouting/pkg-plist index 2d53915a6f8..79064e921ae 100644 --- a/databases/pgrouting/pkg-plist +++ b/databases/pgrouting/pkg-plist @@ -30,5 +30,6 @@ share/postgresql/extension/pgrouting--3.4.2--%%DISTVERSION%%.sql share/postgresql/extension/pgrouting--3.5.0--%%DISTVERSION%%.sql share/postgresql/extension/pgrouting--3.5.1--%%DISTVERSION%%.sql share/postgresql/extension/pgrouting--3.6.0--%%DISTVERSION%%.sql +share/postgresql/extension/pgrouting--3.6.1--%%DISTVERSION%%.sql share/postgresql/extension/pgrouting--%%DISTVERSION%%.sql share/postgresql/extension/pgrouting.control diff --git a/databases/plpgsql_check/Makefile b/databases/plpgsql_check/Makefile index 24ee4e70708..928316f4bea 100644 --- a/databases/plpgsql_check/Makefile +++ b/databases/plpgsql_check/Makefile @@ -1,5 +1,5 @@ PORTNAME= plpgsql_check -PORTVERSION= 2.7.4 +PORTVERSION= 2.7.5 DISTVERSIONPREFIX= v CATEGORIES= databases PKGNAMEPREFIX= postgresql${PGSQL_VER_NODOT}- diff --git a/databases/plpgsql_check/distinfo b/databases/plpgsql_check/distinfo index ff331aa086e..00af076f3e2 100644 --- a/databases/plpgsql_check/distinfo +++ b/databases/plpgsql_check/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711466064 -SHA256 (okbob-plpgsql_check-v2.7.4_GH0.tar.gz) = 87a19f3b99eda8318bf5d77961837638ce6a6a7f11617799b2069486781f96e2 -SIZE (okbob-plpgsql_check-v2.7.4_GH0.tar.gz) = 254264 +TIMESTAMP = 1712084456 +SHA256 (okbob-plpgsql_check-v2.7.5_GH0.tar.gz) = d067772c6a060702424aadb3d8adbbe513cfb41c839ed2cac52bced99c73b963 +SIZE (okbob-plpgsql_check-v2.7.5_GH0.tar.gz) = 254593 diff --git a/databases/postgis31/Makefile b/databases/postgis31/Makefile index 74afc07302c..a48f1e0abe8 100644 --- a/databases/postgis31/Makefile +++ b/databases/postgis31/Makefile @@ -1,5 +1,6 @@ PORTNAME= postgis PORTVERSION= 3.1.11 +PORTREVISION= 1 CATEGORIES= databases geography MASTER_SITES= https://download.osgeo.org/postgis/source/ PKGNAMESUFFIX= 31 diff --git a/databases/postgis32/Makefile b/databases/postgis32/Makefile index e1610153512..d300e78d7b3 100644 --- a/databases/postgis32/Makefile +++ b/databases/postgis32/Makefile @@ -1,5 +1,6 @@ PORTNAME= postgis DISTVERSION= 3.2.7 +PORTREVISION= 1 CATEGORIES= databases geography MASTER_SITES= https://download.osgeo.org/postgis/source/ PKGNAMESUFFIX= 32 diff --git a/databases/postgis33/Makefile b/databases/postgis33/Makefile index 26cf8bbd47a..992b2e6b9a3 100644 --- a/databases/postgis33/Makefile +++ b/databases/postgis33/Makefile @@ -1,5 +1,6 @@ PORTNAME= postgis DISTVERSION= 3.3.6 +PORTREVISION= 1 CATEGORIES= databases geography MASTER_SITES= https://download.osgeo.org/postgis/source/ PKGNAMESUFFIX= 33 diff --git a/databases/postgis34/Makefile b/databases/postgis34/Makefile index 185208e50fa..94a40164bf8 100644 --- a/databases/postgis34/Makefile +++ b/databases/postgis34/Makefile @@ -1,6 +1,6 @@ PORTNAME= postgis DISTVERSION= 3.4.2 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= databases geography MASTER_SITES= https://download.osgeo.org/postgis/source/ PKGNAMESUFFIX= 34 diff --git a/databases/postgresql-orafce/Makefile b/databases/postgresql-orafce/Makefile index 511ac46a4ae..a9d606153d1 100644 --- a/databases/postgresql-orafce/Makefile +++ b/databases/postgresql-orafce/Makefile @@ -1,6 +1,6 @@ PORTNAME= orafce DISTVERSIONPREFIX= VERSION_ -DISTVERSION= 4_9_3 +DISTVERSION= 4_9_4 CATEGORIES= databases PKGNAMEPREFIX= postgresql- diff --git a/databases/postgresql-orafce/distinfo b/databases/postgresql-orafce/distinfo index f6ca5953f4b..c7ed4f6a30a 100644 --- a/databases/postgresql-orafce/distinfo +++ b/databases/postgresql-orafce/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710712312 -SHA256 (orafce-orafce-VERSION_4_9_3_GH0.tar.gz) = eb8ef76854b649821bdef9d09d9a408139d7ee37a344c0d72f1b2608df2488e0 -SIZE (orafce-orafce-VERSION_4_9_3_GH0.tar.gz) = 730835 +TIMESTAMP = 1713001112 +SHA256 (orafce-orafce-VERSION_4_9_4_GH0.tar.gz) = a188caa09f07c783a6b7f860d30f0cbf71695dbc32d94affb2e77a25d35fce54 +SIZE (orafce-orafce-VERSION_4_9_4_GH0.tar.gz) = 730312 diff --git a/databases/prometheus-postgresql-adapter/Makefile b/databases/prometheus-postgresql-adapter/Makefile index ea26a5234b9..76a9ea591d6 100644 --- a/databases/prometheus-postgresql-adapter/Makefile +++ b/databases/prometheus-postgresql-adapter/Makefile @@ -1,7 +1,7 @@ PORTNAME= prometheus-postgresql-adapter DISTVERSIONPREFIX= v DISTVERSION= 0.6.0 -PORTREVISION= 17 +PORTREVISION= 18 CATEGORIES= databases MAINTAINER= felix@userspace.com.au diff --git a/databases/proxysql/Makefile b/databases/proxysql/Makefile index c3d62bb928f..c67986117e8 100644 --- a/databases/proxysql/Makefile +++ b/databases/proxysql/Makefile @@ -1,6 +1,5 @@ PORTNAME= proxysql -PORTVERSION= 2.6.1 -PORTREVISION= 1 +PORTVERSION= 2.6.2 CATEGORIES= databases MAINTAINER= zi@FreeBSD.org diff --git a/databases/proxysql/distinfo b/databases/proxysql/distinfo index 663665b2cd2..835f10ae1ca 100644 --- a/databases/proxysql/distinfo +++ b/databases/proxysql/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711406812 -SHA256 (sysown-proxysql-2.6.1_GH0.tar.gz) = b4021fd4bd27ef2c506da91396ed995fa1d6ee8f3d421fcb200331716f9a8979 -SIZE (sysown-proxysql-2.6.1_GH0.tar.gz) = 50028685 +TIMESTAMP = 1712301882 +SHA256 (sysown-proxysql-2.6.2_GH0.tar.gz) = dc0bd1cf9261ba8277a94da4db9a5fe4d628d1b21c201424c783f715d0d394db +SIZE (sysown-proxysql-2.6.2_GH0.tar.gz) = 50030275 diff --git a/databases/proxysql/files/proxysql.in b/databases/proxysql/files/proxysql.in index 3e6b805315e..9220f30c088 100644 --- a/databases/proxysql/files/proxysql.in +++ b/databases/proxysql/files/proxysql.in @@ -43,11 +43,11 @@ command_args="-rP ${pidfile} -S -R ${proxysql_restart_delay} \ -D ${proxysql_datadir} \ --no-version-check ${proxysql_args}" required_files="${proxysql_config}" -extra_commands="reload initialize" +extra_commands="reload initial" reload_cmd=proxysql_reload -initialize_cmd=proxysql_initialize +initial_cmd=proxysql_initial -proxysql_initialize() +proxysql_initial() { su -m ${proxysql_user} -c "${proxysql_command} --initial" } diff --git a/databases/py-aiomysql/Makefile b/databases/py-aiomysql/Makefile index c854269cd41..d03bef4877b 100644 --- a/databases/py-aiomysql/Makefile +++ b/databases/py-aiomysql/Makefile @@ -11,7 +11,7 @@ WWW= https://github.com/aio-libs/aiomysql LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -BUILD_DEPENDS= ${PY_SETUPTOOLS} \ +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.4:devel/py-setuptools-scm@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>=1.1:devel/py-setuptools_scm_git_archive@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} diff --git a/databases/py-alembic/Makefile b/databases/py-alembic/Makefile index 031be444e2e..823fe3d030d 100644 --- a/databases/py-alembic/Makefile +++ b/databases/py-alembic/Makefile @@ -1,5 +1,6 @@ PORTNAME= alembic PORTVERSION= 1.13.1 +PORTREVISION= 1 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -11,7 +12,7 @@ WWW= https://alembic.zzzcomputing.com/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}importlib-resources>0:devel/py-importlib-resources@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mako>=0:textproc/py-mako@${PY_FLAVOR} \ diff --git a/databases/py-alembic14/Makefile b/databases/py-alembic14/Makefile index dcaab844539..466d18dacd2 100644 --- a/databases/py-alembic14/Makefile +++ b/databases/py-alembic14/Makefile @@ -1,5 +1,6 @@ PORTNAME= alembic PORTVERSION= 1.4.3 +PORTREVISION= 1 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -12,7 +13,7 @@ WWW= https://alembic.zzzcomputing.com/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mako>=0:textproc/py-mako@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}python-editor>=0.3:devel/py-python-editor@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlalchemy12>=1.1.0:databases/py-sqlalchemy12@${PY_FLAVOR} diff --git a/databases/py-dbt-semantic-interfaces/Makefile b/databases/py-dbt-semantic-interfaces/Makefile index f11adef0f5b..60bdca3c961 100644 --- a/databases/py-dbt-semantic-interfaces/Makefile +++ b/databases/py-dbt-semantic-interfaces/Makefile @@ -1,5 +1,6 @@ PORTNAME= dbt-semantic-interfaces PORTVERSION= 0.4.1 +PORTREVISION= 1 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -20,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pydantic>=1.10:devel/py-pydantic@${PY_FLAVOR ${PYTHON_PKGNAMEPREFIX}more-itertools>=8,<11:devel/py-more-itertools@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Jinja2>=3,<4:devel/py-Jinja2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}click>=7,<9:devel/py-click@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>=2,<3:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2,<3:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=6:devel/py-importlib-metadata@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.4,<5:devel/py-typing-extensions@${PY_FLAVOR} diff --git a/databases/py-geoalchemy2/Makefile b/databases/py-geoalchemy2/Makefile index a5724caa04d..4472d20331f 100644 --- a/databases/py-geoalchemy2/Makefile +++ b/databases/py-geoalchemy2/Makefile @@ -1,5 +1,5 @@ PORTNAME= geoalchemy2 -PORTVERSION= 0.14.6 +PORTVERSION= 0.14.7 CATEGORIES= databases geography python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/databases/py-geoalchemy2/distinfo b/databases/py-geoalchemy2/distinfo index 73acb2d5ada..872eaa9b25f 100644 --- a/databases/py-geoalchemy2/distinfo +++ b/databases/py-geoalchemy2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709390500 -SHA256 (GeoAlchemy2-0.14.6.tar.gz) = e940681a60571d692124f687ecfe605164675341dbbaf5adf5f0ee46932c337b -SIZE (GeoAlchemy2-0.14.6.tar.gz) = 222913 +TIMESTAMP = 1712084480 +SHA256 (GeoAlchemy2-0.14.7.tar.gz) = 9ff731c4e5b955525cb128ee7173222365e7f084d4b99f6f68e491bac6b44d21 +SIZE (GeoAlchemy2-0.14.7.tar.gz) = 223148 diff --git a/databases/py-influxdb/Makefile b/databases/py-influxdb/Makefile index 000d145351c..3d6b9d4b104 100644 --- a/databases/py-influxdb/Makefile +++ b/databases/py-influxdb/Makefile @@ -1,6 +1,6 @@ PORTNAME= influxdb PORTVERSION= 5.0.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -12,7 +12,7 @@ WWW= https://github.com/influxdata/influxdb-python LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} diff --git a/databases/py-mycli/Makefile b/databases/py-mycli/Makefile index 52befa37563..a996c0e00ce 100644 --- a/databases/py-mycli/Makefile +++ b/databases/py-mycli/Makefile @@ -1,5 +1,5 @@ PORTNAME= mycli -PORTVERSION= 1.27.1 +PORTVERSION= 1.27.2 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/databases/py-mycli/distinfo b/databases/py-mycli/distinfo index 94344231e3c..74b79a48da9 100644 --- a/databases/py-mycli/distinfo +++ b/databases/py-mycli/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711860493 -SHA256 (mycli-1.27.1.tar.gz) = e9f527a3e6192e7b87fe7b708aa3bd5b1eb7ac3489c1c159567e5ff5c98ca899 -SIZE (mycli-1.27.1.tar.gz) = 286347 +TIMESTAMP = 1712330581 +SHA256 (mycli-1.27.2.tar.gz) = d11da4e614640096ea8066443d75946f8f281714ca30a89065c91fdc5f950b72 +SIZE (mycli-1.27.2.tar.gz) = 286459 diff --git a/databases/py-ormar/Makefile b/databases/py-ormar/Makefile index b1194f25113..a46b4cfe354 100644 --- a/databases/py-ormar/Makefile +++ b/databases/py-ormar/Makefile @@ -1,5 +1,5 @@ PORTNAME= ormar -DISTVERSION= 0.12.2 +DISTVERSION= 0.20.0 CATEGORIES= databases python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -10,19 +10,22 @@ WWW= https://github.com/collerek/ormar LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.md -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}databases>=0.3.2,<0.9.0:databases/py-databases@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}pydantic>=1.6.1,<1.11.0,1:devel/py-pydantic@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}databases>=0.3.2,<0.9.0:databases/py-databases@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pydantic-extra-types>=0:devel/py-pydantic-extra-types@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pydantic2>=0:devel/py-pydantic2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=1.4.0:databases/py-sqlalchemy14@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7:devel/py-typing-extensions@${PY_FLAVOR} -TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fastapi>=0:www/py-fastapi@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}pytest-benchmark>=0:devel/py-pytest-benchmark@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}poetry>=0:devel/py-poetry@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}nest-asyncio>=0:devel/py-nest-asyncio@${PY_FLAVOR} \ +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asgi-lifespan>=0:devel/py-asgi-lifespan@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}async_timeout>0:devel/py-async_timeout@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}asyncpg>=0:databases/py-asyncpg@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}fastapi>=0:www/py-fastapi@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}httpx>=0:www/py-httpx@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}nest-asyncio>=0:devel/py-nest-asyncio@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}poetry>=0:devel/py-poetry@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pymysql>=0:databases/py-pymysql@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}asgi-lifespan>=0:devel/py-asgi-lifespan@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}httpx>=0:www/py-httpx@${PY_FLAVOR} + ${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pytest-benchmark>=0:devel/py-pytest-benchmark@${PY_FLAVOR} USES= python USE_GITHUB= YES @@ -30,9 +33,13 @@ USE_PYTHON= autoplist concurrent pep517 pytest GH_ACCOUNT= collerek PEP517_BUILD_DEPEND= ${PYTHON_PKGNAMEPREFIX}poetry>=0:devel/py-poetry@${PY_FLAVOR} -TEST_ENV= PYTHONPATH=${WRKSRC}/src - +TEST_ENV= PYTHONPATH=${WRKSRC} NO_ARCH= yes +PYTEST_BROKEN_TESTS= test_read_main test_signal_functions \ + test_multiple_signals test_static_methods_as_signals \ + test_methods_as_signals test_multiple_senders_signal \ + test_modifing_the_instance test_custom_signal \ + test_relation_signal_functions OPTIONS_DEFINE= CRYPTO OPTIONS_GROUP= DATABASES diff --git a/databases/py-ormar/distinfo b/databases/py-ormar/distinfo index 364d6533697..78d78505e3f 100644 --- a/databases/py-ormar/distinfo +++ b/databases/py-ormar/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1696062965 -SHA256 (collerek-ormar-0.12.2_GH0.tar.gz) = dc67369d2eff330655adc30ff4ba84fc6c56421b233142e3c8306eb19d6a2fc0 -SIZE (collerek-ormar-0.12.2_GH0.tar.gz) = 375209 +TIMESTAMP = 1710767351 +SHA256 (collerek-ormar-0.20.0_GH0.tar.gz) = 7e00fdefce42ebd19836599645f299fc75ab27ca0ad1f385b4007cd6aefac4c5 +SIZE (collerek-ormar-0.20.0_GH0.tar.gz) = 381644 diff --git a/databases/py-ormar/files/patch-benchmarks_test__benchmark__init.py b/databases/py-ormar/files/patch-benchmarks_test__benchmark__init.py deleted file mode 100644 index 3f7ee1af73c..00000000000 --- a/databases/py-ormar/files/patch-benchmarks_test__benchmark__init.py +++ /dev/null @@ -1,15 +0,0 @@ ---- benchmarks/test_benchmark_init.py.orig 2023-10-04 07:21:13 UTC -+++ benchmarks/test_benchmark_init.py -@@ -1,3 +1,4 @@ -+import asyncio - import random - import string - -@@ -20,6 +21,7 @@ async def test_initializing_models(aio_benchmark, num_ - for i in range(0, num_models) - ] - assert len(authors) == num_models -+ return asyncio.sleep(0) - - await initialize_models(num_models) - diff --git a/databases/py-pg8000/Makefile b/databases/py-pg8000/Makefile index e2e0570fc87..5b904e18631 100644 --- a/databases/py-pg8000/Makefile +++ b/databases/py-pg8000/Makefile @@ -1,5 +1,6 @@ PORTNAME= pg8000 -PORTVERSION= 1.30.5 +PORTVERSION= 1.31.1 +PORTREVISION= 1 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -10,11 +11,11 @@ WWW= https://github.com/tlocke/pg8000 LICENSE= BSD3CLAUSE -BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \ +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch>=0:devel/py-hatch@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}versioningit>=2.1.0:devel/py-versioningit@${PY_FLAVOR} + ${PYTHON_PKGNAMEPREFIX}versioningit>=3.1.0:devel/py-versioningit@${PY_FLAVOR} -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.2:devel/py-dateutil@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scramp>=1.4.4:security/py-scramp@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}asn1crypto>=1.5.0:devel/py-asn1crypto@${PY_FLAVOR} diff --git a/databases/py-pg8000/distinfo b/databases/py-pg8000/distinfo index f07b7b957a8..a6e0c8a6423 100644 --- a/databases/py-pg8000/distinfo +++ b/databases/py-pg8000/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708675572 -SHA256 (pg8000-1.30.5.tar.gz) = 072f7ad00cd723695cb2e9fc02c1dfb84c781455e97b8de6f4c4281eea08078c -SIZE (pg8000-1.30.5.tar.gz) = 109772 +TIMESTAMP = 1712623264 +SHA256 (pg8000-1.31.1.tar.gz) = b11130d4c615dd3062ea8fed8143064a7978b7fe6d44f14b72261d43c8e27087 +SIZE (pg8000-1.31.1.tar.gz) = 112923 diff --git a/databases/py-pg8000/files/patch-pyproject.toml b/databases/py-pg8000/files/patch-pyproject.toml deleted file mode 100644 index 713a49510a7..00000000000 --- a/databases/py-pg8000/files/patch-pyproject.toml +++ /dev/null @@ -1,10 +0,0 @@ ---- pyproject.toml.orig 2024-01-14 09:52:53 UTC -+++ pyproject.toml -@@ -1,6 +1,6 @@ requires = [ - [build-system] - requires = [ -- "setuptools >= 65", -+ "setuptools >= 63", - "versioningit >= 2.1.0", - ] - build-backend = "setuptools.build_meta" diff --git a/databases/py-sqlalchemy-utils/Makefile b/databases/py-sqlalchemy-utils/Makefile index ab3382a1599..9c07c2a1f92 100644 --- a/databases/py-sqlalchemy-utils/Makefile +++ b/databases/py-sqlalchemy-utils/Makefile @@ -1,5 +1,6 @@ PORTNAME= sqlalchemy-utils PORTVERSION= 0.41.2 +PORTREVISION= 1 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -41,7 +42,7 @@ INTERVALS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}intervals>=0.7.1:net/py-intervals@ PASSWORD_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}passlib>=1.6<2.0:security/py-passlib@${PY_FLAVOR} PENDULUM_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pendulum>=2.0.5:devel/py-pendulum@${PY_FLAVOR} PHONE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}phonenumbers>=5.9.2:devel/py-phonenumbers@${PY_FLAVOR} -TIMEZONE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} +TIMEZONE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=0:devel/py-python-dateutil@${PY_FLAVOR} URL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}furl>=0.4.1:devel/py-furl@${PY_FLAVOR} .include diff --git a/databases/py-sqlite-utils/Makefile b/databases/py-sqlite-utils/Makefile index ba1983ffb74..da4d0769da9 100644 --- a/databases/py-sqlite-utils/Makefile +++ b/databases/py-sqlite-utils/Makefile @@ -1,5 +1,6 @@ PORTNAME= sqlite-utils PORTVERSION= 3.28 +PORTREVISION= 1 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -15,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite-fts4>0:databases/py-sqlite-fts4@${PY_ ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}click-default-group>0:devel/py-click-default-group@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tabulate>0:devel/py-tabulate@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR} USES= python diff --git a/databases/py-tableschema/Makefile b/databases/py-tableschema/Makefile index 39e7f6dbdd1..e6b326e0530 100644 --- a/databases/py-tableschema/Makefile +++ b/databases/py-tableschema/Makefile @@ -1,5 +1,6 @@ PORTNAME= tableschema PORTVERSION= 1.20.7 +PORTREVISION= 1 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -17,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cached-property>=1.5:devel/py-cached-propert ${PYTHON_PKGNAMEPREFIX}click>=3.3:devel/py-click@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}isodate>=0.5.4:devel/py-isodate@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}jsonschema>=2.5:devel/py-jsonschema@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>=2.4:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.4:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.5:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}rfc3986>=1.1.0:www/py-rfc3986@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>=1.9:devel/py-six@${PY_FLAVOR} \ diff --git a/databases/py-xapian/Makefile b/databases/py-xapian/Makefile index f1a8eebd717..fb6f12cfd26 100644 --- a/databases/py-xapian/Makefile +++ b/databases/py-xapian/Makefile @@ -46,8 +46,6 @@ PORTSCOUT= limitw:1,even OPTIONS_DEFINE= DOCS DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} - -post-patch-DOCS-off: - @${REINPLACE_CMD} -e 's| all-local||; s| install-data-local install-dist_exampledataDATA||' ${WRKSRC}/python/Makefile.in ${WRKSRC}/python3/Makefile.in +DOCS_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-python3-Makefile.in .include diff --git a/databases/py-xapian/files/extra-patch-python3-Makefile.in b/databases/py-xapian/files/extra-patch-python3-Makefile.in new file mode 100644 index 00000000000..f00876e074d --- /dev/null +++ b/databases/py-xapian/files/extra-patch-python3-Makefile.in @@ -0,0 +1,20 @@ +--- python3/Makefile.in.orig 2024-03-07 22:58:53 UTC ++++ python3/Makefile.in +@@ -1094,7 +1094,7 @@ check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS + check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am +-all-am: Makefile $(LTLIBRARIES) $(DATA) all-local ++all-am: Makefile $(LTLIBRARIES) $(DATA) + installdirs: + for dir in "$(DESTDIR)$(pkgpylibdir)" "$(DESTDIR)$(exampledatadir)" "$(DESTDIR)$(pkgpylibdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ +@@ -1160,7 +1160,7 @@ info-am: + + info-am: + +-install-data-am: install-data-local install-dist_exampledataDATA \ ++install-data-am: \ + install-pkgpylibDATA install-pkgpylibLTLIBRARIES + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) install-data-hook diff --git a/databases/py-xapian/files/patch-configure b/databases/py-xapian/files/patch-configure index 6b9dce2bb21..d6b74ea6ebd 100644 --- a/databases/py-xapian/files/patch-configure +++ b/databases/py-xapian/files/patch-configure @@ -1,11 +1,31 @@ ---- configure.orig 2023-02-02 01:01:44 UTC +--- configure.orig 2024-03-07 22:58:52 UTC +++ configure -@@ -21048,7 +21048,7 @@ SWIG_CXXFLAGS= +@@ -18948,19 +18948,6 @@ printf "%s\n" "$version (too old)" >&6; } + PYTHON3_INC=`$PYTHON3 -c 'import os,sysconfig;print(sysconfig.get_path("include").replace(os.sep,"/"))' 2>/dev/null` + + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python3 sphinx module" >&5 +-printf %s "checking for python3 sphinx module... " >&6; } +- if $PYTHON3 -c 'import sphinx' >&5 2>&5 ; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +- else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +- if test yes = "$with_python3" ; then +- as_fn_error $? "Couldn't import sphinx module for Python3 - try package python3-sphinx" "$LINENO" 5 +- fi +- PYTHON3= +- fi + if test -n "$PYTHON3" ; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $PYTHON3_INC/Python.h" >&5 + printf %s "checking for $PYTHON3_INC/Python.h... " >&6; } +@@ -21080,7 +21067,7 @@ if test yes = "$GXX" ; then if test yes = "$GXX" ; then SWIG_CXXFLAGS="-fno-strict-aliasing" - XAPIAN_LIBS="$XAPIAN_LIBS -lstdc++" -+ XAPIAN_LIBS="$XAPIAN_LIBS " ++ XAPIAN_LIBS="$XAPIAN_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext diff --git a/databases/py-xapian/pkg-plist b/databases/py-xapian/pkg-plist index 69d8e0d410b..6e8db2c212b 100644 --- a/databases/py-xapian/pkg-plist +++ b/databases/py-xapian/pkg-plist @@ -1,7 +1,5 @@ -%%PYTHON3%%%%PYTHON_SITELIBDIR%%/xapian/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc -%%PYTHON3%%%%PYTHON_SITELIBDIR%%/xapian/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +%%PYTHON_SITELIBDIR%%/xapian/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/xapian/__init__.cpython-%%PYTHON_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/xapian/__init__.py -%%PYTHON2%%%%PYTHON_SITELIBDIR%%/xapian/__init__.pyc -%%PYTHON2%%%%PYTHON_SITELIBDIR%%/xapian/__init__.pyo %%PYTHON_SITELIBDIR%%/xapian/_xapian.a %%PYTHON_SITELIBDIR%%/xapian/_xapian%%PYTHON_EXT_SUFFIX%%.so diff --git a/databases/redis-devel/Makefile b/databases/redis-devel/Makefile index f6314d350ae..32d6b39656e 100644 --- a/databases/redis-devel/Makefile +++ b/databases/redis-devel/Makefile @@ -1,5 +1,6 @@ PORTNAME= redis DISTVERSION= 7.2.4.20240229 +PORTREVISION= 1 CATEGORIES= databases PKGNAMESUFFIX= -devel @@ -14,76 +15,16 @@ USES+= compiler:c11 cpe gmake tcl:test CPE_VENDOR= redislabs USE_GITHUB= yes GH_TAGNAME= f17381a38 +USE_RC_SUBR= redis sentinel MAKE_ENV= OPTIMIZATION= \ V=yo +LDFLAGS+= -lpthread -lm -lexecinfo + CONFLICTS_INSTALL= redis redis6 redis62 redis70 # etc/rc.d/redis PORTSCOUT= ignore:1 - -OPTIONS_DEFINE= JEMALLOC TLS TRIB -OPTIONS_DEFAULT= TLS -OPTIONS_RADIO= EXTLUA -OPTIONS_RADIO_EXTLUA= LUA LUAJIT -OPTIONS_SUB= yes - -JEMALLOC_DESC= Use jemalloc -LUAJIT_DESC= Use luajit instead of builtin lua -LUA_DESC= Use lang/lua instead of builtin lua -TLS_DESC= Use TLS (openssl req.) -TRIB_DESC= Install redis-trib.rb (lang/ruby req.) - -JEMALLOC_MAKE_ENV= USE_JEMALLOC=yes -LUAJIT_BROKEN= Fails to link -LUAJIT_USES= luajit -LUAJIT_VARS= _ADDFLAGS=true -LUA_BROKEN= Fails to link -LUA_USES= lua:51 -LUA_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.lua -LUA_VARS= _ADDFLAGS=true -TLS_USES= ssl -TLS_MAKE_ENV= BUILD_TLS=yes -TRIB_CATEGORIES= ruby -TRIB_RUN_DEPENDS= rubygem-redis>=2.2:databases/rubygem-redis -TRIB_USES= ruby - -.include - -.if ${ARCH} == i386 && !${CFLAGS:M-march=*} -# Needed for __atomic_fetch_add_8 -USE_GCC= yes -CFLAGS+= -march=i586 -.endif - -.if defined(_ADDFLAGS) -CFLAGS+= -fPIC -LDFLAGS+= -Wl,-E -.endif - -.if ${PORT_OPTIONS:MLUAJIT} -. if ${LUAJIT_VER} == luajit -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.luajit -. else -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.luajit-or \ - ${PATCHDIR}/extra-patch-src-function_lua.c \ - ${PATCHDIR}/extra-patch-deps_lua_src_lua__cjson.c -. endif -.endif - -LDFLAGS+= -lpthread -lm -lexecinfo - -USE_RC_SUBR= redis sentinel -BIN_FILES= redis-benchmark redis-check-aof redis-check-rdb redis-cli \ - redis-sentinel redis-server - -USERS= redis -GROUPS= redis - -REDIS_DBDIR?= /var/db/redis -REDIS_RUNDIR?= /var/run/redis -REDIS_LOGDIR?= /var/log/redis - SUB_FILES= pkg-message SUB_LIST+= PORTNAME=${PORTNAME} \ REDIS_DBDIR=${REDIS_DBDIR} \ @@ -91,22 +32,35 @@ SUB_LIST+= PORTNAME=${PORTNAME} \ REDIS_RUNDIR=${REDIS_RUNDIR} \ REDIS_USER=${USERS} +USERS= redis +GROUPS= redis + PLIST_SUB+= REDIS_DBDIR=${REDIS_DBDIR} \ REDIS_GROUP=${GROUPS} \ REDIS_LOGDIR=${REDIS_LOGDIR} \ REDIS_RUNDIR=${REDIS_RUNDIR} \ REDIS_USER=${USERS} -post-patch: - ${REINPLACE_CMD} '77s!malloc.h!stdlib.h!' ${WRKSRC}/src/zmalloc.h +OPTIONS_DEFINE= JEMALLOC TLS +OPTIONS_DEFAULT= TLS +OPTIONS_SUB= yes + +JEMALLOC_DESC= Use jemalloc +TLS_DESC= Use TLS (openssl req.) + +JEMALLOC_MAKE_ENV= USE_JEMALLOC=yes +TLS_USES= ssl +TLS_MAKE_ENV= BUILD_TLS=yes + +BIN_FILES= redis-benchmark redis-check-aof redis-check-rdb redis-cli \ + redis-sentinel redis-server + +REDIS_DBDIR?= /var/db/redis +REDIS_RUNDIR?= /var/run/redis +REDIS_LOGDIR?= /var/log/redis post-patch-JEMALLOC-on: - @${REINPLACE_CMD} '35s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile - -post-patch-LUA-on: - @cd ${WRKSRC}/deps/lua/src && ${CP} fpconv.* lua_* strbuf.* ${WRKSRC}/src/ -post-patch-LUAJIT-on: post-patch-LUA-on -post-patch-LUAJITOR-on: post-patch-LUA-on + @${REINPLACE_CMD} '72s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile post-build: ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ @@ -120,10 +74,7 @@ do-install: ${STAGEDIR}${REDIS_DBDIR} \ ${STAGEDIR}${REDIS_RUNDIR} -do-install-TRIB-on: - ${INSTALL_SCRIPT} ${WRKSRC}/src/redis-trib.rb ${STAGEDIR}${PREFIX}/bin/ - do-test: @cd ${WRKSRC} && ${TCLSH} tests/test_helper.tcl -.include +.include diff --git a/databases/redis-devel/files/extra-patch-deps_lua_src_lua__cjson.c b/databases/redis-devel/files/extra-patch-deps_lua_src_lua__cjson.c deleted file mode 100644 index 32e322d0d49..00000000000 --- a/databases/redis-devel/files/extra-patch-deps_lua_src_lua__cjson.c +++ /dev/null @@ -1,11 +0,0 @@ ---- deps/lua/src/lua_cjson.c.orig 2019-12-08 12:56:31 UTC -+++ deps/lua/src/lua_cjson.c -@@ -1299,7 +1299,7 @@ - * - * luaL_setfuncs() is used to create a module table where the functions have - * json_config_t as their first upvalue. Code borrowed from Lua 5.2 source. */ --static void luaL_setfuncs (lua_State *l, const luaL_Reg *reg, int nup) -+void luaL_setfuncs (lua_State *l, const luaL_Reg *reg, int nup) - { - int i; - diff --git a/databases/redis-devel/files/extra-patch-src-Makefile.lua b/databases/redis-devel/files/extra-patch-src-Makefile.lua deleted file mode 100644 index cf9884ab6c9..00000000000 --- a/databases/redis-devel/files/extra-patch-src-Makefile.lua +++ /dev/null @@ -1,58 +0,0 @@ ---- src/Makefile.orig 2024-02-29 22:26:29 UTC -+++ src/Makefile -@@ -28,7 +28,7 @@ - ifneq ($(OPTIMIZATION),-O0) - REDIS_CFLAGS+=-fno-omit-frame-pointer - endif --DEPENDENCY_TARGETS=hiredis linenoise lua hdr_histogram fpconv -+DEPENDENCY_TARGETS=hiredis linenoise hdr_histogram fpconv - NODEPS:=clean distclean - - # Default settings -@@ -119,8 +119,8 @@ - # Override default settings if possible - -include .make-settings - --FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) --FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG) -+FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -+FINAL_LDFLAGS=$(LDFLAGS) $(DEBUG) - FINAL_LIBS=-lm - - # Linux ARM32 needs -latomic at linking time -@@ -234,7 +234,7 @@ - endif - - # Include paths to dependencies --FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -I../deps/fpconv -+FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/hdr_histogram -I../deps/fpconv - - # Determine systemd support and/or build preference (defaulting to auto-detection) - BUILD_WITH_SYSTEMD=no -@@ -325,6 +325,9 @@ - endef - endif - -+FINAL_CFLAGS+=-I${PREFIX}/include/lua51 -+FINAL_LIBS+= -L${PREFIX}/lib -llua-5.1 -+ - REDIS_CC=$(QUIET_CC)$(CC) $(FINAL_CFLAGS) - REDIS_LD=$(QUIET_LINK)$(CC) $(FINAL_LDFLAGS) - REDIS_INSTALL=$(QUIET_INSTALL)$(INSTALL) -@@ -354,6 +357,7 @@ - REDIS_SERVER_NAME=redis-server$(PROG_SUFFIX) - REDIS_SENTINEL_NAME=redis-sentinel$(PROG_SUFFIX) - REDIS_SERVER_OBJ=threads_mngr.o adlist.o quicklist.o ae.o anet.o dict.o kvstore.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o cluster_legacy.o crc16.o endianconv.o slowlog.o eval.o bio.o rio.o rand.o memtest.o syscheck.o crcspeed.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o redis-check-aof.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o t_stream.o listpack.o localtime.o lolwut.o lolwut5.o lolwut6.o acl.o tracking.o socket.o tls.o sha256.o timeout.o setcpuaffinity.o monotonic.o mt19937-64.o resp_parser.o call_reply.o script_lua.o script.o functions.o function_lua.o commands.o strl.o connection.o unix.o logreqres.o -+REDIS_SERVER_OBJ+=fpconv.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o strbuf.o - REDIS_CLI_NAME=redis-cli$(PROG_SUFFIX) - REDIS_CLI_OBJ=anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o redisassert.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o strl.o cli_commands.o - REDIS_BENCHMARK_NAME=redis-benchmark$(PROG_SUFFIX) -@@ -408,7 +412,7 @@ - - # redis-server - $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ) -- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a ../deps/hdr_histogram/libhdrhistogram.a ../deps/fpconv/libfpconv.a $(FINAL_LIBS) -+ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/hdr_histogram/libhdrhistogram.a ../deps/fpconv/libfpconv.a $(FINAL_LIBS) - - # redis-sentinel - $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME) diff --git a/databases/redis-devel/files/extra-patch-src-Makefile.luajit b/databases/redis-devel/files/extra-patch-src-Makefile.luajit deleted file mode 100644 index 53fe09379f3..00000000000 --- a/databases/redis-devel/files/extra-patch-src-Makefile.luajit +++ /dev/null @@ -1,58 +0,0 @@ ---- src/Makefile.orig 2024-02-29 22:30:22 UTC -+++ src/Makefile -@@ -28,7 +28,7 @@ - ifneq ($(OPTIMIZATION),-O0) - REDIS_CFLAGS+=-fno-omit-frame-pointer - endif --DEPENDENCY_TARGETS=hiredis linenoise lua hdr_histogram fpconv -+DEPENDENCY_TARGETS=hiredis linenoise hdr_histogram fpconv - NODEPS:=clean distclean - - # Default settings -@@ -119,8 +119,8 @@ - # Override default settings if possible - -include .make-settings - --FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) --FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG) -+FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -+FINAL_LDFLAGS=$(LDFLAGS) $(DEBUG) - FINAL_LIBS=-lm - - # Linux ARM32 needs -latomic at linking time -@@ -234,7 +234,7 @@ - endif - - # Include paths to dependencies --FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -I../deps/fpconv -+FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/hdr_histogram -I../deps/fpconv - - # Determine systemd support and/or build preference (defaulting to auto-detection) - BUILD_WITH_SYSTEMD=no -@@ -325,6 +325,9 @@ - endef - endif - -+FINAL_CFLAGS+=-I${PREFIX}/include/luajit-2.0 -+FINAL_LIBS+= -L${PREFIX}/lib -lluajit-5.1 -+ - REDIS_CC=$(QUIET_CC)$(CC) $(FINAL_CFLAGS) - REDIS_LD=$(QUIET_LINK)$(CC) $(FINAL_LDFLAGS) - REDIS_INSTALL=$(QUIET_INSTALL)$(INSTALL) -@@ -354,6 +357,7 @@ - REDIS_SERVER_NAME=redis-server$(PROG_SUFFIX) - REDIS_SENTINEL_NAME=redis-sentinel$(PROG_SUFFIX) - REDIS_SERVER_OBJ=threads_mngr.o adlist.o quicklist.o ae.o anet.o dict.o kvstore.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o cluster_legacy.o crc16.o endianconv.o slowlog.o eval.o bio.o rio.o rand.o memtest.o syscheck.o crcspeed.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o redis-check-aof.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o t_stream.o listpack.o localtime.o lolwut.o lolwut5.o lolwut6.o acl.o tracking.o socket.o tls.o sha256.o timeout.o setcpuaffinity.o monotonic.o mt19937-64.o resp_parser.o call_reply.o script_lua.o script.o functions.o function_lua.o commands.o strl.o connection.o unix.o logreqres.o -+REDIS_SERVER_OBJ+=fpconv.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o strbuf.o - REDIS_CLI_NAME=redis-cli$(PROG_SUFFIX) - REDIS_CLI_OBJ=anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o redisassert.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o strl.o cli_commands.o - REDIS_BENCHMARK_NAME=redis-benchmark$(PROG_SUFFIX) -@@ -408,7 +412,7 @@ - - # redis-server - $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ) -- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a ../deps/hdr_histogram/libhdrhistogram.a ../deps/fpconv/libfpconv.a $(FINAL_LIBS) -+ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/hdr_histogram/libhdrhistogram.a ../deps/fpconv/libfpconv.a $(FINAL_LIBS) - - # redis-sentinel - $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME) diff --git a/databases/redis-devel/files/extra-patch-src-Makefile.luajit-or b/databases/redis-devel/files/extra-patch-src-Makefile.luajit-or deleted file mode 100644 index 0c27e912d53..00000000000 --- a/databases/redis-devel/files/extra-patch-src-Makefile.luajit-or +++ /dev/null @@ -1,58 +0,0 @@ ---- src/Makefile.orig 2024-02-29 22:32:43 UTC -+++ src/Makefile -@@ -28,7 +28,7 @@ - ifneq ($(OPTIMIZATION),-O0) - REDIS_CFLAGS+=-fno-omit-frame-pointer - endif --DEPENDENCY_TARGETS=hiredis linenoise lua hdr_histogram fpconv -+DEPENDENCY_TARGETS=hiredis linenoise hdr_histogram fpconv - NODEPS:=clean distclean - - # Default settings -@@ -119,8 +119,8 @@ - # Override default settings if possible - -include .make-settings - --FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) --FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG) -+FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -+FINAL_LDFLAGS=$(LDFLAGS) $(DEBUG) - FINAL_LIBS=-lm - - # Linux ARM32 needs -latomic at linking time -@@ -234,7 +234,7 @@ - endif - - # Include paths to dependencies --FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -I../deps/fpconv -+FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/hdr_histogram -I../deps/fpconv - - # Determine systemd support and/or build preference (defaulting to auto-detection) - BUILD_WITH_SYSTEMD=no -@@ -325,6 +325,9 @@ - endef - endif - -+FINAL_CFLAGS+=-I${PREFIX}/include/luajit-2.1 -+FINAL_LIBS+= -L${PREFIX}/lib -lluajit-5.1 -+ - REDIS_CC=$(QUIET_CC)$(CC) $(FINAL_CFLAGS) - REDIS_LD=$(QUIET_LINK)$(CC) $(FINAL_LDFLAGS) - REDIS_INSTALL=$(QUIET_INSTALL)$(INSTALL) -@@ -354,6 +357,7 @@ - REDIS_SERVER_NAME=redis-server$(PROG_SUFFIX) - REDIS_SENTINEL_NAME=redis-sentinel$(PROG_SUFFIX) - REDIS_SERVER_OBJ=threads_mngr.o adlist.o quicklist.o ae.o anet.o dict.o kvstore.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o cluster_legacy.o crc16.o endianconv.o slowlog.o eval.o bio.o rio.o rand.o memtest.o syscheck.o crcspeed.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o redis-check-aof.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o t_stream.o listpack.o localtime.o lolwut.o lolwut5.o lolwut6.o acl.o tracking.o socket.o tls.o sha256.o timeout.o setcpuaffinity.o monotonic.o mt19937-64.o resp_parser.o call_reply.o script_lua.o script.o functions.o function_lua.o commands.o strl.o connection.o unix.o logreqres.o -+REDIS_SERVER_OBJ+=fpconv.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o strbuf.o - REDIS_CLI_NAME=redis-cli$(PROG_SUFFIX) - REDIS_CLI_OBJ=anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o redisassert.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o strl.o cli_commands.o - REDIS_BENCHMARK_NAME=redis-benchmark$(PROG_SUFFIX) -@@ -408,7 +412,7 @@ - - # redis-server - $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ) -- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a ../deps/hdr_histogram/libhdrhistogram.a ../deps/fpconv/libfpconv.a $(FINAL_LIBS) -+ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/hdr_histogram/libhdrhistogram.a ../deps/fpconv/libfpconv.a $(FINAL_LIBS) - - # redis-sentinel - $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME) diff --git a/databases/redis-devel/files/extra-patch-src-function_lua.c b/databases/redis-devel/files/extra-patch-src-function_lua.c deleted file mode 100644 index 29be5e28e8f..00000000000 --- a/databases/redis-devel/files/extra-patch-src-function_lua.c +++ /dev/null @@ -1,13 +0,0 @@ ---- src/function_lua.c.orig 2022-01-31 10:49:57 UTC -+++ src/function_lua.c -@@ -52,6 +52,10 @@ - #define LIBRARY_API_NAME "__LIBRARY_API__" - #define LOAD_TIMEOUT_MS 500 - -+#ifndef lua_unref -+#define lua_unref(L,ref) luaL_unref(L, LUA_REGISTRYINDEX, (ref)) -+#endif -+ - /* Lua engine ctx */ - typedef struct luaEngineCtx { - lua_State *lua; diff --git a/databases/redis-devel/pkg-plist b/databases/redis-devel/pkg-plist index 7bc055909fd..fafc472df89 100644 --- a/databases/redis-devel/pkg-plist +++ b/databases/redis-devel/pkg-plist @@ -4,7 +4,6 @@ bin/redis-check-rdb bin/redis-cli bin/redis-sentinel bin/redis-server -%%TRIB%%bin/redis-trib.rb @sample etc/redis.conf.sample @sample(%%REDIS_USER%%,%%REDIS_GROUP%%,) etc/sentinel.conf.sample @dir(%%REDIS_USER%%,%%REDIS_GROUP%%,) %%REDIS_DBDIR%% diff --git a/databases/redis62/Makefile b/databases/redis62/Makefile index b9fe47b713e..cb25c52f450 100644 --- a/databases/redis62/Makefile +++ b/databases/redis62/Makefile @@ -1,5 +1,6 @@ PORTNAME= redis DISTVERSION= 6.2.14 +PORTREVISION= 1 CATEGORIES= databases MASTER_SITES= https://download.redis.io/releases/ PKGNAMESUFFIX= 62 @@ -14,75 +15,16 @@ LICENSE_FILE= ${WRKSRC}/COPYING USES+= compiler:c11 cpe gmake tcl:test CPE_VENDOR= redislabs CPE_PRODUCT= redis +USE_RC_SUBR= redis sentinel MAKE_ENV= OPTIMIZATION= \ V=yo +LDFLAGS+= -lpthread -lm -lexecinfo + CONFLICTS_INSTALL= redis redis-devel redis6 redis70 # etc/rc.d/redis PORTSCOUT= limit:^6\.2 - -OPTIONS_DEFINE= JEMALLOC TLS TRIB -OPTIONS_DEFAULT= TLS -OPTIONS_RADIO= EXTLUA -OPTIONS_RADIO_EXTLUA= LUA LUAJIT -OPTIONS_SUB= yes - -JEMALLOC_DESC= Use jemalloc -LUAJIT_DESC= Use luajit instead of builtin lua -LUA_DESC= Use lang/lua instead of builtin lua -TLS_DESC= Use TLS (openssl req.) -TRIB_DESC= Install redis-trib.rb (lang/ruby req.) - -JEMALLOC_MAKE_ENV= USE_JEMALLOC=yes -LUAJIT_BROKEN= Fails to link -LUAJIT_USES= luajit -LUAJIT_VARS= _ADDFLAGS=true -LUA_BROKEN= Fails to link -LUA_USES= lua:51 -LUA_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.lua -LUA_VARS= _ADDFLAGS=true -TLS_USES= ssl -TLS_MAKE_ENV= BUILD_TLS=yes -TRIB_CATEGORIES= ruby -TRIB_RUN_DEPENDS= rubygem-redis>=2.2:databases/rubygem-redis -TRIB_USES= ruby - -.include - -.if ${ARCH} == i386 && !${CFLAGS:M-march=*} -# Needed for __atomic_fetch_add_8 -USE_GCC= yes -CFLAGS+= -march=i586 -.endif - -.if defined(_ADDFLAGS) -CFLAGS+= -fPIC -LDFLAGS+= -Wl,-E -.endif - -.if ${PORT_OPTIONS:MLUAJIT} -. if ${LUAJIT_VER} == luajit -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.luajit -. else -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.luajit-or \ - ${PATCHDIR}/extra-patch-deps_lua_src_lua__cjson.c -. endif -.endif - -LDFLAGS+= -lpthread -lm -lexecinfo - -USE_RC_SUBR= redis sentinel -BIN_FILES= redis-benchmark redis-check-aof redis-check-rdb redis-cli \ - redis-sentinel redis-server - -USERS= redis -GROUPS= redis - -REDIS_DBDIR?= /var/db/redis -REDIS_RUNDIR?= /var/run/redis -REDIS_LOGDIR?= /var/log/redis - SUB_FILES= pkg-message SUB_LIST+= PORTNAME=${PORTNAME} \ REDIS_DBDIR=${REDIS_DBDIR} \ @@ -90,19 +32,35 @@ SUB_LIST+= PORTNAME=${PORTNAME} \ REDIS_RUNDIR=${REDIS_RUNDIR} \ REDIS_USER=${USERS} +USERS= redis +GROUPS= redis + PLIST_SUB+= REDIS_DBDIR=${REDIS_DBDIR} \ REDIS_GROUP=${GROUPS} \ REDIS_LOGDIR=${REDIS_LOGDIR} \ REDIS_RUNDIR=${REDIS_RUNDIR} \ REDIS_USER=${USERS} -post-patch-JEMALLOC-on: - @${REINPLACE_CMD} '35s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile +OPTIONS_DEFINE= JEMALLOC TLS +OPTIONS_DEFAULT= TLS +OPTIONS_SUB= yes -post-patch-LUA-on: - @cd ${WRKSRC}/deps/lua/src && ${CP} fpconv.* lua_* strbuf.* ${WRKSRC}/src/ -post-patch-LUAJIT-on: post-patch-LUA-on -post-patch-LUAJITOR-on: post-patch-LUA-on +JEMALLOC_DESC= Use jemalloc +TLS_DESC= Use TLS (openssl req.) + +JEMALLOC_MAKE_ENV= USE_JEMALLOC=yes +TLS_USES= ssl +TLS_MAKE_ENV= BUILD_TLS=yes + +BIN_FILES= redis-benchmark redis-check-aof redis-check-rdb redis-cli \ + redis-sentinel redis-server + +REDIS_DBDIR?= /var/db/redis +REDIS_RUNDIR?= /var/run/redis +REDIS_LOGDIR?= /var/log/redis + +post-patch-JEMALLOC-on: + @${REINPLACE_CMD} '58s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile post-build: ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ @@ -116,10 +74,7 @@ do-install: ${STAGEDIR}${REDIS_DBDIR} \ ${STAGEDIR}${REDIS_RUNDIR} -do-install-TRIB-on: - ${INSTALL_SCRIPT} ${WRKSRC}/src/redis-trib.rb ${STAGEDIR}${PREFIX}/bin/ - do-test: @cd ${WRKSRC} && ${TCLSH} tests/test_helper.tcl -.include +.include diff --git a/databases/redis62/files/extra-patch-deps_lua_src_lua__cjson.c b/databases/redis62/files/extra-patch-deps_lua_src_lua__cjson.c deleted file mode 100644 index 32e322d0d49..00000000000 --- a/databases/redis62/files/extra-patch-deps_lua_src_lua__cjson.c +++ /dev/null @@ -1,11 +0,0 @@ ---- deps/lua/src/lua_cjson.c.orig 2019-12-08 12:56:31 UTC -+++ deps/lua/src/lua_cjson.c -@@ -1299,7 +1299,7 @@ - * - * luaL_setfuncs() is used to create a module table where the functions have - * json_config_t as their first upvalue. Code borrowed from Lua 5.2 source. */ --static void luaL_setfuncs (lua_State *l, const luaL_Reg *reg, int nup) -+void luaL_setfuncs (lua_State *l, const luaL_Reg *reg, int nup) - { - int i; - diff --git a/databases/redis62/files/extra-patch-src-Makefile.lua b/databases/redis62/files/extra-patch-src-Makefile.lua deleted file mode 100644 index 398d415bd6e..00000000000 --- a/databases/redis62/files/extra-patch-src-Makefile.lua +++ /dev/null @@ -1,58 +0,0 @@ ---- src/Makefile.orig 2021-01-12 14:21:03 UTC -+++ src/Makefile -@@ -16,7 +16,7 @@ - uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') - uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not') - OPTIMIZATION?=-O2 --DEPENDENCY_TARGETS=hiredis linenoise lua hdr_histogram -+DEPENDENCY_TARGETS=hiredis linenoise hdr_histogram - NODEPS:=clean distclean - - # Default settings -@@ -83,8 +83,8 @@ - # Override default settings if possible - -include .make-settings - --FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) --FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG) -+FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -+FINAL_LDFLAGS=$(LDFLAGS) $(DEBUG) - FINAL_LIBS=-lm - DEBUG=-g -ggdb - -@@ -188,7 +188,7 @@ - endif - endif - # Include paths to dependencies --FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -+FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/hdr_histogram - - # Determine systemd support and/or build preference (defaulting to auto-detection) - BUILD_WITH_SYSTEMD=no -@@ -251,6 +251,9 @@ - FINAL_LIBS += ../deps/hiredis/libhiredis_ssl.a $(LIBSSL_LIBS) $(LIBCRYPTO_LIBS) - endif - -+FINAL_CFLAGS+=-I${PREFIX}/include/lua51 -+FINAL_LIBS+= -L${PREFIX}/lib -llua-5.1 -+ - REDIS_CC=$(QUIET_CC)$(CC) $(FINAL_CFLAGS) - REDIS_LD=$(QUIET_LINK)$(CC) $(FINAL_LDFLAGS) - REDIS_INSTALL=$(QUIET_INSTALL)$(INSTALL) -@@ -271,6 +274,7 @@ - REDIS_SERVER_NAME=redis-server$(PROG_SUFFIX) - REDIS_SENTINEL_NAME=redis-sentinel$(PROG_SUFFIX) - REDIS_SERVER_OBJ=adlist.o quicklist.o ae.o anet.o dict.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o crc16.o endianconv.o slowlog.o scripting.o bio.o rio.o rand.o memtest.o crcspeed.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o redis-check-aof.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o t_stream.o listpack.o localtime.o lolwut.o lolwut5.o lolwut6.o acl.o gopher.o tracking.o connection.o tls.o sha256.o timeout.o setcpuaffinity.o monotonic.o mt19937-64.o -+REDIS_SERVER_OBJ+=fpconv.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o strbuf.o - REDIS_CLI_NAME=redis-cli$(PROG_SUFFIX) - REDIS_CLI_OBJ=anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o - REDIS_BENCHMARK_NAME=redis-benchmark$(PROG_SUFFIX) -@@ -324,7 +328,7 @@ - - # redis-server - $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ) -- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a $(FINAL_LIBS) -+ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a $(FINAL_LIBS) - - # redis-sentinel - $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME) diff --git a/databases/redis62/files/extra-patch-src-Makefile.luajit b/databases/redis62/files/extra-patch-src-Makefile.luajit deleted file mode 100644 index eef0a18eb74..00000000000 --- a/databases/redis62/files/extra-patch-src-Makefile.luajit +++ /dev/null @@ -1,58 +0,0 @@ ---- src/Makefile.orig 2021-01-12 14:21:03 UTC -+++ src/Makefile -@@ -16,7 +16,7 @@ - uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') - uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not') - OPTIMIZATION?=-O2 --DEPENDENCY_TARGETS=hiredis linenoise lua hdr_histogram -+DEPENDENCY_TARGETS=hiredis linenoise hdr_histogram - NODEPS:=clean distclean - - # Default settings -@@ -83,8 +83,8 @@ - # Override default settings if possible - -include .make-settings - --FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) --FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG) -+FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -+FINAL_LDFLAGS=$(LDFLAGS) $(DEBUG) - FINAL_LIBS=-lm - DEBUG=-g -ggdb - -@@ -188,7 +188,7 @@ - endif - endif - # Include paths to dependencies --FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -+FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/hdr_histogram - - # Determine systemd support and/or build preference (defaulting to auto-detection) - BUILD_WITH_SYSTEMD=no -@@ -251,6 +251,9 @@ - FINAL_LIBS += ../deps/hiredis/libhiredis_ssl.a $(LIBSSL_LIBS) $(LIBCRYPTO_LIBS) - endif - -+FINAL_CFLAGS+=-I${PREFIX}/include/luajit-2.0 -+FINAL_LIBS+= -L${PREFIX}/lib -lluajit-5.1 -+ - REDIS_CC=$(QUIET_CC)$(CC) $(FINAL_CFLAGS) - REDIS_LD=$(QUIET_LINK)$(CC) $(FINAL_LDFLAGS) - REDIS_INSTALL=$(QUIET_INSTALL)$(INSTALL) -@@ -271,6 +274,7 @@ - REDIS_SERVER_NAME=redis-server$(PROG_SUFFIX) - REDIS_SENTINEL_NAME=redis-sentinel$(PROG_SUFFIX) - REDIS_SERVER_OBJ=adlist.o quicklist.o ae.o anet.o dict.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o crc16.o endianconv.o slowlog.o scripting.o bio.o rio.o rand.o memtest.o crcspeed.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o redis-check-aof.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o t_stream.o listpack.o localtime.o lolwut.o lolwut5.o lolwut6.o acl.o gopher.o tracking.o connection.o tls.o sha256.o timeout.o setcpuaffinity.o monotonic.o mt19937-64.o -+REDIS_SERVER_OBJ+=fpconv.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o strbuf.o - REDIS_CLI_NAME=redis-cli$(PROG_SUFFIX) - REDIS_CLI_OBJ=anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o - REDIS_BENCHMARK_NAME=redis-benchmark$(PROG_SUFFIX) -@@ -324,7 +328,7 @@ - - # redis-server - $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ) -- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a $(FINAL_LIBS) -+ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a $(FINAL_LIBS) - - # redis-sentinel - $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME) diff --git a/databases/redis62/files/extra-patch-src-Makefile.luajit-or b/databases/redis62/files/extra-patch-src-Makefile.luajit-or deleted file mode 100644 index ca57ef49c35..00000000000 --- a/databases/redis62/files/extra-patch-src-Makefile.luajit-or +++ /dev/null @@ -1,58 +0,0 @@ ---- src/Makefile.orig 2021-01-12 14:21:03 UTC -+++ src/Makefile -@@ -16,7 +16,7 @@ - uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') - uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not') - OPTIMIZATION?=-O2 --DEPENDENCY_TARGETS=hiredis linenoise lua hdr_histogram -+DEPENDENCY_TARGETS=hiredis linenoise hdr_histogram - NODEPS:=clean distclean - - # Default settings -@@ -83,8 +83,8 @@ - # Override default settings if possible - -include .make-settings - --FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) --FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG) -+FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -+FINAL_LDFLAGS=$(LDFLAGS) $(DEBUG) - FINAL_LIBS=-lm - DEBUG=-g -ggdb - -@@ -188,7 +188,7 @@ - endif - endif - # Include paths to dependencies --FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -+FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/hdr_histogram - - # Determine systemd support and/or build preference (defaulting to auto-detection) - BUILD_WITH_SYSTEMD=no -@@ -251,6 +251,9 @@ - FINAL_LIBS += ../deps/hiredis/libhiredis_ssl.a $(LIBSSL_LIBS) $(LIBCRYPTO_LIBS) - endif - -+FINAL_CFLAGS+=-I${PREFIX}/include/luajit-2.1 -+FINAL_LIBS+= -L${PREFIX}/lib -lluajit-5.1 -+ - REDIS_CC=$(QUIET_CC)$(CC) $(FINAL_CFLAGS) - REDIS_LD=$(QUIET_LINK)$(CC) $(FINAL_LDFLAGS) - REDIS_INSTALL=$(QUIET_INSTALL)$(INSTALL) -@@ -271,6 +274,7 @@ - REDIS_SERVER_NAME=redis-server$(PROG_SUFFIX) - REDIS_SENTINEL_NAME=redis-sentinel$(PROG_SUFFIX) - REDIS_SERVER_OBJ=adlist.o quicklist.o ae.o anet.o dict.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o crc16.o endianconv.o slowlog.o scripting.o bio.o rio.o rand.o memtest.o crcspeed.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o redis-check-aof.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o t_stream.o listpack.o localtime.o lolwut.o lolwut5.o lolwut6.o acl.o gopher.o tracking.o connection.o tls.o sha256.o timeout.o setcpuaffinity.o monotonic.o mt19937-64.o -+REDIS_SERVER_OBJ+=fpconv.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o strbuf.o - REDIS_CLI_NAME=redis-cli$(PROG_SUFFIX) - REDIS_CLI_OBJ=anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o - REDIS_BENCHMARK_NAME=redis-benchmark$(PROG_SUFFIX) -@@ -324,7 +328,7 @@ - - # redis-server - $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ) -- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a $(FINAL_LIBS) -+ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a $(FINAL_LIBS) - - # redis-sentinel - $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME) diff --git a/databases/redis62/pkg-plist b/databases/redis62/pkg-plist index 7bc055909fd..fafc472df89 100644 --- a/databases/redis62/pkg-plist +++ b/databases/redis62/pkg-plist @@ -4,7 +4,6 @@ bin/redis-check-rdb bin/redis-cli bin/redis-sentinel bin/redis-server -%%TRIB%%bin/redis-trib.rb @sample etc/redis.conf.sample @sample(%%REDIS_USER%%,%%REDIS_GROUP%%,) etc/sentinel.conf.sample @dir(%%REDIS_USER%%,%%REDIS_GROUP%%,) %%REDIS_DBDIR%% diff --git a/databases/redis70/Makefile b/databases/redis70/Makefile index ca696784a1e..53806d0dd09 100644 --- a/databases/redis70/Makefile +++ b/databases/redis70/Makefile @@ -1,5 +1,6 @@ PORTNAME= redis DISTVERSION= 7.0.15 +PORTREVISION= 1 CATEGORIES= databases MASTER_SITES= https://download.redis.io/releases/ PKGNAMESUFFIX= 70 @@ -21,54 +22,16 @@ CONFLICTS_INSTALL= redis redis-devel redis6 redis62 # etc/rc.d/redis PORTSCOUT= limit:^7\.0 -OPTIONS_DEFINE= JEMALLOC TLS TRIB +OPTIONS_DEFINE= JEMALLOC TLS OPTIONS_DEFAULT= TLS -OPTIONS_RADIO= EXTLUA -OPTIONS_RADIO_EXTLUA= LUA LUAJIT OPTIONS_SUB= yes JEMALLOC_DESC= Use jemalloc -LUAJIT_DESC= Use luajit instead of builtin lua -LUA_DESC= Use lang/lua instead of builtin lua TLS_DESC= Use TLS (openssl req.) -TRIB_DESC= Install redis-trib.rb (lang/ruby req.) JEMALLOC_MAKE_ENV= USE_JEMALLOC=yes -LUAJIT_BROKEN= Fails to link -LUAJIT_USES= luajit -LUAJIT_VARS= _ADDFLAGS=true -LUA_BROKEN= Fails to link -LUA_USES= lua:51 -LUA_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.lua -LUA_VARS= _ADDFLAGS=true TLS_USES= ssl TLS_MAKE_ENV= BUILD_TLS=yes -TRIB_CATEGORIES= ruby -TRIB_RUN_DEPENDS= rubygem-redis>=2.2:databases/rubygem-redis -TRIB_USES= ruby - -.include - -.if ${ARCH} == i386 && !${CFLAGS:M-march=*} -# Needed for __atomic_fetch_add_8 -USE_GCC= yes -CFLAGS+= -march=i586 -.endif - -.if defined(_ADDFLAGS) -CFLAGS+= -fPIC -LDFLAGS+= -Wl,-E -.endif - -.if ${PORT_OPTIONS:MLUAJIT} -. if ${LUAJIT_VER} == luajit -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.luajit -. else -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.luajit-or \ - ${PATCHDIR}/extra-patch-src-function_lua.c \ - ${PATCHDIR}/extra-patch-deps_lua_src_lua__cjson.c -. endif -.endif LDFLAGS+= -lpthread -lm -lexecinfo @@ -97,12 +60,7 @@ PLIST_SUB+= REDIS_DBDIR=${REDIS_DBDIR} \ REDIS_USER=${USERS} post-patch-JEMALLOC-on: - @${REINPLACE_CMD} '35s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile - -post-patch-LUA-on: - @cd ${WRKSRC}/deps/lua/src && ${CP} fpconv.* lua_* strbuf.* ${WRKSRC}/src/ -post-patch-LUAJIT-on: post-patch-LUA-on -post-patch-LUAJITOR-on: post-patch-LUA-on + @${REINPLACE_CMD} '62s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile post-build: ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ @@ -116,10 +74,7 @@ do-install: ${STAGEDIR}${REDIS_DBDIR} \ ${STAGEDIR}${REDIS_RUNDIR} -do-install-TRIB-on: - ${INSTALL_SCRIPT} ${WRKSRC}/src/redis-trib.rb ${STAGEDIR}${PREFIX}/bin/ - do-test: @cd ${WRKSRC} && ${TCLSH} tests/test_helper.tcl -.include +.include diff --git a/databases/redis70/files/extra-patch-deps_lua_src_lua__cjson.c b/databases/redis70/files/extra-patch-deps_lua_src_lua__cjson.c deleted file mode 100644 index 32e322d0d49..00000000000 --- a/databases/redis70/files/extra-patch-deps_lua_src_lua__cjson.c +++ /dev/null @@ -1,11 +0,0 @@ ---- deps/lua/src/lua_cjson.c.orig 2019-12-08 12:56:31 UTC -+++ deps/lua/src/lua_cjson.c -@@ -1299,7 +1299,7 @@ - * - * luaL_setfuncs() is used to create a module table where the functions have - * json_config_t as their first upvalue. Code borrowed from Lua 5.2 source. */ --static void luaL_setfuncs (lua_State *l, const luaL_Reg *reg, int nup) -+void luaL_setfuncs (lua_State *l, const luaL_Reg *reg, int nup) - { - int i; - diff --git a/databases/redis70/files/extra-patch-src-Makefile.lua b/databases/redis70/files/extra-patch-src-Makefile.lua deleted file mode 100644 index 080bb4f8830..00000000000 --- a/databases/redis70/files/extra-patch-src-Makefile.lua +++ /dev/null @@ -1,58 +0,0 @@ ---- src/Makefile.orig 2022-06-08 09:56:24 UTC -+++ src/Makefile -@@ -16,7 +16,7 @@ - uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') - uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not') - OPTIMIZATION?=-O2 --DEPENDENCY_TARGETS=hiredis linenoise lua hdr_histogram -+DEPENDENCY_TARGETS=hiredis linenoise hdr_histogram - NODEPS:=clean distclean - - # Default settings -@@ -115,8 +115,8 @@ - # Override default settings if possible - -include .make-settings - --FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) --FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG) -+FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -+FINAL_LDFLAGS=$(LDFLAGS) $(DEBUG) - FINAL_LIBS=-lm - DEBUG=-g -ggdb - -@@ -222,7 +222,7 @@ - endif - - # Include paths to dependencies --FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -+FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/hdr_histogram - - # Determine systemd support and/or build preference (defaulting to auto-detection) - BUILD_WITH_SYSTEMD=no -@@ -296,6 +296,9 @@ - endef - endif - -+FINAL_CFLAGS+=-I${PREFIX}/include/lua51 -+FINAL_LIBS+= -L${PREFIX}/lib -llua-5.1 -+ - REDIS_CC=$(QUIET_CC)$(CC) $(FINAL_CFLAGS) - REDIS_LD=$(QUIET_LINK)$(CC) $(FINAL_LDFLAGS) - REDIS_INSTALL=$(QUIET_INSTALL)$(INSTALL) -@@ -317,6 +320,7 @@ - REDIS_SERVER_NAME=redis-server$(PROG_SUFFIX) - REDIS_SENTINEL_NAME=redis-sentinel$(PROG_SUFFIX) - REDIS_SERVER_OBJ=adlist.o quicklist.o ae.o anet.o dict.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o crc16.o endianconv.o slowlog.o eval.o bio.o rio.o rand.o memtest.o syscheck.o crcspeed.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o redis-check-aof.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o t_stream.o listpack.o localtime.o lolwut.o lolwut5.o lolwut6.o acl.o tracking.o connection.o tls.o sha256.o timeout.o setcpuaffinity.o monotonic.o mt19937-64.o resp_parser.o call_reply.o script_lua.o script.o functions.o function_lua.o commands.o -+REDIS_SERVER_OBJ+=fpconv.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o strbuf.o - REDIS_CLI_NAME=redis-cli$(PROG_SUFFIX) - REDIS_CLI_OBJ=anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o redisassert.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o - REDIS_BENCHMARK_NAME=redis-benchmark$(PROG_SUFFIX) -@@ -371,7 +375,7 @@ - - # redis-server - $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ) -- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a ../deps/hdr_histogram/libhdrhistogram.a $(FINAL_LIBS) -+ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/hdr_histogram/libhdrhistogram.a $(FINAL_LIBS) - - # redis-sentinel - $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME) diff --git a/databases/redis70/files/extra-patch-src-Makefile.luajit b/databases/redis70/files/extra-patch-src-Makefile.luajit deleted file mode 100644 index 590a6c35eaf..00000000000 --- a/databases/redis70/files/extra-patch-src-Makefile.luajit +++ /dev/null @@ -1,58 +0,0 @@ ---- src/Makefile.orig 2022-06-08 09:56:24 UTC -+++ src/Makefile -@@ -16,7 +16,7 @@ - uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') - uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not') - OPTIMIZATION?=-O2 --DEPENDENCY_TARGETS=hiredis linenoise lua hdr_histogram -+DEPENDENCY_TARGETS=hiredis linenoise hdr_histogram - NODEPS:=clean distclean - - # Default settings -@@ -115,8 +115,8 @@ - # Override default settings if possible - -include .make-settings - --FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) --FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG) -+FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -+FINAL_LDFLAGS=$(LDFLAGS) $(DEBUG) - FINAL_LIBS=-lm - DEBUG=-g -ggdb - -@@ -222,7 +222,7 @@ - endif - - # Include paths to dependencies --FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -+FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/hdr_histogram - - # Determine systemd support and/or build preference (defaulting to auto-detection) - BUILD_WITH_SYSTEMD=no -@@ -296,6 +296,9 @@ - endef - endif - -+FINAL_CFLAGS+=-I${PREFIX}/include/luajit-2.0 -+FINAL_LIBS+= -L${PREFIX}/lib -lluajit-5.1 -+ - REDIS_CC=$(QUIET_CC)$(CC) $(FINAL_CFLAGS) - REDIS_LD=$(QUIET_LINK)$(CC) $(FINAL_LDFLAGS) - REDIS_INSTALL=$(QUIET_INSTALL)$(INSTALL) -@@ -317,6 +320,7 @@ - REDIS_SERVER_NAME=redis-server$(PROG_SUFFIX) - REDIS_SENTINEL_NAME=redis-sentinel$(PROG_SUFFIX) - REDIS_SERVER_OBJ=adlist.o quicklist.o ae.o anet.o dict.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o crc16.o endianconv.o slowlog.o eval.o bio.o rio.o rand.o memtest.o syscheck.o crcspeed.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o redis-check-aof.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o t_stream.o listpack.o localtime.o lolwut.o lolwut5.o lolwut6.o acl.o tracking.o connection.o tls.o sha256.o timeout.o setcpuaffinity.o monotonic.o mt19937-64.o resp_parser.o call_reply.o script_lua.o script.o functions.o function_lua.o commands.o -+REDIS_SERVER_OBJ+=fpconv.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o strbuf.o - REDIS_CLI_NAME=redis-cli$(PROG_SUFFIX) - REDIS_CLI_OBJ=anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o redisassert.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o - REDIS_BENCHMARK_NAME=redis-benchmark$(PROG_SUFFIX) -@@ -371,7 +375,7 @@ - - # redis-server - $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ) -- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a ../deps/hdr_histogram/libhdrhistogram.a $(FINAL_LIBS) -+ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/hdr_histogram/libhdrhistogram.a $(FINAL_LIBS) - - # redis-sentinel - $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME) diff --git a/databases/redis70/files/extra-patch-src-Makefile.luajit-or b/databases/redis70/files/extra-patch-src-Makefile.luajit-or deleted file mode 100644 index d1e161f1cb5..00000000000 --- a/databases/redis70/files/extra-patch-src-Makefile.luajit-or +++ /dev/null @@ -1,58 +0,0 @@ ---- src/Makefile.orig 2022-06-08 09:56:24 UTC -+++ src/Makefile -@@ -16,7 +16,7 @@ - uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') - uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not') - OPTIMIZATION?=-O2 --DEPENDENCY_TARGETS=hiredis linenoise lua hdr_histogram -+DEPENDENCY_TARGETS=hiredis linenoise hdr_histogram - NODEPS:=clean distclean - - # Default settings -@@ -115,8 +115,8 @@ - # Override default settings if possible - -include .make-settings - --FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) --FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG) -+FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -+FINAL_LDFLAGS=$(LDFLAGS) $(DEBUG) - FINAL_LIBS=-lm - DEBUG=-g -ggdb - -@@ -222,7 +222,7 @@ - endif - - # Include paths to dependencies --FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -+FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/hdr_histogram - - # Determine systemd support and/or build preference (defaulting to auto-detection) - BUILD_WITH_SYSTEMD=no -@@ -296,6 +296,9 @@ - endef - endif - -+FINAL_CFLAGS+=-I${PREFIX}/include/luajit-2.1 -+FINAL_LIBS+= -L${PREFIX}/lib -lluajit-5.1 -+ - REDIS_CC=$(QUIET_CC)$(CC) $(FINAL_CFLAGS) - REDIS_LD=$(QUIET_LINK)$(CC) $(FINAL_LDFLAGS) - REDIS_INSTALL=$(QUIET_INSTALL)$(INSTALL) -@@ -317,6 +320,7 @@ - REDIS_SERVER_NAME=redis-server$(PROG_SUFFIX) - REDIS_SENTINEL_NAME=redis-sentinel$(PROG_SUFFIX) - REDIS_SERVER_OBJ=adlist.o quicklist.o ae.o anet.o dict.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o crc16.o endianconv.o slowlog.o eval.o bio.o rio.o rand.o memtest.o syscheck.o crcspeed.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o redis-check-aof.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o t_stream.o listpack.o localtime.o lolwut.o lolwut5.o lolwut6.o acl.o tracking.o connection.o tls.o sha256.o timeout.o setcpuaffinity.o monotonic.o mt19937-64.o resp_parser.o call_reply.o script_lua.o script.o functions.o function_lua.o commands.o -+REDIS_SERVER_OBJ+=fpconv.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o strbuf.o - REDIS_CLI_NAME=redis-cli$(PROG_SUFFIX) - REDIS_CLI_OBJ=anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o redisassert.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o - REDIS_BENCHMARK_NAME=redis-benchmark$(PROG_SUFFIX) -@@ -371,7 +375,7 @@ - - # redis-server - $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ) -- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a ../deps/hdr_histogram/libhdrhistogram.a $(FINAL_LIBS) -+ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/hdr_histogram/libhdrhistogram.a $(FINAL_LIBS) - - # redis-sentinel - $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME) diff --git a/databases/redis70/files/extra-patch-src-function_lua.c b/databases/redis70/files/extra-patch-src-function_lua.c deleted file mode 100644 index 29be5e28e8f..00000000000 --- a/databases/redis70/files/extra-patch-src-function_lua.c +++ /dev/null @@ -1,13 +0,0 @@ ---- src/function_lua.c.orig 2022-01-31 10:49:57 UTC -+++ src/function_lua.c -@@ -52,6 +52,10 @@ - #define LIBRARY_API_NAME "__LIBRARY_API__" - #define LOAD_TIMEOUT_MS 500 - -+#ifndef lua_unref -+#define lua_unref(L,ref) luaL_unref(L, LUA_REGISTRYINDEX, (ref)) -+#endif -+ - /* Lua engine ctx */ - typedef struct luaEngineCtx { - lua_State *lua; diff --git a/databases/redis70/pkg-plist b/databases/redis70/pkg-plist index 7bc055909fd..fafc472df89 100644 --- a/databases/redis70/pkg-plist +++ b/databases/redis70/pkg-plist @@ -4,7 +4,6 @@ bin/redis-check-rdb bin/redis-cli bin/redis-sentinel bin/redis-server -%%TRIB%%bin/redis-trib.rb @sample etc/redis.conf.sample @sample(%%REDIS_USER%%,%%REDIS_GROUP%%,) etc/sentinel.conf.sample @dir(%%REDIS_USER%%,%%REDIS_GROUP%%,) %%REDIS_DBDIR%% diff --git a/databases/redis_exporter/Makefile b/databases/redis_exporter/Makefile index 22c760de02e..406b63a29fb 100644 --- a/databases/redis_exporter/Makefile +++ b/databases/redis_exporter/Makefile @@ -1,6 +1,7 @@ PORTNAME= redis_exporter DISTVERSIONPREFIX= v DISTVERSION= 1.58.0 +PORTREVISION= 1 CATEGORIES= databases MAINTAINER= arcade@b1t.name diff --git a/databases/rqlite/Makefile b/databases/rqlite/Makefile index 25bfd46741f..cb891d40c0a 100644 --- a/databases/rqlite/Makefile +++ b/databases/rqlite/Makefile @@ -1,6 +1,7 @@ PORTNAME= rqlite DISTVERSIONPREFIX= v -DISTVERSION= 8.23.0 +DISTVERSION= 8.23.1 +PORTREVISION= 1 CATEGORIES= databases MAINTAINER= yuri@FreeBSD.org diff --git a/databases/rqlite/distinfo b/databases/rqlite/distinfo index 823c0e22c9d..016c9c42b0b 100644 --- a/databases/rqlite/distinfo +++ b/databases/rqlite/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1710484594 -SHA256 (go/databases_rqlite/rqlite-v8.23.0/v8.23.0.mod) = 5419cb4cfc70545f1ea631277b7e0fe69a4c389226dd1171b34cdca4bd0cff39 -SIZE (go/databases_rqlite/rqlite-v8.23.0/v8.23.0.mod) = 2591 -SHA256 (go/databases_rqlite/rqlite-v8.23.0/v8.23.0.zip) = 847dbb23c9cdb4d037626a73d24ed7b1ecfe01f306aaea8fa4e0384e55b5e0ba -SIZE (go/databases_rqlite/rqlite-v8.23.0/v8.23.0.zip) = 711638 +TIMESTAMP = 1712720076 +SHA256 (go/databases_rqlite/rqlite-v8.23.1/v8.23.1.mod) = f4ab31411d1ced2f7114dfd00d9a2afa967b1f9b3bed8802ddb719546dae77d0 +SIZE (go/databases_rqlite/rqlite-v8.23.1/v8.23.1.mod) = 2591 +SHA256 (go/databases_rqlite/rqlite-v8.23.1/v8.23.1.zip) = 048b3ffc50e4283429828bc4a8dbbeb240bc94bbcbf23066609d64f40ad9c7a3 +SIZE (go/databases_rqlite/rqlite-v8.23.1/v8.23.1.zip) = 711805 diff --git a/databases/rubygem-flipper-active_record/Makefile b/databases/rubygem-flipper-active_record/Makefile index 45bdd6fb27f..906ef27d289 100644 --- a/databases/rubygem-flipper-active_record/Makefile +++ b/databases/rubygem-flipper-active_record/Makefile @@ -1,16 +1,17 @@ PORTNAME= flipper-active_record -PORTVERSION= 0.28.3 +PORTVERSION= 1.2.2 CATEGORIES= databases rubygems MASTER_SITES= RG MAINTAINER= sunpoet@FreeBSD.org -COMMENT= ActiveRecord adapter for Flipper -WWW= https://github.com/flippercloud/flipper +COMMENT= ActiveRecord feature flag adapter for Flipper +WWW= https://www.flippercloud.io/ \ + https://github.com/flippercloud/flipper LICENSE= MIT -RUN_DEPENDS= rubygem-activerecord50>=4.2<8:databases/rubygem-activerecord50 \ - rubygem-flipper>=${PORTVERSION}<0.29:devel/rubygem-flipper +RUN_DEPENDS= rubygem-activerecord71>=4.2<8:databases/rubygem-activerecord71 \ + rubygem-flipper>=${PORTVERSION}<1.3:devel/rubygem-flipper USES= gem diff --git a/databases/rubygem-flipper-active_record/distinfo b/databases/rubygem-flipper-active_record/distinfo index dc168b02297..1c2cc182011 100644 --- a/databases/rubygem-flipper-active_record/distinfo +++ b/databases/rubygem-flipper-active_record/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1691070198 -SHA256 (rubygem/flipper-active_record-0.28.3.gem) = c6a91c265da8062b75cf575708e325b931e248e5f81582fea8c4cdf461ad1920 -SIZE (rubygem/flipper-active_record-0.28.3.gem) = 10240 +TIMESTAMP = 1712886468 +SHA256 (rubygem/flipper-active_record-1.2.2.gem) = 53cc346b85ec9160cbcfeafed2e92c6dbcbda09bcee3d5805a3bde2b1bdf66e1 +SIZE (rubygem/flipper-active_record-1.2.2.gem) = 11264 diff --git a/databases/rubygem-red-arrow-dataset/Makefile b/databases/rubygem-red-arrow-dataset/Makefile index dde8508a533..ca19afe271e 100644 --- a/databases/rubygem-red-arrow-dataset/Makefile +++ b/databases/rubygem-red-arrow-dataset/Makefile @@ -1,5 +1,5 @@ PORTNAME= red-arrow-dataset -PORTVERSION= 15.0.1 +PORTVERSION= 15.0.2 CATEGORIES= databases rubygems MASTER_SITES= RG diff --git a/databases/rubygem-red-arrow-dataset/distinfo b/databases/rubygem-red-arrow-dataset/distinfo index 2db992c1f2c..de3e0a4376f 100644 --- a/databases/rubygem-red-arrow-dataset/distinfo +++ b/databases/rubygem-red-arrow-dataset/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711466248 -SHA256 (rubygem/red-arrow-dataset-15.0.1.gem) = 7e6f5d9f3fc8b6f80540102ed72a7da85550ab3a024a449740e9a74f92af44bc -SIZE (rubygem/red-arrow-dataset-15.0.1.gem) = 13312 +TIMESTAMP = 1712427962 +SHA256 (rubygem/red-arrow-dataset-15.0.2.gem) = 469ca223e7e73912ca2928a651162ac464226b312d992f634b1c5e825408a1e7 +SIZE (rubygem/red-arrow-dataset-15.0.2.gem) = 13312 diff --git a/databases/rubygem-red-arrow/Makefile b/databases/rubygem-red-arrow/Makefile index 3fd63cbe3e7..ac659d78814 100644 --- a/databases/rubygem-red-arrow/Makefile +++ b/databases/rubygem-red-arrow/Makefile @@ -1,5 +1,5 @@ PORTNAME= red-arrow -PORTVERSION= 15.0.1 +PORTVERSION= 15.0.2 CATEGORIES= databases rubygems MASTER_SITES= RG @@ -11,10 +11,8 @@ WWW= https://arrow.apache.org/ \ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -#BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \ -# arrow-glib>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow-glib -BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION:R}.2_99:databases/arrow \ - arrow-glib>=${PORTVERSION}<${PORTVERSION:R}.2_99:databases/arrow-glib +BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \ + arrow-glib>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow-glib LIB_DEPENDS= libarrow.so:databases/arrow \ libarrow-glib.so:databases/arrow-glib RUN_DEPENDS= rubygem-bigdecimal>=3.1.0:math/rubygem-bigdecimal \ @@ -24,8 +22,6 @@ RUN_DEPENDS= rubygem-bigdecimal>=3.1.0:math/rubygem-bigdecimal \ rubygem-native-package-installer>=0:devel/rubygem-native-package-installer \ rubygem-pkg-config>=0:devel/rubygem-pkg-config \ -USES= gem localbase - -CFLAGS+= -I${LOCALBASE}/include +USES= gem .include diff --git a/databases/rubygem-red-arrow/distinfo b/databases/rubygem-red-arrow/distinfo index 450522822f7..6370027aa2a 100644 --- a/databases/rubygem-red-arrow/distinfo +++ b/databases/rubygem-red-arrow/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711466246 -SHA256 (rubygem/red-arrow-15.0.1.gem) = f07881c9dd9a2f9a388ba3b7071b76d7cdd3892856254305d3e87db30f7ff984 -SIZE (rubygem/red-arrow-15.0.1.gem) = 117760 +TIMESTAMP = 1712427960 +SHA256 (rubygem/red-arrow-15.0.2.gem) = 650d8f3acf7401432af6c13635dd56c18e05777a687726a8313b8c6ca4499a59 +SIZE (rubygem/red-arrow-15.0.2.gem) = 117760 diff --git a/databases/rubygem-red-gandiva/Makefile b/databases/rubygem-red-gandiva/Makefile index 53e31ec80f9..89ea73172ad 100644 --- a/databases/rubygem-red-gandiva/Makefile +++ b/databases/rubygem-red-gandiva/Makefile @@ -1,5 +1,5 @@ PORTNAME= red-gandiva -PORTVERSION= 15.0.1 +PORTVERSION= 15.0.2 CATEGORIES= databases rubygems MASTER_SITES= RG @@ -11,8 +11,8 @@ WWW= https://arrow.apache.org/ \ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION:R}.2_99:databases/arrow \ - arrow-glib>=${PORTVERSION}<${PORTVERSION:R}.2_99:databases/arrow-glib \ +BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \ + arrow-glib>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow-glib \ rubygem-rake>=0:devel/rubygem-rake LIB_DEPENDS= libarrow.so:databases/arrow \ libarrow-glib.so:databases/arrow-glib diff --git a/databases/rubygem-red-gandiva/distinfo b/databases/rubygem-red-gandiva/distinfo index 7363a7a9e75..6f008b1ed81 100644 --- a/databases/rubygem-red-gandiva/distinfo +++ b/databases/rubygem-red-gandiva/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711466250 -SHA256 (rubygem/red-gandiva-15.0.1.gem) = 114b23730d812303c894eb3db602579c21867d75ebde8ab578efcf24efb0f68d -SIZE (rubygem/red-gandiva-15.0.1.gem) = 14336 +TIMESTAMP = 1712427964 +SHA256 (rubygem/red-gandiva-15.0.2.gem) = b0ea553c326e61613b6d51db04b555f78cb7f51ca6a34f7e83b8d81e1f14d235 +SIZE (rubygem/red-gandiva-15.0.2.gem) = 14336 diff --git a/databases/rubygem-red-parquet/Makefile b/databases/rubygem-red-parquet/Makefile index 6c6f757fc97..8343d43d9e2 100644 --- a/databases/rubygem-red-parquet/Makefile +++ b/databases/rubygem-red-parquet/Makefile @@ -1,5 +1,5 @@ PORTNAME= red-parquet -PORTVERSION= 15.0.1 +PORTVERSION= 15.0.2 CATEGORIES= databases rubygems MASTER_SITES= RG @@ -11,10 +11,8 @@ WWW= https://arrow.apache.org/ \ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -#BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \ -# arrow-glib>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow-glib -BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION:R}.2_99:databases/arrow \ - arrow-glib>=${PORTVERSION}<${PORTVERSION:R}.2_99:databases/arrow-glib \ +BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \ + arrow-glib>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow-glib \ rubygem-rake>=0:devel/rubygem-rake LIB_DEPENDS= libarrow.so:databases/arrow \ libarrow-glib.so:databases/arrow-glib diff --git a/databases/rubygem-red-parquet/distinfo b/databases/rubygem-red-parquet/distinfo index 14639f9a889..7f989b33815 100644 --- a/databases/rubygem-red-parquet/distinfo +++ b/databases/rubygem-red-parquet/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711466252 -SHA256 (rubygem/red-parquet-15.0.1.gem) = bc826b08162916bb76f4a3d3594322d0e1102dfc41452d78a62bbedde9e42780 -SIZE (rubygem/red-parquet-15.0.1.gem) = 12800 +TIMESTAMP = 1712427966 +SHA256 (rubygem/red-parquet-15.0.2.gem) = 3826707b75663b76f766d7a3b544e30c4b5ca13e592e7d6a7d9ed517a2c2c9dc +SIZE (rubygem/red-parquet-15.0.2.gem) = 12800 diff --git a/databases/rubygem-redis-client/Makefile b/databases/rubygem-redis-client/Makefile index 35b4f4865e6..7c2d768eda0 100644 --- a/databases/rubygem-redis-client/Makefile +++ b/databases/rubygem-redis-client/Makefile @@ -1,5 +1,5 @@ PORTNAME= redis-client -PORTVERSION= 0.21.1 +PORTVERSION= 0.22.0 CATEGORIES= databases rubygems MASTER_SITES= RG diff --git a/databases/rubygem-redis-client/distinfo b/databases/rubygem-redis-client/distinfo index 546656ee9d2..538eb69b5b2 100644 --- a/databases/rubygem-redis-client/distinfo +++ b/databases/rubygem-redis-client/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711466254 -SHA256 (rubygem/redis-client-0.21.1.gem) = bc9c216028add4838bfdc7c5b6f67445a59b8b4748ef8149d91e62358e2c3347 -SIZE (rubygem/redis-client-0.21.1.gem) = 28672 +TIMESTAMP = 1713001156 +SHA256 (rubygem/redis-client-0.22.0.gem) = c040f657a9e59f12873df38fde3693e7bd96711351bae7c8e2053e1b23cd778a +SIZE (rubygem/redis-client-0.22.0.gem) = 29696 diff --git a/databases/rubygem-trilogy/Makefile b/databases/rubygem-trilogy/Makefile index f9ded66a74e..3f2cce34560 100644 --- a/databases/rubygem-trilogy/Makefile +++ b/databases/rubygem-trilogy/Makefile @@ -1,5 +1,5 @@ PORTNAME= trilogy -PORTVERSION= 2.7.0 +PORTVERSION= 2.8.0 CATEGORIES= databases rubygems MASTER_SITES= RG diff --git a/databases/rubygem-trilogy/distinfo b/databases/rubygem-trilogy/distinfo index 51d50b3de3b..ad380afff4f 100644 --- a/databases/rubygem-trilogy/distinfo +++ b/databases/rubygem-trilogy/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708449576 -SHA256 (rubygem/trilogy-2.7.0.gem) = 5b7d76f4ba99a8f790e523edd5e6681bcb428c8ed57727d5099d68751607c2bb -SIZE (rubygem/trilogy-2.7.0.gem) = 68096 +TIMESTAMP = 1712644672 +SHA256 (rubygem/trilogy-2.8.0.gem) = 39a3329bd9515f3f7cb4f28e93317272e7a43b07df2f9890faa932ef00198621 +SIZE (rubygem/trilogy-2.8.0.gem) = 69120 diff --git a/databases/spatialite-tools/Makefile b/databases/spatialite-tools/Makefile index b7b2ae0ab5c..a66d7959992 100644 --- a/databases/spatialite-tools/Makefile +++ b/databases/spatialite-tools/Makefile @@ -1,6 +1,6 @@ PORTNAME= spatialite-tools PORTVERSION= 5.0.1 -PORTREVISION= 8 +PORTREVISION= 9 CATEGORIES= databases geography MASTER_SITES= http://www.gaia-gis.it/gaia-sins/ diff --git a/databases/spatialite/Makefile b/databases/spatialite/Makefile index 12f376e624a..a7165d51fc5 100644 --- a/databases/spatialite/Makefile +++ b/databases/spatialite/Makefile @@ -1,5 +1,6 @@ PORTNAME= spatialite PORTVERSION= 5.1.0 +PORTREVISION= 1 CATEGORIES= databases geography MASTER_SITES= http://www.gaia-gis.it/gaia-sins/libspatialite-sources/ DISTNAME= lib${PORTNAME}-${PORTVERSION} diff --git a/databases/spatialite_gui/Makefile b/databases/spatialite_gui/Makefile index 1830c68b639..8eca7f01031 100644 --- a/databases/spatialite_gui/Makefile +++ b/databases/spatialite_gui/Makefile @@ -1,6 +1,6 @@ PORTNAME= spatialite_gui DISTVERSION= 2.1.0 -PORTREVISION= 10 +PORTREVISION= 12 DISTVERSIONSUFFIX= -beta1 CATEGORIES= databases geography MASTER_SITES= http://www.gaia-gis.it/gaia-sins/spatialite-gui-sources/ diff --git a/databases/sqldeveloper/Makefile b/databases/sqldeveloper/Makefile index f08fb29748f..2ed97edb088 100644 --- a/databases/sqldeveloper/Makefile +++ b/databases/sqldeveloper/Makefile @@ -1,7 +1,7 @@ PORTNAME= sqldeveloper DISTVERSION= 23.1.1.345.2114 -PORTREVISION= 2 DISTVERSIONSUFFIX= -no-jre +PORTREVISION= 2 CATEGORIES= databases java # https://www.oracle.com/tools/downloads/sqldev-downloads.html MASTER_SITES= diff --git a/databases/surrealdb/Makefile b/databases/surrealdb/Makefile index 07ee33aee1d..542fef6dc89 100644 --- a/databases/surrealdb/Makefile +++ b/databases/surrealdb/Makefile @@ -1,7 +1,6 @@ PORTNAME= surrealdb DISTVERSIONPREFIX= v -DISTVERSION= 1.3.1 -PORTREVISION= 1 +DISTVERSION= 1.4.0 CATEGORIES= databases MAINTAINER= yuri@FreeBSD.org @@ -35,101 +34,104 @@ CARGO_CRATES= actix-codec-0.5.2 \ addr-0.15.6 \ addr2line-0.21.0 \ adler-1.0.2 \ - ahash-0.7.7 \ - ahash-0.8.7 \ - aho-corasick-1.1.2 \ + ahash-0.7.8 \ + ahash-0.8.11 \ + aho-corasick-1.1.3 \ alloc-no-stdlib-2.0.4 \ alloc-stdlib-0.2.2 \ allocator-api2-0.2.16 \ android-tzdata-0.1.1 \ android_system_properties-0.1.5 \ anes-0.1.6 \ - anstream-0.6.11 \ + anstream-0.6.13 \ anstyle-1.0.6 \ anstyle-parse-0.2.3 \ anstyle-query-1.0.2 \ anstyle-wincon-3.0.2 \ any_ascii-0.3.2 \ - anyhow-1.0.79 \ + anyhow-1.0.81 \ approx-0.5.1 \ arbitrary-1.3.2 \ - arc-swap-1.6.0 \ + arc-swap-1.7.1 \ argon2-0.5.3 \ arrayvec-0.7.4 \ ascii-canvas-3.0.0 \ assert-json-diff-2.0.2 \ assert_fs-1.1.1 \ async-channel-1.9.0 \ - async-channel-2.1.1 \ - async-compression-0.4.6 \ - async-executor-1.8.0 \ + async-channel-2.2.0 \ + async-compression-0.4.8 \ + async-executor-1.10.0 \ async-lock-2.8.0 \ async-lock-3.3.0 \ async-recursion-0.3.2 \ - async-recursion-1.0.5 \ + async-recursion-1.1.0 \ async-stream-0.3.5 \ async-stream-impl-0.3.5 \ async-task-4.7.0 \ - async-trait-0.1.77 \ + async-trait-0.1.79 \ async_io_stream-0.3.3 \ atomic-0.5.3 \ atomic-polyfill-1.0.3 \ - autocfg-1.1.0 \ + autocfg-1.2.0 \ axum-0.6.20 \ - axum-0.7.4 \ + axum-0.7.5 \ axum-core-0.3.4 \ axum-core-0.4.3 \ axum-extra-0.7.7 \ axum-macros-0.3.8 \ axum-server-0.5.1 \ - backtrace-0.3.69 \ + backtrace-0.3.71 \ base64-0.13.1 \ base64-0.21.7 \ + base64-0.22.0 \ base64ct-1.6.0 \ - bcrypt-0.15.0 \ + bcrypt-0.15.1 \ bincode-1.3.3 \ bindgen-0.65.1 \ bindgen-0.66.1 \ bit-set-0.5.3 \ bit-vec-0.6.3 \ bitflags-1.3.2 \ - bitflags-2.4.2 \ + bitflags-2.5.0 \ bitmaps-3.2.1 \ bitvec-1.0.1 \ blake2-0.10.6 \ block-buffer-0.10.4 \ blowfish-0.9.1 \ - borsh-1.3.1 \ - borsh-derive-1.3.1 \ - brotli-3.4.0 \ + borsh-1.4.0 \ + borsh-derive-1.4.0 \ + brotli-3.5.0 \ + brotli-4.0.0 \ brotli-decompressor-2.5.1 \ - bstr-1.9.0 \ - bumpalo-3.14.0 \ + brotli-decompressor-3.0.0 \ + bstr-1.9.1 \ + bumpalo-3.16.0 \ bytecheck-0.6.12 \ bytecheck_derive-0.6.12 \ - bytemuck-1.14.2 \ + bytemuck-1.15.0 \ byteorder-1.5.0 \ - bytes-1.5.0 \ + bytes-1.6.0 \ bytestring-1.3.1 \ bzip2-sys-0.1.11+1.0.8 \ cast-0.3.0 \ - cc-1.0.83 \ - cedar-policy-2.4.3 \ - cedar-policy-core-2.4.3 \ - cedar-policy-validator-2.4.3 \ + cc-1.0.92 \ + cedar-policy-2.4.2 \ + cedar-policy-core-2.4.2 \ + cedar-policy-validator-2.4.2 \ cexpr-0.6.0 \ cfg-if-1.0.0 \ cfg_aliases-0.1.1 \ - chrono-0.4.33 \ + chrono-0.4.37 \ ciborium-0.2.2 \ ciborium-io-0.2.2 \ ciborium-ll-0.2.2 \ cipher-0.4.4 \ clang-sys-1.7.0 \ - clap-4.4.18 \ - clap_builder-4.4.18 \ - clap_derive-4.4.7 \ - clap_lex-0.6.0 \ + clap-4.5.4 \ + clap_builder-4.5.2 \ + clap_derive-4.5.4 \ + clap_lex-0.7.0 \ clipboard-win-4.5.0 \ colorchoice-1.0.0 \ concurrent-queue-2.4.0 \ @@ -142,33 +144,32 @@ CARGO_CRATES= actix-codec-0.5.2 \ core-foundation-sys-0.8.6 \ cpp_demangle-0.4.3 \ cpufeatures-0.2.12 \ - crc32fast-1.3.2 \ + crc32fast-1.4.0 \ criterion-0.5.1 \ criterion-plot-0.5.0 \ critical-section-1.1.2 \ crossbeam-0.8.4 \ - crossbeam-channel-0.5.11 \ + crossbeam-channel-0.5.12 \ crossbeam-deque-0.8.5 \ crossbeam-epoch-0.9.18 \ crossbeam-queue-0.3.11 \ crossbeam-utils-0.8.19 \ crunchy-0.2.2 \ crypto-common-0.1.6 \ - darling-0.20.5 \ - darling_core-0.20.5 \ - darling_macro-0.20.5 \ + darling-0.20.8 \ + darling_core-0.20.8 \ + darling_macro-0.20.8 \ dashmap-5.5.3 \ data-encoding-2.5.0 \ deadpool-0.9.5 \ deadpool-runtime-0.1.3 \ debugid-0.8.0 \ - der-0.7.8 \ + der-0.7.9 \ deranged-0.3.11 \ derive-new-0.5.9 \ derive_arbitrary-1.3.2 \ derive_more-0.99.17 \ - deunicode-1.4.2 \ - diff-0.1.13 \ + deunicode-1.4.3 \ difflib-0.4.0 \ digest-0.10.7 \ dirs-next-2.0.0 \ @@ -177,20 +178,24 @@ CARGO_CRATES= actix-codec-0.5.2 \ doc-comment-0.3.3 \ earcutr-0.4.3 \ echodb-0.4.0 \ - either-1.9.0 \ + either-1.10.0 \ ena-0.14.2 \ encoding_rs-0.8.33 \ endian-type-0.1.2 \ + env_filter-0.1.0 \ env_logger-0.10.2 \ + env_logger-0.11.3 \ equivalent-1.0.1 \ errno-0.3.8 \ error-code-2.3.1 \ event-listener-2.5.3 \ event-listener-4.0.3 \ + event-listener-5.3.0 \ event-listener-strategy-0.4.0 \ + event-listener-strategy-0.5.1 \ fail-0.4.0 \ fastrand-1.9.0 \ - fastrand-2.0.1 \ + fastrand-2.0.2 \ fd-lock-3.0.13 \ filetime-0.2.23 \ findshlibs-0.10.2 \ @@ -210,16 +215,16 @@ CARGO_CRATES= actix-codec-0.5.2 \ funty-2.0.0 \ futures-0.3.30 \ futures-channel-0.3.30 \ - futures-concurrency-7.4.3 \ + futures-concurrency-7.5.0 \ futures-core-0.3.30 \ futures-executor-0.3.30 \ futures-io-0.3.30 \ futures-lite-1.13.0 \ - futures-lite-2.2.0 \ + futures-lite-2.3.0 \ futures-macro-0.3.30 \ futures-sink-0.3.30 \ futures-task-0.3.30 \ - futures-timer-3.0.2 \ + futures-timer-3.0.3 \ futures-util-0.3.30 \ fuzzy-matcher-0.3.7 \ generic-array-0.14.7 \ @@ -229,14 +234,13 @@ CARGO_CRATES= actix-codec-0.5.2 \ geo-types-0.7.13 \ geographiclib-rs-0.2.4 \ getrandom-0.1.16 \ - getrandom-0.2.12 \ + getrandom-0.2.14 \ gimli-0.28.1 \ glob-0.3.1 \ globset-0.4.14 \ globwalk-0.9.1 \ - h2-0.3.24 \ - h2-0.4.2 \ - half-2.3.1 \ + h2-0.3.26 \ + half-2.4.1 \ hash32-0.2.1 \ hash32-0.3.1 \ hashbrown-0.12.3 \ @@ -246,22 +250,23 @@ CARGO_CRATES= actix-codec-0.5.2 \ heapless-0.7.17 \ heapless-0.8.0 \ heck-0.4.1 \ - hermit-abi-0.3.5 \ + heck-0.5.0 \ + hermit-abi-0.3.9 \ hex-0.4.3 \ hmac-0.12.1 \ home-0.5.9 \ - http-0.2.11 \ - http-1.0.0 \ + http-0.2.12 \ + http-1.1.0 \ http-body-0.4.6 \ http-body-1.0.0 \ - http-body-util-0.1.0 \ + http-body-util-0.1.1 \ http-range-header-0.3.1 \ http-types-2.12.0 \ httparse-1.8.0 \ httpdate-1.0.3 \ humantime-2.1.0 \ hyper-0.14.28 \ - hyper-1.1.0 \ + hyper-1.2.0 \ hyper-rustls-0.24.2 \ hyper-timeout-0.4.1 \ hyper-tls-0.5.0 \ @@ -274,48 +279,49 @@ CARGO_CRATES= actix-codec-0.5.2 \ imbl-2.0.3 \ imbl-sized-chunks-0.1.2 \ indexmap-1.9.3 \ - indexmap-2.2.2 \ + indexmap-2.2.6 \ indxdb-0.4.0 \ infer-0.2.3 \ inferno-0.11.19 \ inout-0.1.3 \ instant-0.1.12 \ ipnet-2.9.0 \ - is-terminal-0.4.10 \ + is-terminal-0.4.12 \ itertools-0.10.5 \ itertools-0.11.0 \ - itoa-1.0.10 \ + itertools-0.12.1 \ + itoa-1.0.11 \ jemalloc-sys-0.5.4+5.3.0-patched \ jemallocator-0.5.4 \ - jobserver-0.1.27 \ - js-sys-0.3.68 \ - lalrpop-0.20.0 \ - lalrpop-util-0.20.0 \ + jobserver-0.1.28 \ + js-sys-0.3.69 \ + lalrpop-0.20.2 \ + lalrpop-util-0.20.2 \ language-tags-0.3.2 \ lazy_static-1.4.0 \ lazycell-1.3.0 \ lexicmp-0.1.0 \ libc-0.2.153 \ libloading-0.7.4 \ - libloading-0.8.1 \ + libloading-0.8.3 \ libm-0.2.8 \ libmimalloc-sys-0.1.35 \ - libredox-0.0.1 \ + libredox-0.1.3 \ librocksdb-sys-0.11.0+8.1.1 \ libspeedb-sys-0.0.4+2.7.0 \ - libz-sys-1.1.15 \ + libz-sys-1.1.16 \ linux-raw-sys-0.4.13 \ local-channel-0.1.5 \ local-waker-0.1.4 \ lock_api-0.4.11 \ - log-0.4.20 \ - lru-0.12.2 \ + log-0.4.21 \ + lru-0.12.3 \ lz4-sys-1.9.4 \ matchers-0.1.0 \ matchit-0.7.3 \ matrixmultiply-0.3.8 \ md-5-0.10.6 \ - memchr-2.7.1 \ + memchr-2.7.2 \ memmap2-0.9.4 \ miette-5.10.0 \ miette-derive-5.10.0 \ @@ -325,12 +331,12 @@ CARGO_CRATES= actix-codec-0.5.2 \ minimal-lexical-0.2.1 \ miniz_oxide-0.7.2 \ mio-0.8.11 \ - multimap-0.8.3 \ + multimap-0.10.0 \ nanoid-0.4.0 \ nanorand-0.7.0 \ native-tls-0.2.11 \ ndarray-0.15.6 \ - new_debug_unreachable-1.0.4 \ + new_debug_unreachable-1.0.6 \ nibble_vec-0.1.0 \ nix-0.26.4 \ nix-0.27.1 \ @@ -349,10 +355,10 @@ CARGO_CRATES= actix-codec-0.5.2 \ object_store-0.8.0 \ once_cell-1.19.0 \ oorandom-11.1.3 \ - openssl-0.10.63 \ + openssl-0.10.64 \ openssl-macros-0.1.1 \ openssl-probe-0.1.5 \ - openssl-sys-0.9.99 \ + openssl-sys-0.9.102 \ opentelemetry-0.19.0 \ opentelemetry-otlp-0.12.0 \ opentelemetry-proto-0.2.0 \ @@ -369,7 +375,7 @@ CARGO_CRATES= actix-codec-0.5.2 \ pbkdf2-0.12.2 \ peeking_take_while-0.1.2 \ pem-2.0.1 \ - pem-3.0.3 \ + pem-3.0.4 \ pem-rfc7468-0.7.0 \ percent-encoding-2.3.1 \ petgraph-0.6.4 \ @@ -380,13 +386,13 @@ CARGO_CRATES= actix-codec-0.5.2 \ phf_shared-0.10.0 \ phf_shared-0.11.2 \ pico-args-0.5.0 \ - pin-project-1.1.4 \ - pin-project-internal-1.1.4 \ - pin-project-lite-0.2.13 \ + pin-project-1.1.5 \ + pin-project-internal-1.1.5 \ + pin-project-lite-0.2.14 \ pin-utils-0.1.0 \ pkcs1-0.7.5 \ pkcs8-0.10.2 \ - pkg-config-0.3.29 \ + pkg-config-0.3.30 \ plotters-0.3.5 \ plotters-backend-0.3.5 \ plotters-svg-0.3.5 \ @@ -397,25 +403,25 @@ CARGO_CRATES= actix-codec-0.5.2 \ predicates-3.1.0 \ predicates-core-1.0.6 \ predicates-tree-1.0.9 \ - prettyplease-0.2.16 \ + prettyplease-0.2.17 \ proc-macro-crate-1.3.1 \ proc-macro-crate-3.1.0 \ proc-macro-error-1.0.4 \ proc-macro-error-attr-1.0.4 \ - proc-macro2-1.0.78 \ + proc-macro2-1.0.79 \ prometheus-0.13.3 \ prost-0.11.9 \ - prost-0.12.3 \ - prost-build-0.12.1 \ + prost-0.12.4 \ + prost-build-0.12.4 \ prost-derive-0.11.9 \ - prost-derive-0.12.3 \ - prost-types-0.12.1 \ + prost-derive-0.12.4 \ + prost-types-0.12.4 \ psl-types-2.0.11 \ psm-0.1.21 \ ptr_meta-0.1.4 \ ptr_meta_derive-0.1.4 \ quick-xml-0.26.0 \ - quick_cache-0.4.1 \ + quick_cache-0.4.2 \ quote-1.0.35 \ radium-0.7.0 \ radix_trie-0.2.1 \ @@ -428,35 +434,34 @@ CARGO_CRATES= actix-codec-0.5.2 \ rand_hc-0.2.0 \ rand_xoshiro-0.6.0 \ rawpointer-0.2.1 \ - rayon-1.8.1 \ + rayon-1.10.0 \ rayon-core-1.12.1 \ rcgen-0.11.3 \ redox_syscall-0.4.1 \ - redox_users-0.4.4 \ + redox_users-0.4.5 \ ref-cast-1.0.22 \ ref-cast-impl-1.0.22 \ - regex-1.10.3 \ + regex-1.10.4 \ regex-automata-0.1.10 \ - regex-automata-0.4.5 \ + regex-automata-0.4.6 \ regex-syntax-0.6.29 \ - regex-syntax-0.7.5 \ - regex-syntax-0.8.2 \ + regex-syntax-0.8.3 \ relative-path-1.9.2 \ rend-0.4.2 \ - reqwest-0.11.24 \ - retain_mut-0.1.7 \ + reqwest-0.11.27 \ + retain_mut-0.1.9 \ revision-0.5.0 \ revision-derive-0.5.0 \ rexie-0.4.2 \ rgb-0.8.37 \ ring-0.16.20 \ - ring-0.17.7 \ + ring-0.17.8 \ rkyv-0.7.44 \ rkyv_derive-0.7.44 \ rmp-0.8.12 \ rmp-serde-1.1.2 \ rmpv-1.0.1 \ - roaring-0.10.2 \ + roaring-0.10.3 \ robust-1.1.0 \ rocksdb-0.21.0 \ rquickjs-0.5.1 \ @@ -467,19 +472,22 @@ CARGO_CRATES= actix-codec-0.5.2 \ rstar-0.11.0 \ rstar-0.12.0 \ rust-stemmers-1.2.0 \ - rust_decimal-1.34.2 \ + rust_decimal-1.35.0 \ rustc-demangle-0.1.23 \ rustc-hash-1.1.0 \ rustc_lexer-0.1.0 \ rustc_version-0.4.0 \ - rustix-0.38.31 \ + rustix-0.38.32 \ rustls-0.21.10 \ + rustls-0.22.3 \ rustls-pemfile-1.0.4 \ + rustls-pki-types-1.4.1 \ rustls-webpki-0.101.7 \ - rustversion-1.0.14 \ + rustls-webpki-0.102.2 \ + rustversion-1.0.15 \ rustyline-12.0.0 \ rustyline-derive-0.9.0 \ - ryu-1.0.16 \ + ryu-1.0.17 \ salsa20-0.10.2 \ same-file-1.0.6 \ schannel-0.1.23 \ @@ -487,20 +495,20 @@ CARGO_CRATES= actix-codec-0.5.2 \ scrypt-0.11.0 \ sct-0.7.1 \ seahash-4.1.0 \ - security-framework-2.9.2 \ - security-framework-sys-2.9.1 \ - semver-1.0.20 \ + security-framework-2.10.0 \ + security-framework-sys-2.10.0 \ + semver-1.0.22 \ send_wrapper-0.6.0 \ - serde-1.0.193 \ + serde-1.0.197 \ serde_bytes-0.11.14 \ - serde_derive-1.0.193 \ - serde_html_form-0.2.4 \ - serde_json-1.0.108 \ - serde_path_to_error-0.1.14 \ + serde_derive-1.0.197 \ + serde_html_form-0.2.6 \ + serde_json-1.0.115 \ + serde_path_to_error-0.1.16 \ serde_qs-0.8.5 \ serde_urlencoded-0.7.1 \ - serde_with-3.4.0 \ - serde_with_macros-3.4.0 \ + serde_with-3.7.0 \ + serde_with_macros-3.7.0 \ serial_test-2.0.0 \ serial_test_derive-2.0.0 \ sha1-0.10.6 \ @@ -513,12 +521,12 @@ CARGO_CRATES= actix-codec-0.5.2 \ simple_asn1-0.6.2 \ siphasher-0.3.11 \ slab-0.4.9 \ - smallvec-1.13.1 \ + smallvec-1.13.2 \ smol_str-0.2.1 \ snafu-0.7.5 \ snafu-derive-0.7.5 \ snap-1.1.1 \ - socket2-0.5.5 \ + socket2-0.5.6 \ spade-2.6.0 \ speedb-0.0.4 \ spin-0.5.2 \ @@ -532,34 +540,38 @@ CARGO_CRATES= actix-codec-0.5.2 \ str_stack-0.1.0 \ string_cache-0.8.7 \ strsim-0.10.0 \ + strsim-0.11.1 \ subtle-2.5.0 \ + surrealdb-core-1.4.0 \ surrealdb-derive-0.12.0 \ surrealdb-jsonwebtoken-8.3.0-surreal.1 \ surrealdb-tikv-client-0.2.0-surreal.2 \ surrealkv-0.1.3 \ surrealml-core-0.0.8 \ + surrealml-core-0.1.2 \ symbolic-common-12.8.0 \ symbolic-demangle-12.8.0 \ syn-1.0.109 \ - syn-2.0.48 \ + syn-2.0.58 \ syn_derive-0.1.8 \ sync_wrapper-0.1.2 \ + sync_wrapper-1.0.1 \ system-configuration-0.5.1 \ system-configuration-sys-0.5.0 \ tap-1.0.1 \ tar-0.4.40 \ - temp-dir-0.1.12 \ + temp-dir-0.1.13 \ temp-env-0.3.6 \ - tempfile-3.10.0 \ + tempfile-3.10.1 \ term-0.7.0 \ termcolor-1.4.1 \ terminal_size-0.3.0 \ termtree-0.4.1 \ - test-log-0.2.14 \ - test-log-macros-0.2.14 \ - thiserror-1.0.56 \ - thiserror-impl-1.0.56 \ - thread_local-1.1.7 \ + test-log-0.2.15 \ + test-log-macros-0.2.15 \ + thiserror-1.0.58 \ + thiserror-impl-1.0.58 \ + thread_local-1.1.8 \ time-0.3.34 \ time-core-0.1.2 \ time-macros-0.2.17 \ @@ -567,12 +579,12 @@ CARGO_CRATES= actix-codec-0.5.2 \ tinytemplate-1.2.1 \ tinyvec-1.6.0 \ tinyvec_macros-0.1.1 \ - tokio-1.36.0 \ + tokio-1.37.0 \ tokio-io-timeout-1.2.0 \ tokio-macros-2.2.0 \ tokio-native-tls-0.3.1 \ tokio-rustls-0.24.1 \ - tokio-stream-0.1.14 \ + tokio-stream-0.1.15 \ tokio-tungstenite-0.20.1 \ tokio-util-0.7.10 \ toml_datetime-0.6.5 \ @@ -601,20 +613,20 @@ CARGO_CRATES= actix-codec-0.5.2 \ unicase-2.7.0 \ unicode-bidi-0.3.15 \ unicode-ident-1.0.12 \ - unicode-normalization-0.1.22 \ - unicode-script-0.5.5 \ - unicode-security-0.1.0 \ + unicode-normalization-0.1.23 \ + unicode-script-0.5.6 \ + unicode-security-0.1.1 \ unicode-segmentation-1.11.0 \ unicode-width-0.1.11 \ unicode-xid-0.2.4 \ untrusted-0.7.1 \ untrusted-0.9.0 \ - ureq-2.9.1 \ + ureq-2.9.6 \ url-2.5.0 \ urlencoding-2.1.3 \ utf-8-0.7.6 \ utf8parse-0.2.1 \ - uuid-1.7.0 \ + uuid-1.8.0 \ valuable-0.1.0 \ vart-0.1.1 \ vcpkg-0.2.15 \ @@ -622,21 +634,22 @@ CARGO_CRATES= actix-codec-0.5.2 \ vswhom-0.1.0 \ vswhom-sys-0.1.2 \ waker-fn-1.1.1 \ - walkdir-2.4.0 \ + walkdir-2.5.0 \ want-0.3.1 \ wasi-0.9.0+wasi-snapshot-preview1 \ wasi-0.11.0+wasi-snapshot-preview1 \ - wasm-bindgen-0.2.91 \ - wasm-bindgen-backend-0.2.91 \ - wasm-bindgen-futures-0.4.41 \ - wasm-bindgen-macro-0.2.91 \ - wasm-bindgen-macro-support-0.2.91 \ - wasm-bindgen-shared-0.2.91 \ + wasm-bindgen-0.2.92 \ + wasm-bindgen-backend-0.2.92 \ + wasm-bindgen-futures-0.4.42 \ + wasm-bindgen-macro-0.2.92 \ + wasm-bindgen-macro-support-0.2.92 \ + wasm-bindgen-shared-0.2.92 \ wasm-streams-0.4.0 \ wasmtimer-0.2.0 \ - web-sys-0.3.68 \ - web-time-1.0.0 \ + web-sys-0.3.69 \ + web-time-1.1.0 \ webpki-roots-0.25.4 \ + webpki-roots-0.26.1 \ which-4.4.2 \ winapi-0.3.9 \ winapi-i686-pc-windows-gnu-0.4.0 \ @@ -646,36 +659,37 @@ CARGO_CRATES= actix-codec-0.5.2 \ windows-sys-0.48.0 \ windows-sys-0.52.0 \ windows-targets-0.48.5 \ - windows-targets-0.52.0 \ + windows-targets-0.52.4 \ windows_aarch64_gnullvm-0.48.5 \ - windows_aarch64_gnullvm-0.52.0 \ + windows_aarch64_gnullvm-0.52.4 \ windows_aarch64_msvc-0.48.5 \ - windows_aarch64_msvc-0.52.0 \ + windows_aarch64_msvc-0.52.4 \ windows_i686_gnu-0.48.5 \ - windows_i686_gnu-0.52.0 \ + windows_i686_gnu-0.52.4 \ windows_i686_msvc-0.48.5 \ - windows_i686_msvc-0.52.0 \ + windows_i686_msvc-0.52.4 \ windows_x86_64_gnu-0.48.5 \ - windows_x86_64_gnu-0.52.0 \ + windows_x86_64_gnu-0.52.4 \ windows_x86_64_gnullvm-0.48.5 \ - windows_x86_64_gnullvm-0.52.0 \ + windows_x86_64_gnullvm-0.52.4 \ windows_x86_64_msvc-0.48.5 \ - windows_x86_64_msvc-0.52.0 \ - winnow-0.5.39 \ + windows_x86_64_msvc-0.52.4 \ + winnow-0.5.40 \ winreg-0.50.0 \ wiremock-0.5.22 \ ws_stream_wasm-0.7.4 \ wyz-0.5.1 \ xattr-1.3.1 \ - xml-rs-0.8.19 \ + xml-rs-0.8.20 \ yasna-0.5.2 \ zerocopy-0.7.32 \ zerocopy-derive-0.7.32 \ zeroize-1.7.0 \ zip-0.6.6 \ - zstd-0.13.0 \ - zstd-safe-7.0.0 \ - zstd-sys-2.0.9+zstd.1.5.5 + zstd-0.13.1 \ + zstd-safe-7.1.0 \ + zstd-sys-2.0.10+zstd.1.5.6 +RUSTFLAGS= --cfg surrealdb_unstable # workaround for https://github.com/surrealdb/surrealdb/issues/3871 OPENSSLINC= /usr/include OPENSSLLIB= /usr/lib diff --git a/databases/surrealdb/distinfo b/databases/surrealdb/distinfo index 2e1d2b97216..e7645fed5eb 100644 --- a/databases/surrealdb/distinfo +++ b/databases/surrealdb/distinfo @@ -1,4 +1,4 @@ -TIMESTAMP = 1710563111 +TIMESTAMP = 1712726774 SHA256 (rust/crates/actix-codec-0.5.2.crate) = 5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a SIZE (rust/crates/actix-codec-0.5.2.crate) = 14085 SHA256 (rust/crates/actix-http-3.6.0.crate) = d223b13fd481fc0d1f83bb12659ae774d9e3601814c68a0bc539731698cca743 @@ -25,12 +25,12 @@ SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b SIZE (rust/crates/addr2line-0.21.0.crate) = 40807 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe SIZE (rust/crates/adler-1.0.2.crate) = 12778 -SHA256 (rust/crates/ahash-0.7.7.crate) = 5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd -SIZE (rust/crates/ahash-0.7.7.crate) = 38508 -SHA256 (rust/crates/ahash-0.8.7.crate) = 77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01 -SIZE (rust/crates/ahash-0.8.7.crate) = 42894 -SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0 -SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136 +SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9 +SIZE (rust/crates/ahash-0.7.8.crate) = 38550 +SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011 +SIZE (rust/crates/ahash-0.8.11.crate) = 43607 +SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916 +SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311 SHA256 (rust/crates/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3 SIZE (rust/crates/alloc-no-stdlib-2.0.4.crate) = 10105 SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece @@ -43,8 +43,8 @@ SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac2 SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243 SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299 SIZE (rust/crates/anes-0.1.6.crate) = 23857 -SHA256 (rust/crates/anstream-0.6.11.crate) = 6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5 -SIZE (rust/crates/anstream-0.6.11.crate) = 30239 +SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb +SIZE (rust/crates/anstream-0.6.13.crate) = 30928 SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc SIZE (rust/crates/anstyle-1.0.6.crate) = 14604 SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c @@ -55,14 +55,14 @@ SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272 SHA256 (rust/crates/any_ascii-0.3.2.crate) = ea50b14b7a4b9343f8c627a7a53c52076482bd4bdad0a24fd3ec533ed616cc2c SIZE (rust/crates/any_ascii-0.3.2.crate) = 240380 -SHA256 (rust/crates/anyhow-1.0.79.crate) = 080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca -SIZE (rust/crates/anyhow-1.0.79.crate) = 44931 +SHA256 (rust/crates/anyhow-1.0.81.crate) = 0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247 +SIZE (rust/crates/anyhow-1.0.81.crate) = 45142 SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6 SIZE (rust/crates/approx-0.5.1.crate) = 15100 SHA256 (rust/crates/arbitrary-1.3.2.crate) = 7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110 SIZE (rust/crates/arbitrary-1.3.2.crate) = 32037 -SHA256 (rust/crates/arc-swap-1.6.0.crate) = bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6 -SIZE (rust/crates/arc-swap-1.6.0.crate) = 67342 +SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457 +SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512 SHA256 (rust/crates/argon2-0.5.3.crate) = 3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072 SIZE (rust/crates/argon2-0.5.3.crate) = 28795 SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711 @@ -75,40 +75,40 @@ SHA256 (rust/crates/assert_fs-1.1.1.crate) = 2cd762e110c8ed629b11b6cde59458cc1c7 SIZE (rust/crates/assert_fs-1.1.1.crate) = 18090 SHA256 (rust/crates/async-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35 SIZE (rust/crates/async-channel-1.9.0.crate) = 13664 -SHA256 (rust/crates/async-channel-2.1.1.crate) = 1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c -SIZE (rust/crates/async-channel-2.1.1.crate) = 14159 -SHA256 (rust/crates/async-compression-0.4.6.crate) = a116f46a969224200a0a97f29cfd4c50e7534e4b4826bd23ea2c3c533039c82c -SIZE (rust/crates/async-compression-0.4.6.crate) = 99437 -SHA256 (rust/crates/async-executor-1.8.0.crate) = 17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c -SIZE (rust/crates/async-executor-1.8.0.crate) = 21870 +SHA256 (rust/crates/async-channel-2.2.0.crate) = f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3 +SIZE (rust/crates/async-channel-2.2.0.crate) = 14307 +SHA256 (rust/crates/async-compression-0.4.8.crate) = 07dbbf24db18d609b1462965249abdf49129ccad073ec257da372adc83259c60 +SIZE (rust/crates/async-compression-0.4.8.crate) = 104878 +SHA256 (rust/crates/async-executor-1.10.0.crate) = 5f98c37cf288e302c16ef6c8472aad1e034c6c84ce5ea7b8101c98eb4a802fee +SIZE (rust/crates/async-executor-1.10.0.crate) = 24273 SHA256 (rust/crates/async-lock-2.8.0.crate) = 287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b SIZE (rust/crates/async-lock-2.8.0.crate) = 29944 SHA256 (rust/crates/async-lock-3.3.0.crate) = d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b SIZE (rust/crates/async-lock-3.3.0.crate) = 33286 SHA256 (rust/crates/async-recursion-0.3.2.crate) = d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2 SIZE (rust/crates/async-recursion-0.3.2.crate) = 10774 -SHA256 (rust/crates/async-recursion-1.0.5.crate) = 5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0 -SIZE (rust/crates/async-recursion-1.0.5.crate) = 11890 +SHA256 (rust/crates/async-recursion-1.1.0.crate) = 30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5 +SIZE (rust/crates/async-recursion-1.1.0.crate) = 14982 SHA256 (rust/crates/async-stream-0.3.5.crate) = cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51 SIZE (rust/crates/async-stream-0.3.5.crate) = 11916 SHA256 (rust/crates/async-stream-impl-0.3.5.crate) = 16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193 SIZE (rust/crates/async-stream-impl-0.3.5.crate) = 4173 SHA256 (rust/crates/async-task-4.7.0.crate) = fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799 SIZE (rust/crates/async-task-4.7.0.crate) = 38906 -SHA256 (rust/crates/async-trait-0.1.77.crate) = c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9 -SIZE (rust/crates/async-trait-0.1.77.crate) = 29986 +SHA256 (rust/crates/async-trait-0.1.79.crate) = a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681 +SIZE (rust/crates/async-trait-0.1.79.crate) = 29558 SHA256 (rust/crates/async_io_stream-0.3.3.crate) = b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c SIZE (rust/crates/async_io_stream-0.3.3.crate) = 15111 SHA256 (rust/crates/atomic-0.5.3.crate) = c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba SIZE (rust/crates/atomic-0.5.3.crate) = 12801 SHA256 (rust/crates/atomic-polyfill-1.0.3.crate) = 8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4 SIZE (rust/crates/atomic-polyfill-1.0.3.crate) = 11581 -SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa -SIZE (rust/crates/autocfg-1.1.0.crate) = 13272 +SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80 +SIZE (rust/crates/autocfg-1.2.0.crate) = 14808 SHA256 (rust/crates/axum-0.6.20.crate) = 3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf SIZE (rust/crates/axum-0.6.20.crate) = 146227 -SHA256 (rust/crates/axum-0.7.4.crate) = 1236b4b292f6c4d6dc34604bb5120d85c3fe1d1aa596bd5cc52ca054d13e7b9e -SIZE (rust/crates/axum-0.7.4.crate) = 151336 +SHA256 (rust/crates/axum-0.7.5.crate) = 3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf +SIZE (rust/crates/axum-0.7.5.crate) = 151429 SHA256 (rust/crates/axum-core-0.3.4.crate) = 759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c SIZE (rust/crates/axum-core-0.3.4.crate) = 21088 SHA256 (rust/crates/axum-core-0.4.3.crate) = a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3 @@ -119,16 +119,18 @@ SHA256 (rust/crates/axum-macros-0.3.8.crate) = cdca6a10ecad987bda04e95606ef85a54 SIZE (rust/crates/axum-macros-0.3.8.crate) = 35948 SHA256 (rust/crates/axum-server-0.5.1.crate) = 447f28c85900215cc1bea282f32d4a2f22d55c5a300afdfbc661c8d6a632e063 SIZE (rust/crates/axum-server-0.5.1.crate) = 37642 -SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837 -SIZE (rust/crates/backtrace-0.3.69.crate) = 77299 +SHA256 (rust/crates/backtrace-0.3.71.crate) = 26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d +SIZE (rust/crates/backtrace-0.3.71.crate) = 86553 SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8 SIZE (rust/crates/base64-0.13.1.crate) = 61002 SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567 SIZE (rust/crates/base64-0.21.7.crate) = 82576 +SHA256 (rust/crates/base64-0.22.0.crate) = 9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51 +SIZE (rust/crates/base64-0.22.0.crate) = 81568 SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b SIZE (rust/crates/base64ct-1.6.0.crate) = 28870 -SHA256 (rust/crates/bcrypt-0.15.0.crate) = 28d1c9c15093eb224f0baa400f38fcd713fc1391a6f1c389d886beef146d60a3 -SIZE (rust/crates/bcrypt-0.15.0.crate) = 11631 +SHA256 (rust/crates/bcrypt-0.15.1.crate) = e65938ed058ef47d92cf8b346cc76ef48984572ade631927e9937b5ffc7662c7 +SIZE (rust/crates/bcrypt-0.15.1.crate) = 11628 SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad SIZE (rust/crates/bincode-1.3.3.crate) = 28958 SHA256 (rust/crates/bindgen-0.65.1.crate) = cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5 @@ -141,8 +143,8 @@ SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41a SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a SIZE (rust/crates/bitflags-1.3.2.crate) = 23021 -SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf -SIZE (rust/crates/bitflags-2.4.2.crate) = 42602 +SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1 +SIZE (rust/crates/bitflags-2.5.0.crate) = 43821 SHA256 (rust/crates/bitmaps-3.2.1.crate) = a1d084b0137aaa901caf9f1e8b21daa6aa24d41cd806e111335541eff9683bd6 SIZE (rust/crates/bitmaps-3.2.1.crate) = 19587 SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c @@ -153,50 +155,54 @@ SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996a SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538 SHA256 (rust/crates/blowfish-0.9.1.crate) = e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7 SIZE (rust/crates/blowfish-0.9.1.crate) = 16734 -SHA256 (rust/crates/borsh-1.3.1.crate) = f58b559fd6448c6e2fd0adb5720cd98a2506594cafa4737ff98c396f3e82f667 -SIZE (rust/crates/borsh-1.3.1.crate) = 59069 -SHA256 (rust/crates/borsh-derive-1.3.1.crate) = 7aadb5b6ccbd078890f6d7003694e33816e6b784358f18e15e7e6d9f065a57cd -SIZE (rust/crates/borsh-derive-1.3.1.crate) = 29088 -SHA256 (rust/crates/brotli-3.4.0.crate) = 516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f -SIZE (rust/crates/brotli-3.4.0.crate) = 1362057 +SHA256 (rust/crates/borsh-1.4.0.crate) = 0901fc8eb0aca4c83be0106d6f2db17d86a08dfc2c25f0e84464bf381158add6 +SIZE (rust/crates/borsh-1.4.0.crate) = 60239 +SHA256 (rust/crates/borsh-derive-1.4.0.crate) = 51670c3aa053938b0ee3bd67c3817e471e626151131b934038e83c5bf8de48f5 +SIZE (rust/crates/borsh-derive-1.4.0.crate) = 29187 +SHA256 (rust/crates/brotli-3.5.0.crate) = d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391 +SIZE (rust/crates/brotli-3.5.0.crate) = 1390231 +SHA256 (rust/crates/brotli-4.0.0.crate) = 125740193d7fee5cc63ab9e16c2fdc4e07c74ba755cc53b327d6ea029e9fc569 +SIZE (rust/crates/brotli-4.0.0.crate) = 1389566 SHA256 (rust/crates/brotli-decompressor-2.5.1.crate) = 4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f SIZE (rust/crates/brotli-decompressor-2.5.1.crate) = 193087 -SHA256 (rust/crates/bstr-1.9.0.crate) = c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc -SIZE (rust/crates/bstr-1.9.0.crate) = 380170 -SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec -SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400 +SHA256 (rust/crates/brotli-decompressor-3.0.0.crate) = 65622a320492e09b5e0ac436b14c54ff68199bac392d0e89a6832c4518eea525 +SIZE (rust/crates/brotli-decompressor-3.0.0.crate) = 193126 +SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706 +SIZE (rust/crates/bstr-1.9.1.crate) = 380305 +SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c +SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677 SHA256 (rust/crates/bytecheck-0.6.12.crate) = 23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2 SIZE (rust/crates/bytecheck-0.6.12.crate) = 8202 SHA256 (rust/crates/bytecheck_derive-0.6.12.crate) = 3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659 SIZE (rust/crates/bytecheck_derive-0.6.12.crate) = 5415 -SHA256 (rust/crates/bytemuck-1.14.2.crate) = ea31d69bda4949c1c1562c1e6f042a1caefac98cdc8a298260a2ff41c1e2d42b -SIZE (rust/crates/bytemuck-1.14.2.crate) = 46935 +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/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223 -SIZE (rust/crates/bytes-1.5.0.crate) = 58909 +SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9 +SIZE (rust/crates/bytes-1.6.0.crate) = 60605 SHA256 (rust/crates/bytestring-1.3.1.crate) = 74d80203ea6b29df88012294f62733de21cfeab47f17b41af3a38bc30a03ee72 SIZE (rust/crates/bytestring-1.3.1.crate) = 9142 SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444 SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5 SIZE (rust/crates/cast-0.3.0.crate) = 11452 -SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0 -SIZE (rust/crates/cc-1.0.83.crate) = 68343 -SHA256 (rust/crates/cedar-policy-2.4.3.crate) = 31ff2003d0aba0a4b2e5212660321d63dc7c36efe636d6ca1882d489cbc0bef8 -SIZE (rust/crates/cedar-policy-2.4.3.crate) = 49136 -SHA256 (rust/crates/cedar-policy-core-2.4.3.crate) = 9c52f9666c7cb1b6f14a6e77d3ffcffa20fd3e1012ac8dcc393498c33ff632c3 -SIZE (rust/crates/cedar-policy-core-2.4.3.crate) = 183418 -SHA256 (rust/crates/cedar-policy-validator-2.4.3.crate) = 76a63c1a72bcafda800830cbdde316162074b341b7d59bd4b1cea6156f22dfa7 -SIZE (rust/crates/cedar-policy-validator-2.4.3.crate) = 100993 +SHA256 (rust/crates/cc-1.0.92.crate) = 2678b2e3449475e95b0aa6f9b506a28e61b3dc8996592b983695e8ebb58a8b41 +SIZE (rust/crates/cc-1.0.92.crate) = 76130 +SHA256 (rust/crates/cedar-policy-2.4.2.crate) = 3d91e3b10a0f7f2911774d5e49713c4d25753466f9e11d1cd2ec627f8a2dc857 +SIZE (rust/crates/cedar-policy-2.4.2.crate) = 48952 +SHA256 (rust/crates/cedar-policy-core-2.4.2.crate) = cd2315591c6b7e18f8038f0a0529f254235fd902b6c217aabc04f2459b0d9995 +SIZE (rust/crates/cedar-policy-core-2.4.2.crate) = 183420 +SHA256 (rust/crates/cedar-policy-validator-2.4.2.crate) = e756e1b2a5da742ed97e65199ad6d0893e9aa4bd6b34be1de9e70bd1e6adc7df +SIZE (rust/crates/cedar-policy-validator-2.4.2.crate) = 102833 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 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009 -SHA256 (rust/crates/chrono-0.4.33.crate) = 9f13690e35a5e4ace198e7beea2895d29f3a9cc55015fcebe6336bd2010af9eb -SIZE (rust/crates/chrono-0.4.33.crate) = 221279 +SHA256 (rust/crates/chrono-0.4.37.crate) = 8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e +SIZE (rust/crates/chrono-0.4.37.crate) = 234441 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 @@ -207,14 +213,14 @@ SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa2 SIZE (rust/crates/cipher-0.4.4.crate) = 19073 SHA256 (rust/crates/clang-sys-1.7.0.crate) = 67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1 SIZE (rust/crates/clang-sys-1.7.0.crate) = 42088 -SHA256 (rust/crates/clap-4.4.18.crate) = 1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c -SIZE (rust/crates/clap-4.4.18.crate) = 55269 -SHA256 (rust/crates/clap_builder-4.4.18.crate) = 4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7 -SIZE (rust/crates/clap_builder-4.4.18.crate) = 163538 -SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442 -SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046 -SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1 -SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272 +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_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/clipboard-win-4.5.0.crate) = 7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362 SIZE (rust/crates/clipboard-win-4.5.0.crate) = 13476 SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7 @@ -239,8 +245,8 @@ SHA256 (rust/crates/cpp_demangle-0.4.3.crate) = 7e8227005286ec39567949b33df9896b SIZE (rust/crates/cpp_demangle-0.4.3.crate) = 78861 SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504 SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837 -SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d -SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661 +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 @@ -249,8 +255,8 @@ SHA256 (rust/crates/critical-section-1.1.2.crate) = 7059fff8937831a9ae6f0fe4d658 SIZE (rust/crates/critical-section-1.1.2.crate) = 18337 SHA256 (rust/crates/crossbeam-0.8.4.crate) = 1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8 SIZE (rust/crates/crossbeam-0.8.4.crate) = 10500 -SHA256 (rust/crates/crossbeam-channel-0.5.11.crate) = 176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b -SIZE (rust/crates/crossbeam-channel-0.5.11.crate) = 90434 +SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95 +SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515 SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726 SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e @@ -263,12 +269,12 @@ SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f23 SIZE (rust/crates/crunchy-0.2.2.crate) = 2995 SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3 SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760 -SHA256 (rust/crates/darling-0.20.5.crate) = fc5d6b04b3fd0ba9926f945895de7d806260a2d7431ba82e7edaecb043c4c6b8 -SIZE (rust/crates/darling-0.20.5.crate) = 27737 -SHA256 (rust/crates/darling_core-0.20.5.crate) = 04e48a959bcd5c761246f5d090ebc2fbf7b9cd527a492b07a67510c108f1e7e3 -SIZE (rust/crates/darling_core-0.20.5.crate) = 61089 -SHA256 (rust/crates/darling_macro-0.20.5.crate) = 1d1545d67a2149e1d93b7e5c7752dce5a7426eb5d1357ddcfd89336b94444f77 -SIZE (rust/crates/darling_macro-0.20.5.crate) = 1857 +SHA256 (rust/crates/darling-0.20.8.crate) = 54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391 +SIZE (rust/crates/darling-0.20.8.crate) = 31234 +SHA256 (rust/crates/darling_core-0.20.8.crate) = 9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f +SIZE (rust/crates/darling_core-0.20.8.crate) = 64442 +SHA256 (rust/crates/darling_macro-0.20.8.crate) = a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f +SIZE (rust/crates/darling_macro-0.20.8.crate) = 1856 SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856 SIZE (rust/crates/dashmap-5.5.3.crate) = 24061 SHA256 (rust/crates/data-encoding-2.5.0.crate) = 7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5 @@ -279,8 +285,8 @@ SHA256 (rust/crates/deadpool-runtime-0.1.3.crate) = 63dfa964fe2a66f3fde91fc70b26 SIZE (rust/crates/deadpool-runtime-0.1.3.crate) = 3038 SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d SIZE (rust/crates/debugid-0.8.0.crate) = 12757 -SHA256 (rust/crates/der-0.7.8.crate) = fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c -SIZE (rust/crates/der-0.7.8.crate) = 85085 +SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0 +SIZE (rust/crates/der-0.7.9.crate) = 85173 SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4 SIZE (rust/crates/deranged-0.3.11.crate) = 18043 SHA256 (rust/crates/derive-new-0.5.9.crate) = 3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535 @@ -289,10 +295,8 @@ SHA256 (rust/crates/derive_arbitrary-1.3.2.crate) = 67e77553c4162a157adbf834ebae SIZE (rust/crates/derive_arbitrary-1.3.2.crate) = 10614 SHA256 (rust/crates/derive_more-0.99.17.crate) = 4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321 SIZE (rust/crates/derive_more-0.99.17.crate) = 55771 -SHA256 (rust/crates/deunicode-1.4.2.crate) = 3ae2a35373c5c74340b79ae6780b498b2b183915ec5dacf263aac5a099bf485a -SIZE (rust/crates/deunicode-1.4.2.crate) = 176451 -SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8 -SIZE (rust/crates/diff-0.1.13.crate) = 46216 +SHA256 (rust/crates/deunicode-1.4.3.crate) = b6e854126756c496b8c81dec88f9a706b15b875c5849d4097a3854476b9fdf94 +SIZE (rust/crates/deunicode-1.4.3.crate) = 177180 SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8 SIZE (rust/crates/difflib-0.4.0.crate) = 7638 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292 @@ -309,16 +313,20 @@ SHA256 (rust/crates/earcutr-0.4.3.crate) = 79127ed59a85d7687c409e9978547cffb7dc7 SIZE (rust/crates/earcutr-0.4.3.crate) = 645213 SHA256 (rust/crates/echodb-0.4.0.crate) = 312221c0bb46e82cd250c818404ef9dce769a4d5a62915c0249b577762eec34a SIZE (rust/crates/echodb-0.4.0.crate) = 11626 -SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07 -SIZE (rust/crates/either-1.9.0.crate) = 16660 +SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a +SIZE (rust/crates/either-1.10.0.crate) = 18334 SHA256 (rust/crates/ena-0.14.2.crate) = c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1 SIZE (rust/crates/ena-0.14.2.crate) = 22991 SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1 SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071 SHA256 (rust/crates/endian-type-0.1.2.crate) = c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d SIZE (rust/crates/endian-type-0.1.2.crate) = 2340 +SHA256 (rust/crates/env_filter-0.1.0.crate) = a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea +SIZE (rust/crates/env_filter-0.1.0.crate) = 11553 SHA256 (rust/crates/env_logger-0.10.2.crate) = 4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580 SIZE (rust/crates/env_logger-0.10.2.crate) = 36402 +SHA256 (rust/crates/env_logger-0.11.3.crate) = 38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9 +SIZE (rust/crates/env_logger-0.11.3.crate) = 29704 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 @@ -329,14 +337,18 @@ SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e2 SIZE (rust/crates/event-listener-2.5.3.crate) = 15392 SHA256 (rust/crates/event-listener-4.0.3.crate) = 67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e SIZE (rust/crates/event-listener-4.0.3.crate) = 39784 +SHA256 (rust/crates/event-listener-5.3.0.crate) = 6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24 +SIZE (rust/crates/event-listener-5.3.0.crate) = 43084 SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3 SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225 +SHA256 (rust/crates/event-listener-strategy-0.5.1.crate) = 332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3 +SIZE (rust/crates/event-listener-strategy-0.5.1.crate) = 10656 SHA256 (rust/crates/fail-0.4.0.crate) = 3be3c61c59fdc91f5dbc3ea31ee8623122ce80057058be560654c5d410d181a6 SIZE (rust/crates/fail-0.4.0.crate) = 17598 SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be SIZE (rust/crates/fastrand-1.9.0.crate) = 11910 -SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5 -SIZE (rust/crates/fastrand-2.0.1.crate) = 14664 +SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984 +SIZE (rust/crates/fastrand-2.0.2.crate) = 14674 SHA256 (rust/crates/fd-lock-3.0.13.crate) = ef033ed5e9bad94e55838ca0ca906db0e043f517adda0c8b79c7a8c66c93c1b5 SIZE (rust/crates/fd-lock-3.0.13.crate) = 13692 SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd @@ -375,8 +387,8 @@ SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e7348 SIZE (rust/crates/futures-0.3.30.crate) = 53828 SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78 SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736 -SHA256 (rust/crates/futures-concurrency-7.4.3.crate) = ef6712e11cdeed5c8cf21ea0b90fec40fbe64afc9bbf2339356197eeca829fc3 -SIZE (rust/crates/futures-concurrency-7.4.3.crate) = 60521 +SHA256 (rust/crates/futures-concurrency-7.5.0.crate) = 9b590a729e1cbaf9ae3ec294143ea034d93cbb1de01c884d04bcd0af8b613d02 +SIZE (rust/crates/futures-concurrency-7.5.0.crate) = 61842 SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d SIZE (rust/crates/futures-core-0.3.30.crate) = 14071 SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d @@ -385,16 +397,16 @@ SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b22 SIZE (rust/crates/futures-io-0.3.30.crate) = 8910 SHA256 (rust/crates/futures-lite-1.13.0.crate) = 49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce SIZE (rust/crates/futures-lite-1.13.0.crate) = 37058 -SHA256 (rust/crates/futures-lite-2.2.0.crate) = 445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba -SIZE (rust/crates/futures-lite-2.2.0.crate) = 38029 +SHA256 (rust/crates/futures-lite-2.3.0.crate) = 52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5 +SIZE (rust/crates/futures-lite-2.3.0.crate) = 39181 SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278 SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5 SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852 SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004 SIZE (rust/crates/futures-task-0.3.30.crate) = 11126 -SHA256 (rust/crates/futures-timer-3.0.2.crate) = e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c -SIZE (rust/crates/futures-timer-3.0.2.crate) = 19879 +SHA256 (rust/crates/futures-timer-3.0.3.crate) = f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24 +SIZE (rust/crates/futures-timer-3.0.3.crate) = 19739 SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48 SIZE (rust/crates/futures-util-0.3.30.crate) = 159977 SHA256 (rust/crates/fuzzy-matcher-0.3.7.crate) = 54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94 @@ -413,8 +425,8 @@ SHA256 (rust/crates/geographiclib-rs-0.2.4.crate) = e6e5ed84f8089c70234b0a8e0aed SIZE (rust/crates/geographiclib-rs-0.2.4.crate) = 53029 SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce SIZE (rust/crates/getrandom-0.1.16.crate) = 25077 -SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5 -SIZE (rust/crates/getrandom-0.2.12.crate) = 36163 +SHA256 (rust/crates/getrandom-0.2.14.crate) = 94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c +SIZE (rust/crates/getrandom-0.2.14.crate) = 37307 SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253 SIZE (rust/crates/gimli-0.28.1.crate) = 270497 SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b @@ -423,12 +435,10 @@ SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a7443 SIZE (rust/crates/globset-0.4.14.crate) = 25090 SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757 SIZE (rust/crates/globwalk-0.9.1.crate) = 12572 -SHA256 (rust/crates/h2-0.3.24.crate) = bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9 -SIZE (rust/crates/h2-0.3.24.crate) = 167814 -SHA256 (rust/crates/h2-0.4.2.crate) = 31d030e59af851932b72ceebadf4a2b5986dba4c3b99dd2493f8273a0f151943 -SIZE (rust/crates/h2-0.4.2.crate) = 168108 -SHA256 (rust/crates/half-2.3.1.crate) = bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872 -SIZE (rust/crates/half-2.3.1.crate) = 50257 +SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8 +SIZE (rust/crates/h2-0.3.26.crate) = 168315 +SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888 +SIZE (rust/crates/half-2.4.1.crate) = 50892 SHA256 (rust/crates/hash32-0.2.1.crate) = b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67 SIZE (rust/crates/hash32-0.2.1.crate) = 11168 SHA256 (rust/crates/hash32-0.3.1.crate) = 47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606 @@ -447,24 +457,26 @@ SHA256 (rust/crates/heapless-0.8.0.crate) = 0bfb9eb618601c89945a70e254898da93b13 SIZE (rust/crates/heapless-0.8.0.crate) = 77802 SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 SIZE (rust/crates/heck-0.4.1.crate) = 11567 -SHA256 (rust/crates/hermit-abi-0.3.5.crate) = d0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3 -SIZE (rust/crates/hermit-abi-0.3.5.crate) = 14437 +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/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70 SIZE (rust/crates/hex-0.4.3.crate) = 13299 SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e SIZE (rust/crates/hmac-0.12.1.crate) = 42657 SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5 SIZE (rust/crates/home-0.5.9.crate) = 8760 -SHA256 (rust/crates/http-0.2.11.crate) = 8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb -SIZE (rust/crates/http-0.2.11.crate) = 100478 -SHA256 (rust/crates/http-1.0.0.crate) = b32afd38673a8016f7c9ae69e5af41a58f81b1d31689040f2f1959594ce194ea -SIZE (rust/crates/http-1.0.0.crate) = 100981 +SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1 +SIZE (rust/crates/http-0.2.12.crate) = 101964 +SHA256 (rust/crates/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258 +SIZE (rust/crates/http-1.1.0.crate) = 103144 SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2 SIZE (rust/crates/http-body-0.4.6.crate) = 10773 SHA256 (rust/crates/http-body-1.0.0.crate) = 1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643 SIZE (rust/crates/http-body-1.0.0.crate) = 5411 -SHA256 (rust/crates/http-body-util-0.1.0.crate) = 41cb79eb393015dadd30fc252023adb0b2400a0caee0fa2a077e6e21a551e840 -SIZE (rust/crates/http-body-util-0.1.0.crate) = 10368 +SHA256 (rust/crates/http-body-util-0.1.1.crate) = 0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d +SIZE (rust/crates/http-body-util-0.1.1.crate) = 11930 SHA256 (rust/crates/http-range-header-0.3.1.crate) = add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f SIZE (rust/crates/http-range-header-0.3.1.crate) = 7712 SHA256 (rust/crates/http-types-2.12.0.crate) = 6e9b187a72d63adbfba487f48095306ac823049cb504ee195541e91c7775f5ad @@ -477,8 +489,8 @@ SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec8 SIZE (rust/crates/humantime-2.1.0.crate) = 16749 SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80 SIZE (rust/crates/hyper-0.14.28.crate) = 197204 -SHA256 (rust/crates/hyper-1.1.0.crate) = fb5aa53871fc917b1a9ed87b683a5d86db645e23acb32c2e0785a353e522fb75 -SIZE (rust/crates/hyper-1.1.0.crate) = 145893 +SHA256 (rust/crates/hyper-1.2.0.crate) = 186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a +SIZE (rust/crates/hyper-1.2.0.crate) = 148064 SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590 SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195 SHA256 (rust/crates/hyper-timeout-0.4.1.crate) = bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1 @@ -503,8 +515,8 @@ SHA256 (rust/crates/imbl-sized-chunks-0.1.2.crate) = 144006fb58ed787dcae3f54575f SIZE (rust/crates/imbl-sized-chunks-0.1.2.crate) = 43304 SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99 SIZE (rust/crates/indexmap-1.9.3.crate) = 54653 -SHA256 (rust/crates/indexmap-2.2.2.crate) = 824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520 -SIZE (rust/crates/indexmap-2.2.2.crate) = 76160 +SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26 +SIZE (rust/crates/indexmap-2.2.6.crate) = 82420 SHA256 (rust/crates/indxdb-0.4.0.crate) = 1de97697bf90e30042ea4ae3260a976253e0bb1703fa339541bcc047cc994180 SIZE (rust/crates/indxdb-0.4.0.crate) = 11250 SHA256 (rust/crates/infer-0.2.3.crate) = 64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac @@ -517,26 +529,28 @@ SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0 SIZE (rust/crates/instant-0.1.12.crate) = 6128 SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3 SIZE (rust/crates/ipnet-2.9.0.crate) = 27627 -SHA256 (rust/crates/is-terminal-0.4.10.crate) = 0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455 -SIZE (rust/crates/is-terminal-0.4.10.crate) = 7683 +SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b +SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470 SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473 SIZE (rust/crates/itertools-0.10.5.crate) = 115354 SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57 SIZE (rust/crates/itertools-0.11.0.crate) = 125074 -SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c -SIZE (rust/crates/itoa-1.0.10.crate) = 10534 +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/jemalloc-sys-0.5.4+5.3.0-patched.crate) = ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2 SIZE (rust/crates/jemalloc-sys-0.5.4+5.3.0-patched.crate) = 884321 SHA256 (rust/crates/jemallocator-0.5.4.crate) = a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc SIZE (rust/crates/jemallocator-0.5.4.crate) = 13088 -SHA256 (rust/crates/jobserver-0.1.27.crate) = 8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d -SIZE (rust/crates/jobserver-0.1.27.crate) = 24774 -SHA256 (rust/crates/js-sys-0.3.68.crate) = 406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee -SIZE (rust/crates/js-sys-0.3.68.crate) = 80764 -SHA256 (rust/crates/lalrpop-0.20.0.crate) = da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8 -SIZE (rust/crates/lalrpop-0.20.0.crate) = 233201 -SHA256 (rust/crates/lalrpop-util-0.20.0.crate) = 3f35c735096c0293d313e8f2a641627472b83d01b937177fe76e5e2708d31e0d -SIZE (rust/crates/lalrpop-util-0.20.0.crate) = 10403 +SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6 +SIZE (rust/crates/jobserver-0.1.28.crate) = 25543 +SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d +SIZE (rust/crates/js-sys-0.3.69.crate) = 81083 +SHA256 (rust/crates/lalrpop-0.20.2.crate) = 55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca +SIZE (rust/crates/lalrpop-0.20.2.crate) = 240370 +SHA256 (rust/crates/lalrpop-util-0.20.2.crate) = 507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553 +SIZE (rust/crates/lalrpop-util-0.20.2.crate) = 15064 SHA256 (rust/crates/language-tags-0.3.2.crate) = d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388 SIZE (rust/crates/language-tags-0.3.2.crate) = 53420 SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 @@ -549,20 +563,20 @@ SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32 SIZE (rust/crates/libc-0.2.153.crate) = 740614 SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f SIZE (rust/crates/libloading-0.7.4.crate) = 27580 -SHA256 (rust/crates/libloading-0.8.1.crate) = c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161 -SIZE (rust/crates/libloading-0.8.1.crate) = 27893 +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/libmimalloc-sys-0.1.35.crate) = 3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664 SIZE (rust/crates/libmimalloc-sys-0.1.35.crate) = 184695 -SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8 -SIZE (rust/crates/libredox-0.0.1.crate) = 4212 +SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d +SIZE (rust/crates/libredox-0.1.3.crate) = 6068 SHA256 (rust/crates/librocksdb-sys-0.11.0+8.1.1.crate) = d3386f101bcb4bd252d8e9d2fb41ec3b0862a15a62b478c355b2982efa469e3e SIZE (rust/crates/librocksdb-sys-0.11.0+8.1.1.crate) = 6270227 SHA256 (rust/crates/libspeedb-sys-0.0.4+2.7.0.crate) = 14468e1c90e57078dcc625b045d9ad38ed53550d21282d886c48d521163ed05b SIZE (rust/crates/libspeedb-sys-0.0.4+2.7.0.crate) = 5846831 -SHA256 (rust/crates/libz-sys-1.1.15.crate) = 037731f5d3aaa87a5675e895b63ddff1a87624bc29f77004ea829809654e48f6 -SIZE (rust/crates/libz-sys-1.1.15.crate) = 3958887 +SHA256 (rust/crates/libz-sys-1.1.16.crate) = 5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9 +SIZE (rust/crates/libz-sys-1.1.16.crate) = 3958920 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/local-channel-0.1.5.crate) = b6cbc85e69b8df4b8bb8b89ec634e7189099cea8927a276b7384ce5488e53ec8 @@ -571,10 +585,10 @@ SHA256 (rust/crates/local-waker-0.1.4.crate) = 4d873d7c67ce09b42110d801813efbc93 SIZE (rust/crates/local-waker-0.1.4.crate) = 6730 SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45 SIZE (rust/crates/lock_api-0.4.11.crate) = 27487 -SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f -SIZE (rust/crates/log-0.4.20.crate) = 38307 -SHA256 (rust/crates/lru-0.12.2.crate) = db2c024b41519440580066ba82aab04092b333e09066a5eb86c7c4890df31f22 -SIZE (rust/crates/lru-0.12.2.crate) = 14826 +SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c +SIZE (rust/crates/log-0.4.21.crate) = 43442 +SHA256 (rust/crates/lru-0.12.3.crate) = d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc +SIZE (rust/crates/lru-0.12.3.crate) = 15009 SHA256 (rust/crates/lz4-sys-1.9.4.crate) = 57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900 SIZE (rust/crates/lz4-sys-1.9.4.crate) = 354842 SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558 @@ -585,8 +599,8 @@ SHA256 (rust/crates/matrixmultiply-0.3.8.crate) = 7574c1cf36da4798ab73da5b215bbf SIZE (rust/crates/matrixmultiply-0.3.8.crate) = 57530 SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf SIZE (rust/crates/md-5-0.10.6.crate) = 16161 -SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149 -SIZE (rust/crates/memchr-2.7.1.crate) = 96307 +SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d +SIZE (rust/crates/memchr-2.7.2.crate) = 96220 SHA256 (rust/crates/memmap2-0.9.4.crate) = fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322 SIZE (rust/crates/memmap2-0.9.4.crate) = 32752 SHA256 (rust/crates/miette-5.10.0.crate) = 59bb584eaeeab6bd0226ccf3509a69d7936d148cf3d036ad350abe35e8c6856e @@ -605,8 +619,8 @@ SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514 SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731 SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c SIZE (rust/crates/mio-0.8.11.crate) = 102983 -SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a -SIZE (rust/crates/multimap-0.8.3.crate) = 13518 +SHA256 (rust/crates/multimap-0.10.0.crate) = defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03 +SIZE (rust/crates/multimap-0.10.0.crate) = 14359 SHA256 (rust/crates/nanoid-0.4.0.crate) = 3ffa00dec017b5b1a8b7cf5e2c008bfda1aa7e0697ac1508b491fdf2622fb4d8 SIZE (rust/crates/nanoid-0.4.0.crate) = 6196 SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3 @@ -615,8 +629,8 @@ SHA256 (rust/crates/native-tls-0.2.11.crate) = 07226173c32f2926027b63cce4bcd8076 SIZE (rust/crates/native-tls-0.2.11.crate) = 29008 SHA256 (rust/crates/ndarray-0.15.6.crate) = adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32 SIZE (rust/crates/ndarray-0.15.6.crate) = 275225 -SHA256 (rust/crates/new_debug_unreachable-1.0.4.crate) = e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54 -SIZE (rust/crates/new_debug_unreachable-1.0.4.crate) = 2561 +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/nibble_vec-0.1.0.crate) = 77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43 SIZE (rust/crates/nibble_vec-0.1.0.crate) = 11796 SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b @@ -653,14 +667,14 @@ SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c243 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/openssl-0.10.63.crate) = 15c9d69dd87a29568d4d017cfe8ec518706046a05184e5aea92d0af890b803c8 -SIZE (rust/crates/openssl-0.10.63.crate) = 270890 +SHA256 (rust/crates/openssl-0.10.64.crate) = 95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f +SIZE (rust/crates/openssl-0.10.64.crate) = 272306 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.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227 -SHA256 (rust/crates/openssl-sys-0.9.99.crate) = 22e1bf214306098e4832460f797824c05d25aacdf896f64a985fb0fd992454ae -SIZE (rust/crates/openssl-sys-0.9.99.crate) = 68158 +SHA256 (rust/crates/openssl-sys-0.9.102.crate) = c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2 +SIZE (rust/crates/openssl-sys-0.9.102.crate) = 68622 SHA256 (rust/crates/opentelemetry-0.19.0.crate) = 5f4b8347cc26099d3aeee044065ecc3ae11469796b4d65d065a23a584ed92a6f SIZE (rust/crates/opentelemetry-0.19.0.crate) = 15193 SHA256 (rust/crates/opentelemetry-otlp-0.12.0.crate) = 8af72d59a4484654ea8eb183fea5ae4eb6a41d7ac3e3bae5f4d2a282a3a7d3ca @@ -693,8 +707,8 @@ SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887ba SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697 SHA256 (rust/crates/pem-2.0.1.crate) = 6b13fe415cdf3c8e44518e18a7c95a13431d9bdf6d15367d82b23c377fdd441a SIZE (rust/crates/pem-2.0.1.crate) = 12493 -SHA256 (rust/crates/pem-3.0.3.crate) = 1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310 -SIZE (rust/crates/pem-3.0.3.crate) = 13035 +SHA256 (rust/crates/pem-3.0.4.crate) = 8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae +SIZE (rust/crates/pem-3.0.4.crate) = 13040 SHA256 (rust/crates/pem-rfc7468-0.7.0.crate) = 88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412 SIZE (rust/crates/pem-rfc7468-0.7.0.crate) = 24159 SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e @@ -715,20 +729,20 @@ SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162 SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284 SHA256 (rust/crates/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315 SIZE (rust/crates/pico-args-0.5.0.crate) = 11545 -SHA256 (rust/crates/pin-project-1.1.4.crate) = 0302c4a0442c456bd56f841aee5c3bfd17967563f6fadc9ceb9f9c23cf3807e0 -SIZE (rust/crates/pin-project-1.1.4.crate) = 54230 -SHA256 (rust/crates/pin-project-internal-1.1.4.crate) = 266c042b60c9c76b8d53061e52b2e0d1116abc57cefc8c5cd671619a56ac3690 -SIZE (rust/crates/pin-project-internal-1.1.4.crate) = 28249 -SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58 -SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141 +SHA256 (rust/crates/pin-project-1.1.5.crate) = b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3 +SIZE (rust/crates/pin-project-1.1.5.crate) = 54214 +SHA256 (rust/crates/pin-project-internal-1.1.5.crate) = 2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965 +SIZE (rust/crates/pin-project-internal-1.1.5.crate) = 28280 +SHA256 (rust/crates/pin-project-lite-0.2.14.crate) = bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02 +SIZE (rust/crates/pin-project-lite-0.2.14.crate) = 28817 SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580 SHA256 (rust/crates/pkcs1-0.7.5.crate) = c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f SIZE (rust/crates/pkcs1-0.7.5.crate) = 35790 SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7 SIZE (rust/crates/pkcs8-0.10.2.crate) = 26360 -SHA256 (rust/crates/pkg-config-0.3.29.crate) = 2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb -SIZE (rust/crates/pkg-config-0.3.29.crate) = 20563 +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 @@ -749,8 +763,8 @@ SHA256 (rust/crates/predicates-core-1.0.6.crate) = b794032607612e7abeb4db69adb4e 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/prettyplease-0.2.16.crate) = a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5 -SIZE (rust/crates/prettyplease-0.2.16.crate) = 57630 +SHA256 (rust/crates/prettyplease-0.2.17.crate) = 8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7 +SIZE (rust/crates/prettyplease-0.2.17.crate) = 57713 SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919 SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678 SHA256 (rust/crates/proc-macro-crate-3.1.0.crate) = 6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284 @@ -759,22 +773,22 @@ SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08c SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293 SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869 SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971 -SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae -SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158 +SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e +SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200 SHA256 (rust/crates/prometheus-0.13.3.crate) = 449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c SIZE (rust/crates/prometheus-0.13.3.crate) = 82457 SHA256 (rust/crates/prost-0.11.9.crate) = 0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd SIZE (rust/crates/prost-0.11.9.crate) = 28958 -SHA256 (rust/crates/prost-0.12.3.crate) = 146c289cda302b98a28d40c8b3b90498d6e526dd24ac2ecea73e4e491685b94a -SIZE (rust/crates/prost-0.12.3.crate) = 29461 -SHA256 (rust/crates/prost-build-0.12.1.crate) = 8bdf592881d821b83d471f8af290226c8d51402259e9bb5be7f9f8bdebbb11ac -SIZE (rust/crates/prost-build-0.12.1.crate) = 38433 +SHA256 (rust/crates/prost-0.12.4.crate) = d0f5d036824e4761737860779c906171497f6d55681139d8312388f8fe398922 +SIZE (rust/crates/prost-0.12.4.crate) = 29935 +SHA256 (rust/crates/prost-build-0.12.4.crate) = 80b776a1b2dc779f5ee0641f8ade0125bc1298dd41a9a0c16d8bd57b42d222b1 +SIZE (rust/crates/prost-build-0.12.4.crate) = 39184 SHA256 (rust/crates/prost-derive-0.11.9.crate) = e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4 SIZE (rust/crates/prost-derive-0.11.9.crate) = 19513 -SHA256 (rust/crates/prost-derive-0.12.3.crate) = efb6c9a1dd1def8e2124d17e83a20af56f1570d6c2d2bd9e266ccb768df3840e -SIZE (rust/crates/prost-derive-0.12.3.crate) = 19603 -SHA256 (rust/crates/prost-types-0.12.1.crate) = e081b29f63d83a4bc75cfc9f3fe424f9156cf92d8a4f0c9407cce9a1b67327cf -SIZE (rust/crates/prost-types-0.12.1.crate) = 42092 +SHA256 (rust/crates/prost-derive-0.12.4.crate) = 19de2de2a00075bf566bee3bd4db014b11587e84184d3f7a791bc17f1a8e9e48 +SIZE (rust/crates/prost-derive-0.12.4.crate) = 19603 +SHA256 (rust/crates/prost-types-0.12.4.crate) = 3235c33eb02c1f1e212abdbe34c78b264b038fb58ca612664343271e36e55ffe +SIZE (rust/crates/prost-types-0.12.4.crate) = 43616 SHA256 (rust/crates/psl-types-2.0.11.crate) = 33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac SIZE (rust/crates/psl-types-2.0.11.crate) = 7959 SHA256 (rust/crates/psm-0.1.21.crate) = 5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874 @@ -785,8 +799,8 @@ SHA256 (rust/crates/ptr_meta_derive-0.1.4.crate) = 16b845dbfca988fa33db069c0e230 SIZE (rust/crates/ptr_meta_derive-0.1.4.crate) = 2302 SHA256 (rust/crates/quick-xml-0.26.0.crate) = 7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd SIZE (rust/crates/quick-xml-0.26.0.crate) = 116260 -SHA256 (rust/crates/quick_cache-0.4.1.crate) = 58c20af3800cee5134b79a3bd4a3d4b583c16ccfa5f53338f46400851a5b3819 -SIZE (rust/crates/quick_cache-0.4.1.crate) = 36461 +SHA256 (rust/crates/quick_cache-0.4.2.crate) = b1380629287ed1247c1e0fcc6d43efdcec508b65382c9ab775cc8f3df7ca07b0 +SIZE (rust/crates/quick_cache-0.4.2.crate) = 36659 SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef SIZE (rust/crates/quote-1.0.35.crate) = 28136 SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09 @@ -811,40 +825,38 @@ SHA256 (rust/crates/rand_xoshiro-0.6.0.crate) = 6f97cdb2a36ed4183de61b2f824cc45c SIZE (rust/crates/rand_xoshiro-0.6.0.crate) = 17125 SHA256 (rust/crates/rawpointer-0.2.1.crate) = 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3 SIZE (rust/crates/rawpointer-0.2.1.crate) = 7490 -SHA256 (rust/crates/rayon-1.8.1.crate) = fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051 -SIZE (rust/crates/rayon-1.8.1.crate) = 170448 +SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa +SIZE (rust/crates/rayon-1.10.0.crate) = 180155 SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2 SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701 SHA256 (rust/crates/rcgen-0.11.3.crate) = 52c4f3084aa3bc7dfbba4eff4fab2a54db4324965d8872ab933565e6fbd83bc6 SIZE (rust/crates/rcgen-0.11.3.crate) = 55311 SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858 -SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4 -SIZE (rust/crates/redox_users-0.4.4.crate) = 15438 +SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891 +SIZE (rust/crates/redox_users-0.4.5.crate) = 15514 SHA256 (rust/crates/ref-cast-1.0.22.crate) = c4846d4c50d1721b1a3bef8af76924eef20d5e723647333798c1b519b3a9473f SIZE (rust/crates/ref-cast-1.0.22.crate) = 12664 SHA256 (rust/crates/ref-cast-impl-1.0.22.crate) = 5fddb4f8d99b0a2ebafc65a87a69a7b9875e4b1ae1f00db265d300ef7f28bccc SIZE (rust/crates/ref-cast-impl-1.0.22.crate) = 9306 -SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15 -SIZE (rust/crates/regex-1.10.3.crate) = 253101 +SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c +SIZE (rust/crates/regex-1.10.4.crate) = 253191 SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132 SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533 -SHA256 (rust/crates/regex-automata-0.4.5.crate) = 5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd -SIZE (rust/crates/regex-automata-0.4.5.crate) = 617406 +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.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1 SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752 -SHA256 (rust/crates/regex-syntax-0.7.5.crate) = dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da -SIZE (rust/crates/regex-syntax-0.7.5.crate) = 343366 -SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f -SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228 +SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56 +SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497 SHA256 (rust/crates/relative-path-1.9.2.crate) = e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc SIZE (rust/crates/relative-path-1.9.2.crate) = 22420 SHA256 (rust/crates/rend-0.4.2.crate) = 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c SIZE (rust/crates/rend-0.4.2.crate) = 9324 -SHA256 (rust/crates/reqwest-0.11.24.crate) = c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251 -SIZE (rust/crates/reqwest-0.11.24.crate) = 160972 -SHA256 (rust/crates/retain_mut-0.1.7.crate) = 8c31b5c4033f8fdde8700e4657be2c497e7288f01515be52168c631e2e4d4086 -SIZE (rust/crates/retain_mut-0.1.7.crate) = 3945 +SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62 +SIZE (rust/crates/reqwest-0.11.27.crate) = 163155 +SHA256 (rust/crates/retain_mut-0.1.9.crate) = 4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0 +SIZE (rust/crates/retain_mut-0.1.9.crate) = 4058 SHA256 (rust/crates/revision-0.5.0.crate) = 87eb86913082f8976b06d07a59f17df9120e6f38b882cf3fc5a45b4499e224b6 SIZE (rust/crates/revision-0.5.0.crate) = 16397 SHA256 (rust/crates/revision-derive-0.5.0.crate) = bf996fc5f61f1dbec35799b5c00c6dda12e8862e8cb782ed24e10d0292e60ed3 @@ -855,8 +867,8 @@ SHA256 (rust/crates/rgb-0.8.37.crate) = 05aaa8004b64fd573fc9d002f4e632d51ad4f026 SIZE (rust/crates/rgb-0.8.37.crate) = 16644 SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc SIZE (rust/crates/ring-0.16.20.crate) = 5082615 -SHA256 (rust/crates/ring-0.17.7.crate) = 688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74 -SIZE (rust/crates/ring-0.17.7.crate) = 4146482 +SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d +SIZE (rust/crates/ring-0.17.8.crate) = 4188554 SHA256 (rust/crates/rkyv-0.7.44.crate) = 5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0 SIZE (rust/crates/rkyv-0.7.44.crate) = 115686 SHA256 (rust/crates/rkyv_derive-0.7.44.crate) = a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65 @@ -867,8 +879,8 @@ SHA256 (rust/crates/rmp-serde-1.1.2.crate) = bffea85eea980d8a74453e5d02a8d93028f SIZE (rust/crates/rmp-serde-1.1.2.crate) = 30388 SHA256 (rust/crates/rmpv-1.0.1.crate) = 2e0e0214a4a2b444ecce41a4025792fc31f77c7bb89c46d253953ea8c65701ec SIZE (rust/crates/rmpv-1.0.1.crate) = 28289 -SHA256 (rust/crates/roaring-0.10.2.crate) = 6106b5cf8587f5834158895e9715a3c6c9716c8aefab57f1f7680917191c7873 -SIZE (rust/crates/roaring-0.10.2.crate) = 91257 +SHA256 (rust/crates/roaring-0.10.3.crate) = a1c77081a55300e016cb86f2864415b7518741879db925b8d488a0ee0d2da6bf +SIZE (rust/crates/roaring-0.10.3.crate) = 91420 SHA256 (rust/crates/robust-1.1.0.crate) = cbf4a6aa5f6d6888f39e980649f3ad6b666acdce1d78e95b8a2cb076e687ae30 SIZE (rust/crates/robust-1.1.0.crate) = 476312 SHA256 (rust/crates/rocksdb-0.21.0.crate) = bb6f170a4041d50a0ce04b0d2e14916d6ca863ea2e422689a5b694395d299ffe @@ -889,8 +901,8 @@ SHA256 (rust/crates/rstar-0.12.0.crate) = 133315eb94c7b1e8d0cb097e5a710d85026337 SIZE (rust/crates/rstar-0.12.0.crate) = 42105 SHA256 (rust/crates/rust-stemmers-1.2.0.crate) = e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54 SIZE (rust/crates/rust-stemmers-1.2.0.crate) = 2351301 -SHA256 (rust/crates/rust_decimal-1.34.2.crate) = 755392e1a2f77afd95580d3f0d0e94ac83eeeb7167552c9b5bca549e61a94d83 -SIZE (rust/crates/rust_decimal-1.34.2.crate) = 127617 +SHA256 (rust/crates/rust_decimal-1.35.0.crate) = 1790d1c4c0ca81211399e0e0af16333276f375209e71a37b67698a373db5b47a +SIZE (rust/crates/rust_decimal-1.35.0.crate) = 128340 SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76 SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970 SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2 @@ -899,22 +911,28 @@ SHA256 (rust/crates/rustc_lexer-0.1.0.crate) = c86aae0c77166108c01305ee1a36a1e77 SIZE (rust/crates/rustc_lexer-0.1.0.crate) = 8011 SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366 SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175 -SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949 -SIZE (rust/crates/rustix-0.38.31.crate) = 375443 +SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89 +SIZE (rust/crates/rustix-0.38.32.crate) = 376999 SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba SIZE (rust/crates/rustls-0.21.10.crate) = 284920 +SHA256 (rust/crates/rustls-0.22.3.crate) = 99008d7ad0bbbea527ec27bddbc0e432c5b87d8175178cee68d2eec9c4a1813c +SIZE (rust/crates/rustls-0.22.3.crate) = 332877 SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092 +SHA256 (rust/crates/rustls-pki-types-1.4.1.crate) = ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247 +SIZE (rust/crates/rustls-pki-types-1.4.1.crate) = 29437 SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765 SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808 -SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4 -SIZE (rust/crates/rustversion-1.0.14.crate) = 17261 +SHA256 (rust/crates/rustls-webpki-0.102.2.crate) = faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610 +SIZE (rust/crates/rustls-webpki-0.102.2.crate) = 196881 +SHA256 (rust/crates/rustversion-1.0.15.crate) = 80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47 +SIZE (rust/crates/rustversion-1.0.15.crate) = 17406 SHA256 (rust/crates/rustyline-12.0.0.crate) = 994eca4bca05c87e86e15d90fc7a91d1be64b4482b38cb2d27474568fe7c9db9 SIZE (rust/crates/rustyline-12.0.0.crate) = 113749 SHA256 (rust/crates/rustyline-derive-0.9.0.crate) = 5a32af5427251d2e4be14fc151eabe18abb4a7aad5efee7044da9f096c906a43 SIZE (rust/crates/rustyline-derive-0.9.0.crate) = 2438 -SHA256 (rust/crates/ryu-1.0.16.crate) = f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c -SIZE (rust/crates/ryu-1.0.16.crate) = 47351 +SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1 +SIZE (rust/crates/ryu-1.0.17.crate) = 47537 SHA256 (rust/crates/salsa20-0.10.2.crate) = 97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213 SIZE (rust/crates/salsa20-0.10.2.crate) = 12780 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 @@ -929,34 +947,34 @@ SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0 SIZE (rust/crates/sct-0.7.1.crate) = 27501 SHA256 (rust/crates/seahash-4.1.0.crate) = 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b SIZE (rust/crates/seahash-4.1.0.crate) = 31976 -SHA256 (rust/crates/security-framework-2.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de -SIZE (rust/crates/security-framework-2.9.2.crate) = 79295 -SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a -SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284 -SHA256 (rust/crates/semver-1.0.20.crate) = 836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090 -SIZE (rust/crates/semver-1.0.20.crate) = 30451 +SHA256 (rust/crates/security-framework-2.10.0.crate) = 770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6 +SIZE (rust/crates/security-framework-2.10.0.crate) = 79723 +SHA256 (rust/crates/security-framework-sys-2.10.0.crate) = 41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef +SIZE (rust/crates/security-framework-sys-2.10.0.crate) = 18676 +SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca +SIZE (rust/crates/semver-1.0.22.crate) = 30446 SHA256 (rust/crates/send_wrapper-0.6.0.crate) = cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73 SIZE (rust/crates/send_wrapper-0.6.0.crate) = 10519 -SHA256 (rust/crates/serde-1.0.193.crate) = 25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89 -SIZE (rust/crates/serde-1.0.193.crate) = 76863 +SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2 +SIZE (rust/crates/serde-1.0.197.crate) = 77087 SHA256 (rust/crates/serde_bytes-0.11.14.crate) = 8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734 SIZE (rust/crates/serde_bytes-0.11.14.crate) = 12018 -SHA256 (rust/crates/serde_derive-1.0.193.crate) = 43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3 -SIZE (rust/crates/serde_derive-1.0.193.crate) = 55692 -SHA256 (rust/crates/serde_html_form-0.2.4.crate) = 20e1066e1cfa6692a722cf40386a2caec36da5ddc4a2c16df592f0f609677e8c -SIZE (rust/crates/serde_html_form-0.2.4.crate) = 13277 -SHA256 (rust/crates/serde_json-1.0.108.crate) = 3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b -SIZE (rust/crates/serde_json-1.0.108.crate) = 146476 -SHA256 (rust/crates/serde_path_to_error-0.1.14.crate) = 4beec8bce849d58d06238cb50db2e1c417cfeafa4c63f692b15c82b7c80f8335 -SIZE (rust/crates/serde_path_to_error-0.1.14.crate) = 16553 +SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b +SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771 +SHA256 (rust/crates/serde_html_form-0.2.6.crate) = 8de514ef58196f1fc96dcaef80fe6170a1ce6215df9687a93fe8300e773fefc5 +SIZE (rust/crates/serde_html_form-0.2.6.crate) = 14480 +SHA256 (rust/crates/serde_json-1.0.115.crate) = 12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd +SIZE (rust/crates/serde_json-1.0.115.crate) = 147100 +SHA256 (rust/crates/serde_path_to_error-0.1.16.crate) = af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6 +SIZE (rust/crates/serde_path_to_error-0.1.16.crate) = 16657 SHA256 (rust/crates/serde_qs-0.8.5.crate) = c7715380eec75f029a4ef7de39a9200e0a63823176b759d055b613f5a87df6a6 SIZE (rust/crates/serde_qs-0.8.5.crate) = 44854 SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822 -SHA256 (rust/crates/serde_with-3.4.0.crate) = 64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23 -SIZE (rust/crates/serde_with-3.4.0.crate) = 126494 -SHA256 (rust/crates/serde_with_macros-3.4.0.crate) = 93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788 -SIZE (rust/crates/serde_with_macros-3.4.0.crate) = 28226 +SHA256 (rust/crates/serde_with-3.7.0.crate) = ee80b0e361bbf88fd2f6e242ccd19cfda072cb0faa6ae694ecee08199938569a +SIZE (rust/crates/serde_with-3.7.0.crate) = 140905 +SHA256 (rust/crates/serde_with_macros-3.7.0.crate) = 6561dc161a9224638a31d876ccdfefbc1df91d3f3a8342eddb35f055d48c7655 +SIZE (rust/crates/serde_with_macros-3.7.0.crate) = 30834 SHA256 (rust/crates/serial_test-2.0.0.crate) = 0e56dd856803e253c8f298af3f4d7eb0ae5e23a737252cd90bb4f3b435033b2d SIZE (rust/crates/serial_test-2.0.0.crate) = 7946 SHA256 (rust/crates/serial_test_derive-2.0.0.crate) = 91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f @@ -981,8 +999,8 @@ SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb0 SIZE (rust/crates/siphasher-0.3.11.crate) = 10442 SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67 SIZE (rust/crates/slab-0.4.9.crate) = 17108 -SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7 -SIZE (rust/crates/smallvec-1.13.1.crate) = 34952 +SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67 +SIZE (rust/crates/smallvec-1.13.2.crate) = 35216 SHA256 (rust/crates/smol_str-0.2.1.crate) = e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49 SIZE (rust/crates/smol_str-0.2.1.crate) = 14689 SHA256 (rust/crates/snafu-0.7.5.crate) = e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6 @@ -991,8 +1009,8 @@ SHA256 (rust/crates/snafu-derive-0.7.5.crate) = 990079665f075b699031e9c08fd3ab99 SIZE (rust/crates/snafu-derive-0.7.5.crate) = 28208 SHA256 (rust/crates/snap-1.1.1.crate) = 1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b SIZE (rust/crates/snap-1.1.1.crate) = 33763 -SHA256 (rust/crates/socket2-0.5.5.crate) = 7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9 -SIZE (rust/crates/socket2-0.5.5.crate) = 54863 +SHA256 (rust/crates/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871 +SIZE (rust/crates/socket2-0.5.6.crate) = 55270 SHA256 (rust/crates/spade-2.6.0.crate) = 61addf9117b11d1f5b4bf6fe94242ba25f59d2d4b2080544b771bd647024fd00 SIZE (rust/crates/spade-2.6.0.crate) = 412396 SHA256 (rust/crates/speedb-0.0.4.crate) = 78a8bab270d7d5a088d3dd9f1eb6ce0f0c5ee6261acff6b04b3e230bfafe8a1c @@ -1019,8 +1037,12 @@ SHA256 (rust/crates/string_cache-0.8.7.crate) = f91138e76242f575eb1d3b38b4f1362f SIZE (rust/crates/string_cache-0.8.7.crate) = 16655 SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623 SIZE (rust/crates/strsim-0.10.0.crate) = 11355 +SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f +SIZE (rust/crates/strsim-0.11.1.crate) = 14266 SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc SIZE (rust/crates/subtle-2.5.0.crate) = 13909 +SHA256 (rust/crates/surrealdb-core-1.4.0.crate) = a16fc8b784a23ddedddf4086005ee054d916a1ee1ef3c5e1f45793cc5f8fed1d +SIZE (rust/crates/surrealdb-core-1.4.0.crate) = 544985 SHA256 (rust/crates/surrealdb-derive-0.12.0.crate) = aacdb4c58b9ebef0291310afcd63af0012d85610d361f3785952c61b6f1dddf4 SIZE (rust/crates/surrealdb-derive-0.12.0.crate) = 4940 SHA256 (rust/crates/surrealdb-jsonwebtoken-8.3.0-surreal.1.crate) = 02d4f759c65df8a8cf2d83c99db7fdd3ae5b8fff05fa7fe69a8612f29dd5f99b @@ -1031,18 +1053,22 @@ SHA256 (rust/crates/surrealkv-0.1.3.crate) = 85fd66fd1b355d38cab3204504b44c17702 SIZE (rust/crates/surrealkv-0.1.3.crate) = 63687 SHA256 (rust/crates/surrealml-core-0.0.8.crate) = 12c54e2e688e15c48e3bd26824311c5143b17028391733f88862f162f70dd4ca SIZE (rust/crates/surrealml-core-0.0.8.crate) = 32367 +SHA256 (rust/crates/surrealml-core-0.1.2.crate) = c7e37965f48cd85239fa96b511d69cf5ad5dd127461a6f76c5f34906aef531d9 +SIZE (rust/crates/surrealml-core-0.1.2.crate) = 34945 SHA256 (rust/crates/symbolic-common-12.8.0.crate) = 1cccfffbc6bb3bb2d3a26cd2077f4d055f6808d266f9d4d158797a4c60510dfe SIZE (rust/crates/symbolic-common-12.8.0.crate) = 24334 SHA256 (rust/crates/symbolic-demangle-12.8.0.crate) = 76a99812da4020a67e76c4eb41f08c87364c14170495ff780f30dd519c221a68 SIZE (rust/crates/symbolic-demangle-12.8.0.crate) = 205528 SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237 SIZE (rust/crates/syn-1.0.109.crate) = 237611 -SHA256 (rust/crates/syn-2.0.48.crate) = 0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f -SIZE (rust/crates/syn-2.0.48.crate) = 250566 +SHA256 (rust/crates/syn-2.0.58.crate) = 44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687 +SIZE (rust/crates/syn-2.0.58.crate) = 254920 SHA256 (rust/crates/syn_derive-0.1.8.crate) = 1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b SIZE (rust/crates/syn_derive-0.1.8.crate) = 5173 SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160 SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933 +SHA256 (rust/crates/sync_wrapper-1.0.1.crate) = a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394 +SIZE (rust/crates/sync_wrapper-1.0.1.crate) = 6939 SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7 SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618 SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9 @@ -1051,12 +1077,12 @@ SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686 SIZE (rust/crates/tap-1.0.1.crate) = 11316 SHA256 (rust/crates/tar-0.4.40.crate) = b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb SIZE (rust/crates/tar-0.4.40.crate) = 51844 -SHA256 (rust/crates/temp-dir-0.1.12.crate) = dd16aa9ffe15fe021c6ee3766772132c6e98dfa395a167e16864f61a9cfb71d6 -SIZE (rust/crates/temp-dir-0.1.12.crate) = 5792 +SHA256 (rust/crates/temp-dir-0.1.13.crate) = 1f227968ec00f0e5322f9b8173c7a0cbcff6181a0a5b28e9892491c286277231 +SIZE (rust/crates/temp-dir-0.1.13.crate) = 5829 SHA256 (rust/crates/temp-env-0.3.6.crate) = 96374855068f47402c3121c6eed88d29cb1de8f3ab27090e273e420bdabcf050 SIZE (rust/crates/temp-env-0.3.6.crate) = 10746 -SHA256 (rust/crates/tempfile-3.10.0.crate) = a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67 -SIZE (rust/crates/tempfile-3.10.0.crate) = 33376 +SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1 +SIZE (rust/crates/tempfile-3.10.1.crate) = 33653 SHA256 (rust/crates/term-0.7.0.crate) = c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f SIZE (rust/crates/term-0.7.0.crate) = 37082 SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755 @@ -1065,16 +1091,16 @@ SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8 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/test-log-0.2.14.crate) = 6159ab4116165c99fc88cce31f99fa2c9dbe08d3691cb38da02fc3b45f357d2b -SIZE (rust/crates/test-log-0.2.14.crate) = 9557 -SHA256 (rust/crates/test-log-macros-0.2.14.crate) = 7ba277e77219e9eea169e8508942db1bf5d8a41ff2db9b20aab5a5aadc9fa25d -SIZE (rust/crates/test-log-macros-0.2.14.crate) = 3210 -SHA256 (rust/crates/thiserror-1.0.56.crate) = d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad -SIZE (rust/crates/thiserror-1.0.56.crate) = 20592 -SHA256 (rust/crates/thiserror-impl-1.0.56.crate) = fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471 -SIZE (rust/crates/thiserror-impl-1.0.56.crate) = 15367 -SHA256 (rust/crates/thread_local-1.1.7.crate) = 3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152 -SIZE (rust/crates/thread_local-1.1.7.crate) = 13585 +SHA256 (rust/crates/test-log-0.2.15.crate) = 7b319995299c65d522680decf80f2c108d85b861d81dfe340a10d16cee29d9e6 +SIZE (rust/crates/test-log-0.2.15.crate) = 9739 +SHA256 (rust/crates/test-log-macros-0.2.15.crate) = c8f546451eaa38373f549093fe9fd05e7d2bade739e2ddf834b9968621d60107 +SIZE (rust/crates/test-log-macros-0.2.15.crate) = 7589 +SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297 +SIZE (rust/crates/thiserror-1.0.58.crate) = 21025 +SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7 +SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645 +SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c +SIZE (rust/crates/thread_local-1.1.8.crate) = 13962 SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749 SIZE (rust/crates/time-0.3.34.crate) = 118430 SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3 @@ -1089,8 +1115,8 @@ SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a465126 SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991 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.36.0.crate) = 61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931 -SIZE (rust/crates/tokio-1.36.0.crate) = 757286 +SHA256 (rust/crates/tokio-1.37.0.crate) = 1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787 +SIZE (rust/crates/tokio-1.37.0.crate) = 764297 SHA256 (rust/crates/tokio-io-timeout-1.2.0.crate) = 30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf SIZE (rust/crates/tokio-io-timeout-1.2.0.crate) = 8993 SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b @@ -1099,8 +1125,8 @@ SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569 SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676 SHA256 (rust/crates/tokio-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081 SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049 -SHA256 (rust/crates/tokio-stream-0.1.14.crate) = 397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842 -SIZE (rust/crates/tokio-stream-0.1.14.crate) = 35881 +SHA256 (rust/crates/tokio-stream-0.1.15.crate) = 267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af +SIZE (rust/crates/tokio-stream-0.1.15.crate) = 36284 SHA256 (rust/crates/tokio-tungstenite-0.20.1.crate) = 212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c SIZE (rust/crates/tokio-tungstenite-0.20.1.crate) = 28569 SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15 @@ -1157,12 +1183,12 @@ SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a54 SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811 SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168 -SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921 -SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604 -SHA256 (rust/crates/unicode-script-0.5.5.crate) = 7d817255e1bed6dfd4ca47258685d14d2bdcfbc64fdc9e3819bd5848057b8ecc -SIZE (rust/crates/unicode-script-0.5.5.crate) = 43874 -SHA256 (rust/crates/unicode-security-0.1.0.crate) = 9ef5756b3097992b934b06608c69f48448a0fbe804bb1e72b982f6d7983e9e63 -SIZE (rust/crates/unicode-security-0.1.0.crate) = 75730 +SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5 +SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649 +SHA256 (rust/crates/unicode-script-0.5.6.crate) = ad8d71f5726e5f285a935e9fe8edfd53f0491eb6e9a5774097fdabee7cd8c9cd +SIZE (rust/crates/unicode-script-0.5.6.crate) = 43993 +SHA256 (rust/crates/unicode-security-0.1.1.crate) = ee9e13753df674873f3c4693b240ae5c03245ddc157dfccf7c26db9329af3a11 +SIZE (rust/crates/unicode-security-0.1.1.crate) = 75795 SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202 SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740 SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85 @@ -1173,8 +1199,8 @@ SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9e SIZE (rust/crates/untrusted-0.7.1.crate) = 7924 SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1 SIZE (rust/crates/untrusted-0.9.0.crate) = 14447 -SHA256 (rust/crates/ureq-2.9.1.crate) = f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97 -SIZE (rust/crates/ureq-2.9.1.crate) = 114348 +SHA256 (rust/crates/ureq-2.9.6.crate) = 11f214ce18d8b2cbe84ed3aa6486ed3f5b285cf8d8fbdbce9f3f767a724adc35 +SIZE (rust/crates/ureq-2.9.6.crate) = 113677 SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633 SIZE (rust/crates/url-2.5.0.crate) = 78605 SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da @@ -1183,8 +1209,8 @@ SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615 SIZE (rust/crates/utf-8-0.7.6.crate) = 10422 SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435 -SHA256 (rust/crates/uuid-1.7.0.crate) = f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a -SIZE (rust/crates/uuid-1.7.0.crate) = 42627 +SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0 +SIZE (rust/crates/uuid-1.8.0.crate) = 44043 SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d SIZE (rust/crates/valuable-0.1.0.crate) = 27718 SHA256 (rust/crates/vart-0.1.1.crate) = e273ebe2c2eaad64b95aaeccbae6b95d0ba235564b062a13b8ef134c5cae9f6a @@ -1199,36 +1225,38 @@ SHA256 (rust/crates/vswhom-sys-0.1.2.crate) = d3b17ae1f6c8a2b28506cd96d412eebf83 SIZE (rust/crates/vswhom-sys-0.1.2.crate) = 15852 SHA256 (rust/crates/waker-fn-1.1.1.crate) = f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690 SIZE (rust/crates/waker-fn-1.1.1.crate) = 6323 -SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee -SIZE (rust/crates/walkdir-2.4.0.crate) = 23550 +SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b +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.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519 SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521 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.91.crate) = c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f -SIZE (rust/crates/wasm-bindgen-0.2.91.crate) = 182689 -SHA256 (rust/crates/wasm-bindgen-backend-0.2.91.crate) = c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b -SIZE (rust/crates/wasm-bindgen-backend-0.2.91.crate) = 28345 -SHA256 (rust/crates/wasm-bindgen-futures-0.4.41.crate) = 877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97 -SIZE (rust/crates/wasm-bindgen-futures-0.4.41.crate) = 15382 -SHA256 (rust/crates/wasm-bindgen-macro-0.2.91.crate) = b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed -SIZE (rust/crates/wasm-bindgen-macro-0.2.91.crate) = 13898 -SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.91.crate) = 642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66 -SIZE (rust/crates/wasm-bindgen-macro-support-0.2.91.crate) = 20091 -SHA256 (rust/crates/wasm-bindgen-shared-0.2.91.crate) = 4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838 -SIZE (rust/crates/wasm-bindgen-shared-0.2.91.crate) = 7267 +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-futures-0.4.42.crate) = 76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0 +SIZE (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 15380 +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/wasm-streams-0.4.0.crate) = b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129 SIZE (rust/crates/wasm-streams-0.4.0.crate) = 34328 SHA256 (rust/crates/wasmtimer-0.2.0.crate) = 5f656cd8858a5164932d8a90f936700860976ec21eb00e0fe2aa8cab13f6b4cf SIZE (rust/crates/wasmtimer-0.2.0.crate) = 31747 -SHA256 (rust/crates/web-sys-0.3.68.crate) = 96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446 -SIZE (rust/crates/web-sys-0.3.68.crate) = 728353 -SHA256 (rust/crates/web-time-1.0.0.crate) = 2ee269d72cc29bf77a2c4bc689cc750fb39f5cbd493d2205bbb3f5c7779cf7b0 -SIZE (rust/crates/web-time-1.0.0.crate) = 15728 +SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef +SIZE (rust/crates/web-sys-0.3.69.crate) = 728877 +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.25.4.crate) = 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1 SIZE (rust/crates/webpki-roots-0.25.4.crate) = 253559 +SHA256 (rust/crates/webpki-roots-0.26.1.crate) = b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009 +SIZE (rust/crates/webpki-roots-0.26.1.crate) = 249748 SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7 SIZE (rust/crates/which-4.4.2.crate) = 15953 SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 @@ -1247,38 +1275,38 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b 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.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd -SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229 +SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b +SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310 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.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea -SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182 +SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9 +SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373 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.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef -SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663 +SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675 +SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055 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.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313 -SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285 +SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3 +SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736 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.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a -SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693 +SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02 +SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530 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.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd -SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213 +SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03 +SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627 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.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e -SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165 +SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177 +SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358 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.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04 -SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600 -SHA256 (rust/crates/winnow-0.5.39.crate) = 5389a154b01683d28c77f8f68f49dea75f0a4da32557a58f68ee51ebba472d29 -SIZE (rust/crates/winnow-0.5.39.crate) = 159300 +SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8 +SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019 +SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876 +SIZE (rust/crates/winnow-0.5.40.crate) = 159316 SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1 SIZE (rust/crates/winreg-0.50.0.crate) = 29703 SHA256 (rust/crates/wiremock-0.5.22.crate) = 13a3a53eaf34f390dd30d7b1b078287dd05df2aa2e21a589ccb80f5c7253c2e9 @@ -1289,8 +1317,8 @@ SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7 SIZE (rust/crates/wyz-0.5.1.crate) = 18790 SHA256 (rust/crates/xattr-1.3.1.crate) = 8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f SIZE (rust/crates/xattr-1.3.1.crate) = 12580 -SHA256 (rust/crates/xml-rs-0.8.19.crate) = 0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a -SIZE (rust/crates/xml-rs-0.8.19.crate) = 54051 +SHA256 (rust/crates/xml-rs-0.8.20.crate) = 791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193 +SIZE (rust/crates/xml-rs-0.8.20.crate) = 54443 SHA256 (rust/crates/yasna-0.5.2.crate) = e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd SIZE (rust/crates/yasna-0.5.2.crate) = 34859 SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be @@ -1301,11 +1329,11 @@ SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca SIZE (rust/crates/zeroize-1.7.0.crate) = 19039 SHA256 (rust/crates/zip-0.6.6.crate) = 760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261 SIZE (rust/crates/zip-0.6.6.crate) = 65789 -SHA256 (rust/crates/zstd-0.13.0.crate) = bffb3309596d527cfcba7dfc6ed6052f1d39dfbd7c867aa2e865e4a449c10110 -SIZE (rust/crates/zstd-0.13.0.crate) = 28911 -SHA256 (rust/crates/zstd-safe-7.0.0.crate) = 43747c7422e2924c11144d5229878b98180ef8b06cca4ab5af37afc8a8d8ea3e -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 (surrealdb-surrealdb-v1.3.1_GH0.tar.gz) = c0705985eb4a4ce13225003147c57d4cfa9bf1eb25f83cbffcb12f4a1c3cd59e -SIZE (surrealdb-surrealdb-v1.3.1_GH0.tar.gz) = 3310374 +SHA256 (rust/crates/zstd-0.13.1.crate) = 2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a +SIZE (rust/crates/zstd-0.13.1.crate) = 29805 +SHA256 (rust/crates/zstd-safe-7.1.0.crate) = 1cd99b45c6bc03a018c8b8a86025678c87e55526064e38f9df301989dce7ec0a +SIZE (rust/crates/zstd-safe-7.1.0.crate) = 20792 +SHA256 (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa +SIZE (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = 749088 +SHA256 (surrealdb-surrealdb-v1.4.0_GH0.tar.gz) = 10bd04f590f4570ce9a9241c5a9ee76daa298db15bf3b66af3ee26f8244af9d8 +SIZE (surrealdb-surrealdb-v1.4.0_GH0.tar.gz) = 3199852 diff --git a/databases/tcl-lmdb/Makefile b/databases/tcl-lmdb/Makefile index 58e816b43aa..1ae713d3606 100644 --- a/databases/tcl-lmdb/Makefile +++ b/databases/tcl-lmdb/Makefile @@ -1,27 +1,24 @@ PORTNAME= tcl-lmdb -PORTVERSION= 0.4.3 +DISTVERSION= 0.4.3 PORTREVISION= 1 CATEGORIES= databases MAINTAINER= gahr@FreeBSD.org COMMENT= Tcl interface to the Lightning Memory-Mapped Database -WWW= https://sites.google.com/site/ray2501/tcl-lmdb +WWW= https://github.com/ray2501/tcl-lmdb LICENSE= BSD2CLAUSE LIB_DEPENDS= liblmdb.so:databases/lmdb -USES= gmake tcl:tea +USES= gmake localbase:ldflags tcl:tea USE_GITHUB= yes GH_ACCOUNT= ray2501 GNU_CONFIGURE= yes -CONFIGURE_ARGS= --with-system-lmdb GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share -CFLAGS+= -I${LOCALBASE}/include -CPPFLAGS+= -I${LOCALBASE}/include -LDFLAGS+= -L${LOCALBASE}/lib +CONFIGURE_ARGS= --with-system-lmdb TEST_TARGET= test diff --git a/databases/tile38/Makefile b/databases/tile38/Makefile index 83f54bbefdf..4f1aa5b7cf1 100644 --- a/databases/tile38/Makefile +++ b/databases/tile38/Makefile @@ -1,6 +1,6 @@ PORTNAME= tile38 DISTVERSION= 1.12.0 -PORTREVISION= 17 +PORTREVISION= 18 CATEGORIES= databases MAINTAINER= a.andersson.thn@gmail.com diff --git a/databases/tiledb/Makefile b/databases/tiledb/Makefile index ece9cb3e28b..92f1d964e0f 100644 --- a/databases/tiledb/Makefile +++ b/databases/tiledb/Makefile @@ -1,5 +1,5 @@ PORTNAME= tiledb -PORTVERSION= 2.21.1 +PORTVERSION= 2.21.2 CATEGORIES= databases MAINTAINER= sunpoet@FreeBSD.org @@ -34,18 +34,15 @@ CFLAGS_powerpc= -Wno-c++11-narrowing CMAKE_ARGS= -DCATCH_INCLUDE_DIR=${LOCALBASE}/include/catch2 \ -DFREEBSD_OPENSSLBASE=${OPENSSLBASE} \ -Dlibmagic_DICTIONARY=/usr/share/misc/magic.mgc -CMAKE_OFF= TILEDB_ABSEIL \ - TILEDB_ALLOW_REGEX_CHAR_PATH \ +CMAKE_OFF= TILEDB_ALLOW_REGEX_CHAR_PATH \ TILEDB_ARROW_TESTS \ TILEDB_ASSERTIONS \ TILEDB_AZURE \ TILEDB_CMAKE_IDE \ - TILEDB_CRC32 \ TILEDB_EXPERIMENTAL_FEATURES \ TILEDB_FORCE_ALL_DEPS \ TILEDB_GCS \ TILEDB_HDFS \ - TILEDB_INSTALL_STATIC_DEPS \ TILEDB_S3 \ TILEDB_SKIP_S3AWSSDK_DIR_LENGTH_CHECK \ TILEDB_SUPERBUILD \ diff --git a/databases/tiledb/distinfo b/databases/tiledb/distinfo index 8a452af3c55..d7bca960056 100644 --- a/databases/tiledb/distinfo +++ b/databases/tiledb/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711466088 -SHA256 (TileDB-Inc-TileDB-2.21.1_GH0.tar.gz) = 24d50ebd5ac211d92a328be3f2988aed5c91c82123583ad6833e2ab7b6bdb454 -SIZE (TileDB-Inc-TileDB-2.21.1_GH0.tar.gz) = 4418056 +TIMESTAMP = 1712580502 +SHA256 (TileDB-Inc-TileDB-2.21.2_GH0.tar.gz) = 9e4c984f031fc0f3e2744804a9ca3bace12d3dfdce88eca088d3e7be950e7b96 +SIZE (TileDB-Inc-TileDB-2.21.2_GH0.tar.gz) = 4418186 diff --git a/databases/timescaledb-backup/Makefile b/databases/timescaledb-backup/Makefile index c2fae7be843..fb3bd945ee9 100644 --- a/databases/timescaledb-backup/Makefile +++ b/databases/timescaledb-backup/Makefile @@ -1,6 +1,6 @@ PORTNAME= timescaledb-backup DISTVERSION= 0.1.1 -PORTREVISION= 17 +PORTREVISION= 18 CATEGORIES= databases MAINTAINER= kbowling@FreeBSD.org diff --git a/databases/timescaledb-tune/Makefile b/databases/timescaledb-tune/Makefile index 32ee4f4a203..aeeeff75336 100644 --- a/databases/timescaledb-tune/Makefile +++ b/databases/timescaledb-tune/Makefile @@ -1,6 +1,7 @@ PORTNAME= timescaledb-tune DISTVERSIONPREFIX= v DISTVERSION= 0.16.0 +PORTREVISION= 1 CATEGORIES= databases MAINTAINER= kbowling@FreeBSD.org diff --git a/databases/trilogy/Makefile b/databases/trilogy/Makefile index ea2d06c7bd9..547196cb9e9 100644 --- a/databases/trilogy/Makefile +++ b/databases/trilogy/Makefile @@ -1,5 +1,5 @@ PORTNAME= trilogy -PORTVERSION= 2.7.0 +PORTVERSION= 2.8.0 DISTVERSIONPREFIX= v CATEGORIES= databases diff --git a/databases/trilogy/distinfo b/databases/trilogy/distinfo index 425a8c1222f..e2039304737 100644 --- a/databases/trilogy/distinfo +++ b/databases/trilogy/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708448888 -SHA256 (trilogy-libraries-trilogy-v2.7.0_GH0.tar.gz) = 62816f849e0dc0283b2515c1c91bf4ebacac03c3aabaaea909970c7686f9fa4f -SIZE (trilogy-libraries-trilogy-v2.7.0_GH0.tar.gz) = 114237 +TIMESTAMP = 1712734007 +SHA256 (trilogy-libraries-trilogy-v2.8.0_GH0.tar.gz) = e3359abe32bf863dd66fa7ddffff658a9694dce1409b6258c492c0bf72f57c03 +SIZE (trilogy-libraries-trilogy-v2.8.0_GH0.tar.gz) = 184873 diff --git a/databases/usql/Makefile b/databases/usql/Makefile index 6e17ff9403f..106c47f131a 100644 --- a/databases/usql/Makefile +++ b/databases/usql/Makefile @@ -1,6 +1,7 @@ PORTNAME= usql DISTVERSIONPREFIX= v DISTVERSION= 0.18.1 +PORTREVISION= 1 CATEGORIES= databases MAINTAINER= yuri@FreeBSD.org diff --git a/databases/xapian-core/Makefile b/databases/xapian-core/Makefile index 1dcd33b7388..f9fcee7013a 100644 --- a/databases/xapian-core/Makefile +++ b/databases/xapian-core/Makefile @@ -16,7 +16,6 @@ USES= compiler:c++11-lang libtool pathfix tar:xz CONFIGURE_ARGS= ac_cv_func_snprintf=snprintf GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share INSTALL_TARGET= install-strip USE_CXXSTD= c++11 USE_LDCONFIG= yes diff --git a/databases/xtrabackup/Makefile b/databases/xtrabackup/Makefile deleted file mode 100644 index d5a5f4c0e81..00000000000 --- a/databases/xtrabackup/Makefile +++ /dev/null @@ -1,54 +0,0 @@ -PORTNAME= xtrabackup -DISTVERSION= 2.4.28 -CATEGORIES= databases -MASTER_SITES= https://www.percona.com/downloads/Percona-XtraBackup-${PORTVERSION:R}/Percona-XtraBackup-${PORTVERSION}/source/tarball/:xtrabackup \ - https://ftp.osuosl.org/pub/blfs/conglomeration/boost/:boost SF/boost/boost/1.59.0/:boost -DISTFILES= percona-${PORTNAME}-${PORTVERSION}.tar.gz:xtrabackup \ - boost_1_59_0.tar.bz2:boost - -MAINTAINER= samm@FreeBSD.org -COMMENT= OpenSource version of InnoDB backup with support of Percona extensions -WWW= https://www.percona.com/doc/percona-xtrabackup/ - -LICENSE= GPLv2 -LICENSE_FILE= ${WRKSRC}/LICENSE - -BROKEN_armv6= fails to compile: cannot combine with previous 'type-name' declaration specifier -BROKEN_armv7= fails to compile: cannot combine with previous 'type-name' declaration specifier -BROKEN_mips64= fails to compile: 'fpsetmask' was not declared in this scope - -# quilt is required by build.sh -BUILD_DEPENDS= bash:shells/bash \ - cmake:devel/cmake-core -LIB_DEPENDS= libcurl.so:ftp/curl \ - libev.so:devel/libev \ - libgcrypt.so:security/libgcrypt \ - libgpg-error.so:security/libgpg-error -RUN_DEPENDS= qpress:archivers/qpress - -USES= alias autoreconf:build bison cmake:noninja compiler:c++11-lang \ - cpe gettext libtool perl5 shebangfix -USE_CXXSTD= c++11 - -CONFLICTS_INSTALL= ${PORTNAME}8 - -CPE_VENDOR= percona -SHEBANG_FILES= storage/innobase/xtrabackup/xbcloud_osenv.sh -CMAKE_ARGS= -DWITH_BOOST=${WRKDIR}/boost_1_59_0 -DWITH_VERSION_CHECK=OFF - -WRKSRC= ${WRKDIR}/percona-${PORTNAME}-${PORTVERSION} - -PLIST_FILES= bin/xtrabackup bin/xbstream bin/innobackupex bin/xbcrypt \ - bin/xbcloud bin/xbcloud_osenv - -.include - -# Not sure why it's trying to install mysql client libraries now -post-install: - ${RM} -rf ${STAGEDIR}${LOCALBASE}/lib - -post-patch: - @${REINPLACE_CMD} -e 's|__clang__|__undefined__|g' \ - ${WRKDIR}/boost_1_59_0/boost/atomic/detail/ops_gcc_x86_dcas.hpp - -.include diff --git a/databases/xtrabackup/distinfo b/databases/xtrabackup/distinfo deleted file mode 100644 index ed854fdc0fa..00000000000 --- a/databases/xtrabackup/distinfo +++ /dev/null @@ -1,5 +0,0 @@ -TIMESTAMP = 1685991049 -SHA256 (percona-xtrabackup-2.4.28.tar.gz) = 1d77f920a0cf536e12ddcd3a154583b1b52cd3db35bd2d06db629cc255367cea -SIZE (percona-xtrabackup-2.4.28.tar.gz) = 62525343 -SHA256 (boost_1_59_0.tar.bz2) = 727a932322d94287b62abb1bd2d41723eec4356a7728909e38adb65ca25241ca -SIZE (boost_1_59_0.tar.bz2) = 70389425 diff --git a/databases/xtrabackup/files/patch-include_my__compare.h b/databases/xtrabackup/files/patch-include_my__compare.h deleted file mode 100644 index 24205abdee3..00000000000 --- a/databases/xtrabackup/files/patch-include_my__compare.h +++ /dev/null @@ -1,11 +0,0 @@ ---- include/my_compare.h.orig 2019-10-21 05:21:41 UTC -+++ include/my_compare.h -@@ -47,7 +47,7 @@ extern "C" { - But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and HA_MAX_KEY_LENGTH. - */ - --#define HA_MAX_KEY_LENGTH 1000 /* Max length in bytes */ -+#define HA_MAX_KEY_LENGTH 4000 /* Max length in bytes */ - #define HA_MAX_KEY_SEG 16 /* Max segments for key */ - - #define HA_MAX_POSSIBLE_KEY_BUFF (HA_MAX_KEY_LENGTH + 24+ 6+6) diff --git a/databases/xtrabackup/files/patch-include_myisam.h b/databases/xtrabackup/files/patch-include_myisam.h deleted file mode 100644 index 228303eaf90..00000000000 --- a/databases/xtrabackup/files/patch-include_myisam.h +++ /dev/null @@ -1,11 +0,0 @@ ---- include/myisam.h.orig 2019-10-21 05:21:41 UTC -+++ include/myisam.h -@@ -52,7 +52,7 @@ extern "C" { - The following defines can be increased if necessary. - But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and MI_MAX_KEY_LENGTH. - */ --#define MI_MAX_KEY_LENGTH 1000 /* Max length in bytes */ -+#define MI_MAX_KEY_LENGTH 4000 /* Max length in bytes */ - #define MI_MAX_KEY_SEG 16 /* Max segments for key */ - - #define MI_MAX_KEY_BUFF (MI_MAX_KEY_LENGTH+MI_MAX_KEY_SEG*6+8+8) diff --git a/databases/xtrabackup/files/patch-sql_conn__handler_socket__connection.cc b/databases/xtrabackup/files/patch-sql_conn__handler_socket__connection.cc deleted file mode 100644 index 5afdb1cfd53..00000000000 --- a/databases/xtrabackup/files/patch-sql_conn__handler_socket__connection.cc +++ /dev/null @@ -1,32 +0,0 @@ ---- sql/conn_handler/socket_connection.cc.orig 2019-10-21 05:21:41 UTC -+++ sql/conn_handler/socket_connection.cc -@@ -953,22 +953,25 @@ Channel_info* Mysqld_socket_listener::listen_for_conne - signal(SIGCHLD, SIG_DFL); - request_init(&req, RQ_DAEMON, m_libwrap_name, RQ_FILE, - mysql_socket_getfd(connect_sock), NULL); -- fromhost(&req); -+ void (*my_fromhost) (void *) = (void (*)(void *)) fromhost; -+ my_fromhost(&req); - -- if (!hosts_access(&req)) -+ int (*my_hosts_access) (void *) = (int (*) (void *)) hosts_access; -+ if (!my_hosts_access(&req)) - { - /* - This may be stupid but refuse() includes an exit(0) - which we surely don't want... - clean_exit() - same stupid thing ... - */ -+ char *(*my_eval_client) (void *) = (char *(*) (void *)) eval_client; - syslog(LOG_AUTH | m_deny_severity, -- "refused connect from %s", eval_client(&req)); -+ "refused connect from %s", my_eval_client(&req)); - - #ifdef HAVE_LIBWRAP_PROTOTYPES - // Some distros have patched tcpd.h to have proper prototypes - if (req.sink) -- (req.sink)(req.fd); -+ ((void (*)(int)) (req.sink))(req.fd); - #else - // Some distros have not patched tcpd.h - if (req.sink) diff --git a/databases/xtrabackup/files/patch-sql_locks_shared__spin__lock.cc b/databases/xtrabackup/files/patch-sql_locks_shared__spin__lock.cc deleted file mode 100644 index b581258780b..00000000000 --- a/databases/xtrabackup/files/patch-sql_locks_shared__spin__lock.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- sql/locks/shared_spin_lock.cc.orig 2023-06-05 20:41:14 UTC -+++ sql/locks/shared_spin_lock.cc -@@ -239,7 +239,7 @@ lock::Shared_spin_lock &lock::Shared_spin_lock::try_or - { - this->spin_exclusive_lock(); - } --#if defined(__APPLE__) -+#if defined(__APPLE__) || defined(__FreeBSD__) - my_atomic_store64(&this->m_exclusive_owner, reinterpret_cast(self)); - #else - my_atomic_store64(&this->m_exclusive_owner, self); diff --git a/databases/xtrabackup/files/patch-sql_sys__vars.cc b/databases/xtrabackup/files/patch-sql_sys__vars.cc deleted file mode 100644 index 52c636089b2..00000000000 --- a/databases/xtrabackup/files/patch-sql_sys__vars.cc +++ /dev/null @@ -1,38 +0,0 @@ ---- sql/sys_vars.cc.orig 2021-06-16 10:56:53 UTC -+++ sql/sys_vars.cc -@@ -1749,7 +1749,7 @@ static Sys_var_ulong Sys_interactive_timeout( - "connection before closing it", - SESSION_VAR(net_interactive_timeout), - CMD_LINE(REQUIRED_ARG), -- VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1)); -+ VALID_RANGE(1, INT_MAX32/1000), DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1)); - - static Sys_var_ulong Sys_join_buffer_size( - "join_buffer_size", -@@ -2629,7 +2629,7 @@ static Sys_var_ulong Sys_net_read_timeout( - "Number of seconds to wait for more data from a connection before " - "aborting the read", - SESSION_VAR(net_read_timeout), CMD_LINE(REQUIRED_ARG), -- VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_READ_TIMEOUT), BLOCK_SIZE(1), -+ VALID_RANGE(1, INT_MAX32/1000), DEFAULT(NET_READ_TIMEOUT), BLOCK_SIZE(1), - NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0), - ON_UPDATE(fix_net_read_timeout)); - -@@ -2653,7 +2653,7 @@ static Sys_var_ulong Sys_net_write_timeout( - "Number of seconds to wait for a block to be written to a connection " - "before aborting the write", - SESSION_VAR(net_write_timeout), CMD_LINE(REQUIRED_ARG), -- VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_WRITE_TIMEOUT), BLOCK_SIZE(1), -+ VALID_RANGE(1, INT_MAX32/1000), DEFAULT(NET_WRITE_TIMEOUT), BLOCK_SIZE(1), - NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0), - ON_UPDATE(fix_net_write_timeout)); - -@@ -4389,7 +4389,7 @@ static Sys_var_ulong Sys_net_wait_timeout( - "The number of seconds the server waits for activity on a " - "connection before closing it", - SESSION_VAR(net_wait_timeout), CMD_LINE(REQUIRED_ARG), -- VALID_RANGE(1, IF_WIN(INT_MAX32/1000, LONG_TIMEOUT)), -+ VALID_RANGE(1, INT_MAX32/1000), - DEFAULT(NET_WAIT_TIMEOUT), BLOCK_SIZE(1)); - - static Sys_var_plugin Sys_default_storage_engine( diff --git a/databases/xtrabackup/files/patch-storage-myisam-mi_dynrec.c b/databases/xtrabackup/files/patch-storage-myisam-mi_dynrec.c deleted file mode 100644 index def5cf71484..00000000000 --- a/databases/xtrabackup/files/patch-storage-myisam-mi_dynrec.c +++ /dev/null @@ -1,23 +0,0 @@ ---- storage/myisam/mi_dynrec.c.orig 2023-03-14 11:58:56 UTC -+++ storage/myisam/mi_dynrec.c -@@ -72,18 +72,13 @@ my_bool mi_dynmap_file(MI_INFO *info, my_off_t size) - DBUG_RETURN(1); - } - /* -- I wonder if it is good to use MAP_NORESERVE. From the Linux man page: -- MAP_NORESERVE -- Do not reserve swap space for this mapping. When swap space is -- reserved, one has the guarantee that it is possible to modify the -- mapping. When swap space is not reserved one might get SIGSEGV -- upon a write if no physical memory is available. -+ MAP_NORESERVE is unimplemented in FreeBSD - */ - info->s->file_map= (uchar*) - my_mmap(0, (size_t) size, - info->s->mode==O_RDONLY ? PROT_READ : - PROT_READ | PROT_WRITE, -- MAP_SHARED | MAP_NORESERVE, -+ MAP_SHARED, - info->dfile, 0L); - if (info->s->file_map == (uchar*) MAP_FAILED) - { diff --git a/databases/xtrabackup/files/patch-storage_innobase_fsp_fsp0fsp.cc b/databases/xtrabackup/files/patch-storage_innobase_fsp_fsp0fsp.cc deleted file mode 100644 index 8207474b1ce..00000000000 --- a/databases/xtrabackup/files/patch-storage_innobase_fsp_fsp0fsp.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- storage/innobase/fsp/fsp0fsp.cc.orig 2023-03-14 11:58:56 UTC -+++ storage/innobase/fsp/fsp0fsp.cc -@@ -1293,7 +1293,7 @@ fsp_header_decode_encryption_info( - - if (elen == MY_AES_BAD_DATA) { - my_free(master_key); -- return(NULL); -+ return(false); - } - - /* Check checksum bytes. */ diff --git a/databases/xtrabackup/pkg-descr b/databases/xtrabackup/pkg-descr deleted file mode 100644 index b5170581236..00000000000 --- a/databases/xtrabackup/pkg-descr +++ /dev/null @@ -1,4 +0,0 @@ -Percona XtraBackup is OpenSource online (non-blockable) backup solution for -InnoDB and XtraDB engines. It can back up data from InnoDB, XtraDB, and MyISAM -tables on unmodified MySQL 5.1, 5.5 and 5.6 servers, as well as Percona Server -with XtraDB. diff --git a/databases/xtrabackup81/Makefile b/databases/xtrabackup81/Makefile new file mode 100644 index 00000000000..75165fccc89 --- /dev/null +++ b/databases/xtrabackup81/Makefile @@ -0,0 +1,89 @@ +PORTNAME= xtrabackup81 +PORTVERSION= 8.1.0 +DISTVERSIONSUFFIX= -1 +CATEGORIES= databases +MASTER_SITES= https://downloads.percona.com/downloads/Percona-XtraBackup-innovative-release/Percona-XtraBackup-8.1.0-1/source/tarball/:percona \ + SF/boost/boost/${BOOST_VERSION}:boost +DISTFILES= ${PPORTNAME}-${DVERSION}${EXTRACT_SUFX}:percona \ + boost_${BOOST_VERSION_UNDER}${EXTRACT_SUFX}:boost + +MAINTAINER= eugene@zhegan.in +COMMENT= Open-source backup tool for InnoDB and XtraDB +WWW= https://www.percona.com/doc/percona-xtrabackup/ + +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= protobuf>=3.0:devel/protobuf \ + rapidjson>=1.1.0:devel/rapidjson \ + libevent>=2.1:devel/libevent +LIB_DEPENDS= libcurl.so:ftp/curl \ + libev.so:devel/libev \ + libgcrypt.so:security/libgcrypt \ + libgpg-error.so:security/libgpg-error \ + libicudata.so:devel/icu \ + libprotobuf-lite.so:devel/protobuf \ + libunwind.so:devel/libunwind \ + libzstd.so:archivers/zstd +RUN_DEPENDS= qpress:archivers/qpress + +USES= bison cmake compiler:c++14-lang cpe pkgconfig ssl +CPE_VENDOR= percona +CMAKE_ARGS= -DBUILD_CONFIG:STRING=xtrabackup_release \ + -DWITHOUT_COMPONENT_KEYRING_KMIP:STRING=yes \ + -DWITH_VERSION_CHECK=false + +.for component in EDITLINE ICU LIBEVENT PROTOBUF RAPIDJSON ZSTD +CMAKE_ARGS+= -DWITH_${component}:STRING=system +.endfor + +CONFLICTS_INSTALL= ${PORTNAME:C/.$//}* + +# Bundle last supported Boost release +BOOST_VERSION= 1.77.0 +BOOST_VERSION_UNDER= ${BOOST_VERSION:C/\./_/g} + +CMAKE_ARGS+= -DWITH_BOOST=${WRKDIR}/boost_${BOOST_VERSION_UNDER} + +# Build fails without NDEBUG, so force it +CFLAGS+= -DNDEBUG +CXXFLAGS+= -DNDEBUG + +DVERSION= ${PORTVERSION}${DISTVERSIONSUFFIX} +PPORTNAME= percona-xtrabackup +WRKSRC= ${WRKDIR}/${PPORTNAME}-${DVERSION} + +.include + +# Since MySQL 8.0.20 InnoDB engine uses new memory alligned allocator +# which is broken on i386 due to different size of types and causes a +# 'static_assert(alignof(T) <= alignof(std::max_align_t))' error +.if ${ARCH} == i386 +CXXFLAGS+= -malign-double +.endif + +KEEP_EXTRA= lz4 robin-hood-hashing zlib + +post-patch: +.for d in storage/innobase/xtrabackup/src sql/protobuf + ${REINPLACE_CMD} 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/${d}/CMakeLists.txt +.endfor +.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 160 + @${REINPLACE_CMD} -e 's|std::unary_function|std::__unary_function|' \ + ${WRKSRC}/../boost_${BOOST_VERSION_UNDER}/boost/container_hash/hash.hpp +.endif + +pre-configure: +.for dir in ${KEEP_EXTRA} + @${MV} ${WRKSRC}/extra/${dir} ${WRKDIR} +.endfor + @${RM} -r ${WRKSRC}/extra/* +.for dir in ${KEEP_EXTRA} + @${MV} ${WRKDIR}/${dir} ${WRKSRC}/extra +.endfor + +post-stage: + @${RM} -r ${STAGEDIR}${PREFIX}/docs ${STAGEDIR}${PREFIX}/man + @${RMDIR} ${STAGEDIR}${PREFIX}/lib/plugin/debug + +.include diff --git a/databases/xtrabackup81/distinfo b/databases/xtrabackup81/distinfo new file mode 100644 index 00000000000..aa6d91e5954 --- /dev/null +++ b/databases/xtrabackup81/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1711999595 +SHA256 (percona-xtrabackup-8.1.0-1.tar.gz) = e058d18e2a80838940aa8f80a095413d994f5a4e8ff5c16228fd9382bb826fe6 +SIZE (percona-xtrabackup-8.1.0-1.tar.gz) = 446978094 +SHA256 (boost_1_77_0.tar.gz) = 5347464af5b14ac54bb945dc68f1dd7c56f0dad7262816b956138fc53bcc0131 +SIZE (boost_1_77_0.tar.gz) = 130620992 diff --git a/databases/xtrabackup81/files/patch-CMakeLists.txt b/databases/xtrabackup81/files/patch-CMakeLists.txt new file mode 100644 index 00000000000..8152347c2ee --- /dev/null +++ b/databases/xtrabackup81/files/patch-CMakeLists.txt @@ -0,0 +1,22 @@ +--- CMakeLists.txt.orig 2023-10-19 12:05:28 UTC ++++ CMakeLists.txt +@@ -2094,8 +2094,6 @@ IF(WITH_PROTOBUF STREQUAL "bundled" OR WITH_FIDO STREQ + ENDIF() + ENDIF() + +-ADD_SUBDIRECTORY(extra/libkmip) +- + # + # Setup maintainer mode options by the end. Platform checks are + # not run with the warning options as to not perturb fragile checks +@@ -2345,10 +2343,6 @@ ENDIF() + + IF(ENABLE_GCOV) + INCLUDE(fastcov) +-ENDIF() +- +-IF(UNIX) +- ADD_SUBDIRECTORY(man) + ENDIF() + + IF(LINUX AND NOT WITHOUT_SERVER) diff --git a/databases/xtrabackup/files/patch-cmake-install_layout.cmake b/databases/xtrabackup81/files/patch-cmake-install_layout.cmake similarity index 74% rename from databases/xtrabackup/files/patch-cmake-install_layout.cmake rename to databases/xtrabackup81/files/patch-cmake-install_layout.cmake index 48409561fcf..f5916ece2f0 100644 --- a/databases/xtrabackup/files/patch-cmake-install_layout.cmake +++ b/databases/xtrabackup81/files/patch-cmake-install_layout.cmake @@ -1,6 +1,6 @@ ---- cmake/install_layout.cmake.orig 2023-03-14 11:58:56 UTC +--- cmake/install_layout.cmake.orig 2023-10-19 12:05:28 UTC +++ cmake/install_layout.cmake -@@ -167,7 +167,7 @@ SET(INSTALL_INFODIR_STANDALONE "docs") +@@ -159,7 +159,7 @@ SET(INSTALL_INFODIR_STANDALONE "docs") # SET(INSTALL_SHAREDIR_STANDALONE "share") SET(INSTALL_MYSQLSHAREDIR_STANDALONE "share") diff --git a/databases/xtrabackup/files/patch-cmake_os_FreeBSD.cmake b/databases/xtrabackup81/files/patch-cmake_os_FreeBSD.cmake similarity index 54% rename from databases/xtrabackup/files/patch-cmake_os_FreeBSD.cmake rename to databases/xtrabackup81/files/patch-cmake_os_FreeBSD.cmake index 3610fac4b5d..55947a14f6c 100644 --- a/databases/xtrabackup/files/patch-cmake_os_FreeBSD.cmake +++ b/databases/xtrabackup81/files/patch-cmake_os_FreeBSD.cmake @@ -1,8 +1,8 @@ ---- cmake/os/FreeBSD.cmake.orig 2023-03-14 11:58:56 UTC +--- cmake/os/FreeBSD.cmake.orig 2023-10-19 12:05:28 UTC +++ cmake/os/FreeBSD.cmake -@@ -45,6 +45,20 @@ IF(NOT FORCE_UNSUPPORTED_COMPILER) - IF(NOT HAVE_SUPPORTED_CLANG_VERSION) - MESSAGE(FATAL_ERROR "Clang 3.3 or newer is required!") +@@ -48,6 +48,20 @@ IF(NOT FORCE_UNSUPPORTED_COMPILER) + IF(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.1) + MESSAGE(FATAL_ERROR "GCC 7.1 or newer is required") ENDIF() + CHECK_C_SOURCE_RUNS(" + int main() @@ -21,11 +21,3 @@ ELSE() MESSAGE(FATAL_ERROR "Unsupported compiler!") ENDIF() -@@ -53,4 +67,6 @@ ENDIF() - # Should not be needed any more, but kept for easy resurrection if needed - # #Legacy option, maybe not needed anymore , taken as is from autotools build - # ADD_DEFINITIONS(-DNET_RETRY_COUNT=1000000) -- -+# For GCC maybe it's also good idea to use -+# ADD_DEFINITIONS(-D_GNU_SOURCE) -+ diff --git a/databases/xtrabackup81/files/patch-file_utils b/databases/xtrabackup81/files/patch-file_utils new file mode 100644 index 00000000000..a23aa72136d --- /dev/null +++ b/databases/xtrabackup81/files/patch-file_utils @@ -0,0 +1,20 @@ +--- storage/innobase/xtrabackup/src/file_utils.cc.orig 2023-11-24 17:33:10.000000000 +0700 ++++ storage/innobase/xtrabackup/src/file_utils.cc 2024-02-17 00:40:45.193255000 +0700 +@@ -20,7 +20,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Bos + + #include "file_utils.h" + #include +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined (__FreeBSD__) + #include + #else + #include +@@ -391,7 +391,7 @@ File open_fifo_for_read_with_timeout(const char *path, + } + + /* File was open, lets check its open on the other side */ +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + struct timespec tm = {timeout, 0}; + int kqueue_fd = kqueue(); + if (kqueue_fd < 0) { diff --git a/databases/xtrabackup81/files/patch-llvm-15 b/databases/xtrabackup81/files/patch-llvm-15 new file mode 100644 index 00000000000..0017d73b590 --- /dev/null +++ b/databases/xtrabackup81/files/patch-llvm-15 @@ -0,0 +1,28 @@ +--- storage/innobase/include/ddl0impl.h.orig 2023-10-19 12:05:28 UTC ++++ storage/innobase/include/ddl0impl.h +@@ -118,14 +118,6 @@ struct Fetch_sequence : public Context::FTS::Sequence + + /** Physical row context. */ + struct Row { +- /** Constructor. */ +- Row() = default; +- +- Row(const Row &) = default; +- +- /** Destructor. */ +- ~Row() = default; +- + Row &operator=(const Row &) = default; + + /** Build a row from a raw record. +--- unittest/gunit/mysys_my_rdtsc-t.cc.orig 2023-10-19 12:05:28 UTC ++++ unittest/gunit/mysys_my_rdtsc-t.cc +@@ -145,7 +145,7 @@ TEST_F(RDTimeStampCounter, TestNanosecond) { + ulonglong t1 = my_timer_nanoseconds(); + ulonglong t2; + int i; +- int backward = 0; ++ int backward [[maybe_unused]] = 0; + int nonzero = 0; + + for (i = 0; i < LOOP_COUNT; i++) { diff --git a/databases/xtrabackup81/files/patch-procps b/databases/xtrabackup81/files/patch-procps new file mode 100644 index 00000000000..733821dd7c6 --- /dev/null +++ b/databases/xtrabackup81/files/patch-procps @@ -0,0 +1,28 @@ +--- storage/innobase/xtrabackup/src/CMakeLists.txt.orig 2023-11-24 13:33:10.000000000 +0300 ++++ storage/innobase/xtrabackup/src/CMakeLists.txt 2024-02-16 15:38:03.294091000 +0300 +@@ -20,8 +20,9 @@ + + INCLUDE(${MYSQL_CMAKE_SCRIPT_DIR}/compile_flags.cmake) + ++INCLUDE_DIRECTORIES(%%PREFIX%%/include) ++ + FIND_GCRYPT() +-FIND_PROCPS() + + CHECK_TYPE_SIZE("unsigned long" SIZEOF_UNSIGNED_LONG) + +@@ -134,14 +135,6 @@ + ext::icu + crc + ) +- +-IF(NOT APPLE) +- IF(PROCPS_VERSION EQUAL 4) +- TARGET_LINK_LIBRARIES(xtrabackup proc2) +- ELSE() +- TARGET_LINK_LIBRARIES(xtrabackup procps) +- ENDIF() +-ENDIF() + + # We depend on protobuf because of the mysqlx plugin and replication. + IF(UNIX_INSTALL_RPATH_ORIGIN_PRIV_LIBDIR) diff --git a/databases/xtrabackup81/files/patch-protobuf b/databases/xtrabackup81/files/patch-protobuf new file mode 100644 index 00000000000..f1bd482d944 --- /dev/null +++ b/databases/xtrabackup81/files/patch-protobuf @@ -0,0 +1,10 @@ +--- sql/protobuf/CMakeLists.txt.orig 2023-11-24 17:33:10.000000000 +0700 ++++ sql/protobuf/CMakeLists.txt 2024-02-17 02:13:42.264307000 +0700 +@@ -21,6 +21,7 @@ + # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + INCLUDE(${CMAKE_SOURCE_DIR}/cmake/protobuf.cmake) ++INCLUDE_DIRECTORIES(%%PREFIX%%/include) + + SET(PROTOBUF_LITE_LIB_NAME rpl_protobuf_lite) + diff --git a/databases/xtrabackup81/files/patch-storage_innobase_xtrabackup_src_utils.cc b/databases/xtrabackup81/files/patch-storage_innobase_xtrabackup_src_utils.cc new file mode 100644 index 00000000000..dbc84f05a7e --- /dev/null +++ b/databases/xtrabackup81/files/patch-storage_innobase_xtrabackup_src_utils.cc @@ -0,0 +1,59 @@ +--- storage/innobase/xtrabackup/src/utils.cc.orig 2023-10-19 12:05:28 UTC ++++ storage/innobase/xtrabackup/src/utils.cc +@@ -21,6 +21,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Bos + + #ifdef __APPLE__ + #include ++#endif ++#if defined(__APPLE__) || defined(__FreeBSD__) + #include + #else + #ifdef HAVE_PROCPS_V3 +@@ -113,12 +115,14 @@ unsigned long get_version_number(std::string version_s + return major * 10000 + minor * 100 + version; + } + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + unsigned long host_total_memory() { + unsigned long total_mem = sysconf(_SC_PHYS_PAGES) * sysconf(_SC_PAGESIZE); + return total_mem; + } ++#endif + ++#ifdef __APPLE__ + unsigned long host_free_memory() { + unsigned long total_mem = host_total_memory(); + int64_t used_mem; +@@ -139,6 +143,31 @@ unsigned long host_free_memory() { + return total_mem - (unsigned long)used_mem; + } + return 0; ++} ++#elif defined(__FreeBSD__) ++unsigned long host_free_memory() { ++ static int mib_free[2] = { -1, 0 }; ++ static int mib_inactive[2] = { -1, 0 }; ++ size_t miblen = sizeof(mib_free) / sizeof(mib_free[0]); ++ uint32_t free_pages, inactive_pages; ++ size_t sz = sizeof(free_pages); ++ ++ free_pages = inactive_pages = 0; ++ ++ if (mib_free[0] < 0 && ++ sysctlnametomib("vm.stats.vm.v_free_count", mib_free, &miblen) < 0) ++ mib_free[0] = 0; ++ if (mib_inactive[0] < 0 && ++ sysctlnametomib("vm.stats.vm.v_inactive_count", mib_inactive, &miblen) < 0) ++ mib_inactive[0] = 0; ++ ++ if (mib_free[0] && ++ sysctl(mib_free, 2, &free_pages, &sz, NULL, 0) < 0) ++ free_pages = 0; /* should not happen */ ++ if (mib_inactive[0] && sysctl(mib_inactive, 2, &inactive_pages, &sz, NULL, 0) < 0) ++ inactive_pages = 0; /* should not happen, too */ ++ ++ return (free_pages + inactive_pages) * sysconf(_SC_PAGESIZE); + } + #else + unsigned long host_total_memory() { diff --git a/databases/xtrabackup81/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh b/databases/xtrabackup81/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh new file mode 100644 index 00000000000..37b1e45afc6 --- /dev/null +++ b/databases/xtrabackup81/files/patch-storage_innobase_xtrabackup_xbcloud__osenv.sh @@ -0,0 +1,15 @@ +--- storage/innobase/xtrabackup/xbcloud_osenv.sh.orig 2020-08-28 21:02:32 UTC ++++ storage/innobase/xtrabackup/xbcloud_osenv.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # Copyright (C) 2015 Percona LLC and/or its affiliates. + # This software comes with ABSOLUTELY NO WARRANTY. This is free software, +@@ -105,5 +105,5 @@ fi + + # do it + # shellcheck disable=SC2086,SC2048 +-${XBCLOUD_BIN} $* ${XBCLOUD_OS_ENV} ++${XBCLOUD_BIN} "$@" ${XBCLOUD_OS_ENV} + diff --git a/databases/xtrabackup81/files/patch-storage_temptable_include_temptable_lock__free__type.h b/databases/xtrabackup81/files/patch-storage_temptable_include_temptable_lock__free__type.h new file mode 100644 index 00000000000..f6664e3afa7 --- /dev/null +++ b/databases/xtrabackup81/files/patch-storage_temptable_include_temptable_lock__free__type.h @@ -0,0 +1,17 @@ +--- storage/temptable/include/temptable/lock_free_type.h.orig 2023-10-19 12:05:28 UTC ++++ storage/temptable/include/temptable/lock_free_type.h +@@ -32,6 +32,14 @@ Lock-free type (selection) implementation. */ + #include "my_config.h" + #include "storage/temptable/include/temptable/constants.h" + ++#if defined(__i386__) //&& defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8) ++/* Fix for clang setting __GCC_ATOMIC_LLONG_LOCK_FREE incorrectly for x86 ++ * https://llvm.org/bugs/show_bug.cgi?id=19355 ++ */ ++#undef ATOMIC_LLONG_LOCK_FREE ++#define ATOMIC_LLONG_LOCK_FREE 2 ++#endif ++ + namespace temptable { + + /** Clang has a bug which causes ATOMIC_LLONG_LOCK_FREE to be defined as 1 diff --git a/databases/xtrabackup81/pkg-descr b/databases/xtrabackup81/pkg-descr new file mode 100644 index 00000000000..da1655f5776 --- /dev/null +++ b/databases/xtrabackup81/pkg-descr @@ -0,0 +1,4 @@ +Percona XtraBackup is an open-source hot backup utility for MySQL that +doesn't lock your database during the backup. It can back up data from +InnoDB, XtraDB and MyISAM tables on MySQL/Percona Server/MariaDB +servers, and has many advanced features. diff --git a/databases/xtrabackup81/pkg-plist b/databases/xtrabackup81/pkg-plist new file mode 100644 index 00000000000..40cde541910 --- /dev/null +++ b/databases/xtrabackup81/pkg-plist @@ -0,0 +1,10 @@ +bin/xbcloud +bin/xbcloud_osenv +bin/xbcrypt +bin/xbstream +bin/xtrabackup +lib/libmysqlservices.a +lib/plugin/component_keyring_file.so +lib/plugin/component_keyring_kms.so +lib/plugin/keyring_file.so +lib/plugin/component_keyring_vault.so diff --git a/deskutils/calcurse/Makefile b/deskutils/calcurse/Makefile index 9601b9518b7..051c96d88b2 100644 --- a/deskutils/calcurse/Makefile +++ b/deskutils/calcurse/Makefile @@ -18,7 +18,6 @@ SHEBANG_FILES= contrib/caldav/calcurse-caldav \ contrib/vdir/calcurse-vdir \ contrib/vdir/calcurse-vdir.py GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --without-asciidoc OPTIONS_DEFINE= CALDAV DOCS NLS diff --git a/deskutils/calibre/Makefile b/deskutils/calibre/Makefile index 7778c283fd0..91a2f6765a4 100644 --- a/deskutils/calibre/Makefile +++ b/deskutils/calibre/Makefile @@ -1,5 +1,6 @@ PORTNAME= calibre -PORTVERSION= 7.7.0 +PORTVERSION= 7.8.0 +PORTREVISION= 1 CATEGORIES= deskutils python MASTER_SITES= http://download.calibre-ebook.com/${PORTVERSION}/ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} @@ -17,7 +18,7 @@ BUILD_DEPENDS= ${LOCALBASE}/bin/cmake:devel/cmake-core \ ${PYTHON_PKGNAMEPREFIX}apsw>=3.43.0.0:databases/py-apsw@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.12.2:www/py-beautifulsoup@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}css-parser>=1.0.10:www/py-css-parser@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.2:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}html5-parser>=0.4.12:www/py-html5-parser@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}lxml>=4.9.3:devel/py-lxml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mechanize>=0.4.8:www/py-mechanize@${PY_FLAVOR} \ @@ -40,7 +41,7 @@ LIB_DEPENDS= libfreetype.so:print/freetype2 \ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}apsw>=3.43.0.0:databases/py-apsw@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.12.2:www/py-beautifulsoup@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}css-parser>=1.0.10:www/py-css-parser@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.2:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dnspython>=2.4.2:dns/py-dnspython@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}feedparser>=6.0.10:textproc/py-feedparser@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}html5-parser>=0.4.12:www/py-html5-parser@${PY_FLAVOR} \ @@ -70,8 +71,8 @@ USE_RC_SUBR= calibre USE_XORG= x11 xext xrender USE_GITHUB= nodefault -GH_TUPLE= kovidgoyal:calibre-translations:cf17f1c:translations \ - LibreOffice:dictionaries:5da9e11:hypenation +GH_TUPLE= kovidgoyal:calibre-translations:1019279:translations \ + LibreOffice:dictionaries:c5b2a36:hypenation SHEBANG_GLOB= *.py *.recipe *.sh python_OLD_CMD= "/usr/bin/env python" ${LOCALBASE}/bin/python3 diff --git a/deskutils/calibre/distinfo b/deskutils/calibre/distinfo index 1df804b3a55..c7bed16bd25 100644 --- a/deskutils/calibre/distinfo +++ b/deskutils/calibre/distinfo @@ -1,7 +1,7 @@ -TIMESTAMP = 1710403381 -SHA256 (calibre/calibre-7.7.0.tar.xz) = fa4cf7173d510d0f913a0bfbcb458d016bc81122af1ca203f149d278287cc80e -SIZE (calibre/calibre-7.7.0.tar.xz) = 44006620 -SHA256 (calibre/kovidgoyal-calibre-translations-cf17f1c_GH0.tar.gz) = 68dc034b6dc2dadceea4e5d69f1082c4ca009350a8897d49f30f8e70ee6895d6 -SIZE (calibre/kovidgoyal-calibre-translations-cf17f1c_GH0.tar.gz) = 73210176 -SHA256 (calibre/LibreOffice-dictionaries-5da9e11_GH0.tar.gz) = e2916599ce7961b1835ea2de80d7109e43e1afc905a930a7162583451414ee1c -SIZE (calibre/LibreOffice-dictionaries-5da9e11_GH0.tar.gz) = 110094581 +TIMESTAMP = 1712299578 +SHA256 (calibre/calibre-7.8.0.tar.xz) = 17162e433cee696662852b2678973ab2c1b7541af660d122dd3917cb2ca62d44 +SIZE (calibre/calibre-7.8.0.tar.xz) = 44167208 +SHA256 (calibre/kovidgoyal-calibre-translations-1019279_GH0.tar.gz) = b36a19c84c23ba64c6cefc614216582e607f133170ab2540b643e2fc17a1d781 +SIZE (calibre/kovidgoyal-calibre-translations-1019279_GH0.tar.gz) = 73298058 +SHA256 (calibre/LibreOffice-dictionaries-c5b2a36_GH0.tar.gz) = 5bba216ae6854693c9358e9d23b5affb8c64c7f837263e0e26c878f6a699a075 +SIZE (calibre/LibreOffice-dictionaries-c5b2a36_GH0.tar.gz) = 110146348 diff --git a/deskutils/calibre/files/patch-setup_iso__codes.py b/deskutils/calibre/files/patch-setup_iso__codes.py index 6eb1d4dfed7..c30626bd5b2 100644 --- a/deskutils/calibre/files/patch-setup_iso__codes.py +++ b/deskutils/calibre/files/patch-setup_iso__codes.py @@ -1,16 +1,16 @@ ---- setup/iso_codes.py.orig 2023-07-14 01:29:18 UTC +--- setup/iso_codes.py.orig 2024-04-05 02:37:00 UTC +++ setup/iso_codes.py -@@ -1,42 +1,24 @@ +@@ -1,43 +1,24 @@ #!/usr/bin/env python # License: GPLv3 Copyright: 2023, Kovid Goyal -import fnmatch +import glob import os --import shutil, time + import shutil +-import time -import zipfile -from io import BytesIO -+import shutil -from setup import download_securely diff --git a/deskutils/calibre/files/user-agent-data.json b/deskutils/calibre/files/user-agent-data.json index 8137136f1e3..3404bca3611 100644 --- a/deskutils/calibre/files/user-agent-data.json +++ b/deskutils/calibre/files/user-agent-data.json @@ -4,8 +4,8 @@ "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0", "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; rv:84.0) Gecko/20100101 Firefox/84.0", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36", @@ -23,8 +23,8 @@ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 Edg/108.0.1462.54", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36", - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36", + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.66", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 Edg/87.0.664.75", @@ -32,8 +32,8 @@ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0", - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.30", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0", + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.30", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15", "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0", @@ -45,69 +45,69 @@ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 Edg/88.0.705.68", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0", "Mozilla/5.0 (Linux; Android) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:82.0) Gecko/20100101 Firefox/82.0", + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" ], "desktop_platforms": [ - "Windows NT 10.0; Win64; x64", "Windows NT 6.1; WOW64", - "Linux; Android", + "Macintosh; Intel Mac OS X 10_15_7", "Windows NT 10.0; WOW64", - "Windows NT 10.0", - "Macintosh; Intel Mac OS X 10_15_7" + "Windows NT 10.0; Win64; x64", + "Linux; Android", + "Windows NT 10.0" ], - "timestamp": "2024-03-14T08:04:10.909884+00:00", + "timestamp": "2024-04-05T06:54:55.545736+00:00", "user_agents_popularity": { - "Mozilla/5.0 (Linux; Android) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36": 21823, - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15": 43487, - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15": 65855, - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15": 143927, - "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": 28587, - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15": 19576, - "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36": 16964, - "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36": 111410, - "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko": 3873950, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36": 258972, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36": 122901, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 Edg/108.0.1462.54": 97958, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36": 223663, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36": 27881, + "Mozilla/5.0 (Linux; Android) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36": 22344, + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15": 43724, + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15": 65879, + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15": 144144, + "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": 33574, + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15": 19578, + "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36": 16994, + "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36": 112002, + "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko": 3887775, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36": 259285, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36": 123051, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 Edg/108.0.1462.54": 97966, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36": 227897, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36": 28908, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36": 78655, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36": 5339001, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36": 248967, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36": 5415690, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36": 248969, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 Edg/87.0.664.75": 73776, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36": 219009, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.66": 74762, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36": 219022, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.66": 74763, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36": 104116, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36": 38473, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36": 123172, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36": 38474, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36": 123173, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 Edg/88.0.705.68": 24600, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36": 71926, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36": 153649, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36": 71930, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36": 153652, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36 Edg/88.0.705.50": 26554, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36 Edg/88.0.705.56": 25711, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36": 102603, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36": 78817, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36": 102611, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36": 78823, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36": 46984, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36": 155502, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36": 163051, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36": 154958, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36": 136728, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36": 108839, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36": 78508, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36": 155658, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36": 163058, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36": 154966, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36": 136738, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36": 108847, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36": 78774, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.30": 48701, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0": 76099, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0": 48169, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0": 23408, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:82.0) Gecko/20100101 Firefox/82.0": 19401, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0": 224799, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0": 156941, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0": 165970, - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0": 55772, - "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0": 39661, - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36": 67322, - "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko": 17927 + "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0": 76160, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0": 49509, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0": 23424, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:82.0) Gecko/20100101 Firefox/82.0": 19986, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0": 224808, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0": 156942, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0": 165975, + "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0": 55776, + "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0": 39689, + "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36": 67353, + "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko": 18006 } } diff --git a/deskutils/calibre/pkg-plist b/deskutils/calibre/pkg-plist index cb6a191b415..3ba0b9728b8 100644 --- a/deskutils/calibre/pkg-plist +++ b/deskutils/calibre/pkg-plist @@ -811,7 +811,6 @@ lib/calibre/calibre/gui2/dialogs/choose_plugin_toolbars.py lib/calibre/calibre/gui2/dialogs/comments_dialog.py lib/calibre/calibre/gui2/dialogs/confirm_delete.py lib/calibre/calibre/gui2/dialogs/confirm_delete_location.py -lib/calibre/calibre/gui2/dialogs/confirm_delete_location_ui.py lib/calibre/calibre/gui2/dialogs/confirm_merge.py lib/calibre/calibre/gui2/dialogs/conversion_error.py lib/calibre/calibre/gui2/dialogs/conversion_error_ui.py diff --git a/deskutils/chart/Makefile b/deskutils/chart/Makefile index c858cd7fb95..ee50a44118e 100644 --- a/deskutils/chart/Makefile +++ b/deskutils/chart/Makefile @@ -1,7 +1,7 @@ PORTNAME= chart DISTVERSIONPREFIX= v DISTVERSION= 3.0.0 -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= deskutils MAINTAINER= mail@dbalan.in diff --git a/deskutils/cherrytree/Makefile b/deskutils/cherrytree/Makefile index 7b51cbbccce..8fd6df5e318 100644 --- a/deskutils/cherrytree/Makefile +++ b/deskutils/cherrytree/Makefile @@ -1,5 +1,5 @@ PORTNAME= cherrytree -PORTVERSION= 1.1.1 +PORTVERSION= 1.1.2 CATEGORIES= deskutils MASTER_SITES= https://www.giuspen.com/software/ DISTNAME= ${PORTNAME}_${PORTVERSION} @@ -26,7 +26,7 @@ USE_GNOME= gdkpixbuf2 gtkmm30 gtksourceviewmm3 CMAKE_ARGS= -DPYTHON_EXEC:FILEPATH=${PYTHON_CMD} \ -DBUILD_TESTING:BOOL=OFF -OPTIONS_DEFINE= NLS VTE +OPTIONS_DEFINE= DOCS NLS VTE OPTIONS_SUB= yes NLS_USES= gettext-tools @@ -36,4 +36,9 @@ VTE_DESC= Virtual terminal support VTE_USE= GNOME=vte3 VTE_CMAKE_OFF= -DUSE_VTE:BOOL=OFF +post-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/changelog.txt ${WRKSRC}/docs/* \ + ${STAGEDIR}${DOCSDIR} + .include diff --git a/deskutils/cherrytree/distinfo b/deskutils/cherrytree/distinfo index 1685ace412e..0ee0f95f290 100644 --- a/deskutils/cherrytree/distinfo +++ b/deskutils/cherrytree/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711575956 -SHA256 (cherrytree_1.1.1.tar.xz) = 05c1252dd46769565700df1146e78d66c6ef60362599ea4f0b5abbd2b7304035 -SIZE (cherrytree_1.1.1.tar.xz) = 3459888 +TIMESTAMP = 1712263588 +SHA256 (cherrytree_1.1.2.tar.xz) = d5e7a2fddfe0577c25361695e2ea402ae34ce34d0b16e5610df2e06afa71fd2d +SIZE (cherrytree_1.1.2.tar.xz) = 3460288 diff --git a/deskutils/cherrytree/pkg-plist b/deskutils/cherrytree/pkg-plist index 888c4c4a5f6..d4b6cf9d962 100644 --- a/deskutils/cherrytree/pkg-plist +++ b/deskutils/cherrytree/pkg-plist @@ -336,6 +336,8 @@ share/applications/cherrytree.desktop %%DATADIR%%/styles/solarized-dark.xml %%DATADIR%%/styles/solarized-light.xml %%DATADIR%%/styles/tango.xml +%%PORTDOCS%%%%DOCSDIR%%/changelog.txt +%%PORTDOCS%%%%DOCSDIR%%/cherrytree-main_window_text.png share/icons/hicolor/scalable/apps/cherrytree.svg %%NLS%%share/locale/ar/LC_MESSAGES/cherrytree.mo %%NLS%%share/locale/bg/LC_MESSAGES/cherrytree.mo diff --git a/deskutils/dstask/Makefile b/deskutils/dstask/Makefile index 1c4cefdbf5f..11927018638 100644 --- a/deskutils/dstask/Makefile +++ b/deskutils/dstask/Makefile @@ -1,7 +1,7 @@ PORTNAME= dstask DISTVERSIONPREFIX= v DISTVERSION= 0.26 -PORTREVISION= 11 +PORTREVISION= 12 CATEGORIES= deskutils MAINTAINER= ashish@FreeBSD.org diff --git a/deskutils/fet/Makefile b/deskutils/fet/Makefile index 1d9d2bb3cb5..ad6c9bf323a 100644 --- a/deskutils/fet/Makefile +++ b/deskutils/fet/Makefile @@ -1,5 +1,5 @@ PORTNAME= fet -DISTVERSION= 6.19.0 +DISTVERSION= 6.19.2 CATEGORIES= deskutils education MASTER_SITES= https://lalescu.ro/liviu/fet/download/ \ https://lalescu.ro/liviu/fet/download/old/ \ diff --git a/deskutils/fet/distinfo b/deskutils/fet/distinfo index 4029ab6cd1f..b1b118b1ac6 100644 --- a/deskutils/fet/distinfo +++ b/deskutils/fet/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711568995 -SHA256 (fet-6.19.0.tar.bz2) = a5589f54256f46661f75ea9cfd20a26b769bce7e52f1e2d568825911d3e434d3 -SIZE (fet-6.19.0.tar.bz2) = 20822813 +TIMESTAMP = 1712496586 +SHA256 (fet-6.19.2.tar.bz2) = 27a9c8e82b655b3b3536604c561d3cae2c3f7a799e78d8c1c30f1c05ce0ed725 +SIZE (fet-6.19.2.tar.bz2) = 20826738 diff --git a/deskutils/freeplane/Makefile b/deskutils/freeplane/Makefile index 59d36fa27c6..7e4b9698d19 100644 --- a/deskutils/freeplane/Makefile +++ b/deskutils/freeplane/Makefile @@ -1,5 +1,5 @@ PORTNAME= freeplane -DISTVERSION= 1.11.11 +DISTVERSION= 1.11.12 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 bc719de6c5e..ce2953ab053 100644 --- a/deskutils/freeplane/distinfo +++ b/deskutils/freeplane/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710435170 -SHA256 (freeplane_bin-1.11.11.zip) = a458f5d2fd534e3ad9024c892d37a57790fc3a6743c336ea1cfab3090cdd33ee -SIZE (freeplane_bin-1.11.11.zip) = 63505021 +TIMESTAMP = 1712649158 +SHA256 (freeplane_bin-1.11.12.zip) = 98e709619f554f3534786707344443c31e25ee792733d6464656f36a27385470 +SIZE (freeplane_bin-1.11.12.zip) = 63502683 diff --git a/deskutils/gcalcli/Makefile b/deskutils/gcalcli/Makefile index 7910a92c45e..63653e93fed 100644 --- a/deskutils/gcalcli/Makefile +++ b/deskutils/gcalcli/Makefile @@ -1,7 +1,7 @@ PORTNAME= gcalcli PORTVERSION= 4.0.4 DISTVERSIONPREFIX= v -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= deskutils python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -12,7 +12,7 @@ WWW= https://github.com/insanum/gcalcli LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}google-api-python-client>=1.4:www/py-google-api-python-client@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}httplib2>=0:www/py-httplib2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}parsedatetime>=0:devel/py-parsedatetime@${PY_FLAVOR} \ diff --git a/deskutils/gsimplecal/Makefile b/deskutils/gsimplecal/Makefile index 430af2cdf6f..31dfa9a6f4f 100644 --- a/deskutils/gsimplecal/Makefile +++ b/deskutils/gsimplecal/Makefile @@ -17,7 +17,6 @@ GH_ACCOUNT= dmedvinsky USE_GNOME= glib20 gtk30 GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share PLIST_FILES= bin/gsimplecal \ share/man/man1/gsimplecal.1.gz diff --git a/deskutils/kf6-kstatusnotifieritem/distinfo b/deskutils/kf6-kstatusnotifieritem/distinfo index 0bbdef85cde..04052d3e839 100644 --- a/deskutils/kf6-kstatusnotifieritem/distinfo +++ b/deskutils/kf6-kstatusnotifieritem/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708670352 -SHA256 (KDE/frameworks/6.0.0/kstatusnotifieritem-6.0.0.tar.xz) = b426176d2cbc6fe80c758b6c476a47341d89a92cbb3355c2be37428a41772907 -SIZE (KDE/frameworks/6.0.0/kstatusnotifieritem-6.0.0.tar.xz) = 47384 +TIMESTAMP = 1713022540 +SHA256 (KDE/frameworks/6.1.0/kstatusnotifieritem-6.1.0.tar.xz) = 93e2c9caa70d4cce8059aa6cb81e5b161d405701db184ddff81303fa24fdef14 +SIZE (KDE/frameworks/6.1.0/kstatusnotifieritem-6.1.0.tar.xz) = 47916 diff --git a/deskutils/kf6-kstatusnotifieritem/pkg-plist b/deskutils/kf6-kstatusnotifieritem/pkg-plist index 6018a790d08..d3e965dd543 100644 --- a/deskutils/kf6-kstatusnotifieritem/pkg-plist +++ b/deskutils/kf6-kstatusnotifieritem/pkg-plist @@ -23,6 +23,7 @@ share/locale/eu/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/fi/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/fr/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/gl/LC_MESSAGES/kstatusnotifieritem6_qt.qm +share/locale/he/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/hu/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/ia/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/is/LC_MESSAGES/kstatusnotifieritem6_qt.qm @@ -31,10 +32,12 @@ share/locale/ja/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/ka/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/ko/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/lt/LC_MESSAGES/kstatusnotifieritem6_qt.qm +share/locale/lv/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/nl/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/nn/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/pl/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/pt_BR/LC_MESSAGES/kstatusnotifieritem6_qt.qm +share/locale/ro/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/ru/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/sa/LC_MESSAGES/kstatusnotifieritem6_qt.qm share/locale/sk/LC_MESSAGES/kstatusnotifieritem6_qt.qm diff --git a/deskutils/mindforger/Makefile b/deskutils/mindforger/Makefile index b4d7ad86467..1b5facf132d 100644 --- a/deskutils/mindforger/Makefile +++ b/deskutils/mindforger/Makefile @@ -26,7 +26,8 @@ OPTIONS_DEFINE= CMARK OPTIONS_DEFAULT= CMARK CMARK_DESC= CommonMark support (Markdown -> HTML rendering) -CMARK_BUILD_DEPENDS= cmake:devel/cmake-core +CMARK_USES= cmake:indirect +CMAKE_OFF= CMARK_SHARED CMARK_TESTS CMARK_QMAKE_OFF= CONFIG+="mfnomd2html" .include @@ -39,9 +40,9 @@ USE_QT+= webkit .endif pre-build-CMARK-on: - @cd ${WRKSRC_cm} && cmake -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ - -DCMARK_TESTS:BOOL=OFF -DCMARK_SHARED:BOOL=OFF \ - -B build && cmake --build build + @cd ${WRKSRC_cm} && ${SETENVI} ${WRK_ENV} ${CONFIGURE_ENV} \ + ${CMAKE_BIN} ${CMAKE_ARGS} -B build && \ + ${CMAKE_BIN} --build build post-patch: @${REINPLACE_CMD} -e '/_WIN32/s,_APPLE,_${OPSYS},' \ diff --git a/deskutils/nextcloudclient/Makefile b/deskutils/nextcloudclient/Makefile index b7fa42917dd..e5bdd9f5509 100644 --- a/deskutils/nextcloudclient/Makefile +++ b/deskutils/nextcloudclient/Makefile @@ -1,5 +1,5 @@ PORTNAME= nextcloudclient -PORTVERSION= 3.12.2 +PORTVERSION= 3.12.3 DISTVERSIONPREFIX= v CATEGORIES= deskutils diff --git a/deskutils/nextcloudclient/distinfo b/deskutils/nextcloudclient/distinfo index 179b8ebdf65..b03bf683412 100644 --- a/deskutils/nextcloudclient/distinfo +++ b/deskutils/nextcloudclient/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711211190 -SHA256 (nextcloud-desktop-v3.12.2_GH0.tar.gz) = f576cb709daa7dcb5963bcee24f2d31542a9f49a342edba40625a4de806c95bf -SIZE (nextcloud-desktop-v3.12.2_GH0.tar.gz) = 13645095 +TIMESTAMP = 1712171348 +SHA256 (nextcloud-desktop-v3.12.3_GH0.tar.gz) = 9466abfc663dd12bd9fc8e6812fd9c3ef9a685c773a473532294c638c460c00b +SIZE (nextcloud-desktop-v3.12.3_GH0.tar.gz) = 13642292 diff --git a/deskutils/nextcloudclient/pkg-plist b/deskutils/nextcloudclient/pkg-plist index 85a1b6bb082..34a9656caa4 100644 --- a/deskutils/nextcloudclient/pkg-plist +++ b/deskutils/nextcloudclient/pkg-plist @@ -1,6 +1,6 @@ bin/nextcloud bin/nextcloudcmd -@sample etc/Nextcloud/sync-exclude.lst.sample etc/Nextcloud/sync-exclude.lst +@sample etc/Nextcloud/sync-exclude.lst.sample include/nextcloudsync/creds/abstractcredentials.h include/nextcloudsync/creds/httpcredentials.h include/nextcloudsync/mirall/account.h @@ -13,17 +13,209 @@ include/nextcloudsync/mirall/syncresult.h lib/libnextcloud_csync.so lib/libnextcloud_csync.so.0 lib/libnextcloud_csync.so.%%VERSION%% -%%KDE%%lib/libnextclouddolphinpluginhelper.so lib/libnextcloudsync.so lib/libnextcloudsync.so.0 lib/libnextcloudsync.so.%%VERSION%% lib/nextcloudsync_vfs_suffix.so -%%DOCS%%share/man/man1/nextcloud.1.gz -%%DOCS%%share/man/man1/nextcloudcmd.1.gz -%%KDE%%%%QT_PLUGINDIR%%/kf5/kfileitemaction/nextclouddolphinactionplugin.so -%%KDE%%%%QT_PLUGINDIR%%/kf5/overlayicon/nextclouddolphinoverlayplugin.so share/applications/com.nextcloud.desktopclient.nextcloud.desktop %%GNOME%%share/caja-python/extensions/syncstate-Nextcloud.py +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/.buildinfo +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/confirm.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/create_debug_archive.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/folderwizard_local.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/folderwizard_remote.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/general_settings_folder_context_menu.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/icon-error.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/icon-information.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/icon-offline.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/icon-paused.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/icon-syncing.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/icon.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/ignored_files_editor.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/log_output_window.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/mac-share.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/main_dialog.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/open-share-dialog.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/remove.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/save_log_file.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/set-user-status-menu.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/set-user-status.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/settings_general.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/settings_network.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/settingsdialog.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/share-dialog-view-profile.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/share_context_menu.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/share_dialog.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/status_feature_example.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/sync-state-paused.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/sync-state-synced.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/sync-state-syncing.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/sync-state-warnings.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/traymenu.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/unified-search-events.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/unified-search-files.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/unified-search-talk.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/user-account-options.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/user_status-selector_dialog.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/user_status_selector_main_dialog.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/vfs_context_menu_options.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/vfs_hydration_progress_bar.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/wizard.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/wizard_advanced.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/wizard_flow2.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/wizard_setup.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_images/wizard_welcome.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/advancedusage.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/architecture.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/autoupdate.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/building.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/conffile.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/conflicts.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/envvars.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/faq.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/glossary.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/index.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/installing.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/introduction.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/lowdiskspace.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/massdeploymentcommandline.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/navigating.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/nextcloudcmd.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/options.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/troubleshooting.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/visualtour.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_sources/wizardaccountsetupcommandline.rst.txt +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/_sphinx_javascript_frameworks_compat.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/basic.css +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/classic.css +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/default.css +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/doctools.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/documentation_options.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/file.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/jquery-3.6.0.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/jquery.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/language_data.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/minus.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/plus.png +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/pygments.css +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/searchtools.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/sidebar.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/sphinx_highlight.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/underscore-1.13.1.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/_static/underscore.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/advancedusage.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/architecture.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/autoupdate.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/building.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/conffile.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/conflicts.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/envvars.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/faq.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/genindex.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/glossary.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/index.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/installing.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/introduction.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/lowdiskspace.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/massdeploymentcommandline.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/navigating.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/nextcloudcmd.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/objects.inv +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/options.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/search.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/searchindex.js +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/troubleshooting.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/visualtour.html +%%PORTDOCS%%%%DOCSDIR%%/html/unthemed/wizardaccountsetupcommandline.html +%%PORTDOCS%%%%DOCSDIR%%/latex/LICRcyr2utf8.xdy +%%PORTDOCS%%%%DOCSDIR%%/latex/LICRlatin2utf8.xdy +%%PORTDOCS%%%%DOCSDIR%%/latex/LatinRules.xdy +%%PORTDOCS%%%%DOCSDIR%%/latex/Makefile +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.aux +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.fdb_latexmk +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.fls +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.idx +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.ilg +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.ind +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.log +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.out +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.pdf +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.tex +%%PORTDOCS%%%%DOCSDIR%%/latex/NextcloudClientManual.toc +%%PORTDOCS%%%%DOCSDIR%%/latex/confirm.png +%%PORTDOCS%%%%DOCSDIR%%/latex/create_debug_archive.png +%%PORTDOCS%%%%DOCSDIR%%/latex/folderwizard_local.png +%%PORTDOCS%%%%DOCSDIR%%/latex/folderwizard_remote.png +%%PORTDOCS%%%%DOCSDIR%%/latex/general_settings_folder_context_menu.png +%%PORTDOCS%%%%DOCSDIR%%/latex/icon-error.png +%%PORTDOCS%%%%DOCSDIR%%/latex/icon-information.png +%%PORTDOCS%%%%DOCSDIR%%/latex/icon-offline.png +%%PORTDOCS%%%%DOCSDIR%%/latex/icon-paused.png +%%PORTDOCS%%%%DOCSDIR%%/latex/icon-syncing.png +%%PORTDOCS%%%%DOCSDIR%%/latex/icon.png +%%PORTDOCS%%%%DOCSDIR%%/latex/ignored_files_editor.png +%%PORTDOCS%%%%DOCSDIR%%/latex/latexmkjarc +%%PORTDOCS%%%%DOCSDIR%%/latex/latexmkrc +%%PORTDOCS%%%%DOCSDIR%%/latex/log_output_window.png +%%PORTDOCS%%%%DOCSDIR%%/latex/logo-blue.pdf +%%PORTDOCS%%%%DOCSDIR%%/latex/mac-share.png +%%PORTDOCS%%%%DOCSDIR%%/latex/main_dialog.png +%%PORTDOCS%%%%DOCSDIR%%/latex/make.bat +%%PORTDOCS%%%%DOCSDIR%%/latex/open-share-dialog.png +%%PORTDOCS%%%%DOCSDIR%%/latex/python.ist +%%PORTDOCS%%%%DOCSDIR%%/latex/remove.png +%%PORTDOCS%%%%DOCSDIR%%/latex/save_log_file.png +%%PORTDOCS%%%%DOCSDIR%%/latex/set-user-status-menu.png +%%PORTDOCS%%%%DOCSDIR%%/latex/set-user-status.png +%%PORTDOCS%%%%DOCSDIR%%/latex/settings_general.png +%%PORTDOCS%%%%DOCSDIR%%/latex/settings_network.png +%%PORTDOCS%%%%DOCSDIR%%/latex/settingsdialog.png +%%PORTDOCS%%%%DOCSDIR%%/latex/share-dialog-view-profile.png +%%PORTDOCS%%%%DOCSDIR%%/latex/share_context_menu.png +%%PORTDOCS%%%%DOCSDIR%%/latex/share_dialog.png +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinx.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinx.xdy +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxhighlight.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxhowto.cls +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexadmonitions.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexcontainers.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexgraphics.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexindbibtoc.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexlists.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexliterals.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexnumfig.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexobjects.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexshadowbox.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexstyleheadings.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexstylepage.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatexstyletext.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxlatextables.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxmanual.cls +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxmessages.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxoptionsgeometry.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxoptionshyperref.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxpackageboxes.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxpackagecyrillic.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/sphinxpackagefootnote.sty +%%PORTDOCS%%%%DOCSDIR%%/latex/status_feature_example.png +%%PORTDOCS%%%%DOCSDIR%%/latex/sync-state-paused.png +%%PORTDOCS%%%%DOCSDIR%%/latex/sync-state-synced.png +%%PORTDOCS%%%%DOCSDIR%%/latex/sync-state-syncing.png +%%PORTDOCS%%%%DOCSDIR%%/latex/sync-state-warnings.png +%%PORTDOCS%%%%DOCSDIR%%/latex/traymenu.png +%%PORTDOCS%%%%DOCSDIR%%/latex/unified-search-events.png +%%PORTDOCS%%%%DOCSDIR%%/latex/unified-search-files.png +%%PORTDOCS%%%%DOCSDIR%%/latex/unified-search-talk.png +%%PORTDOCS%%%%DOCSDIR%%/latex/user-account-options.png +%%PORTDOCS%%%%DOCSDIR%%/latex/user_status-selector_dialog.png +%%PORTDOCS%%%%DOCSDIR%%/latex/user_status_selector_main_dialog.png +%%PORTDOCS%%%%DOCSDIR%%/latex/vfs_context_menu_options.png +%%PORTDOCS%%%%DOCSDIR%%/latex/vfs_hydration_progress_bar.png +%%PORTDOCS%%%%DOCSDIR%%/latex/wizard.png +%%PORTDOCS%%%%DOCSDIR%%/latex/wizard_advanced.png +%%PORTDOCS%%%%DOCSDIR%%/latex/wizard_flow2.png +%%PORTDOCS%%%%DOCSDIR%%/latex/wizard_setup.png +%%PORTDOCS%%%%DOCSDIR%%/latex/wizard_welcome.png share/icons/hicolor/1024x1024/apps/Nextcloud.png share/icons/hicolor/128x128/apps/Nextcloud.png share/icons/hicolor/128x128/apps/Nextcloud_error.png @@ -89,6 +281,8 @@ share/icons/hicolor/72x72/apps/Nextcloud_sync.png share/icons/hicolor/72x72/apps/Nextcloud_sync_shared.png share/icons/hicolor/72x72/apps/Nextcloud_warn.png share/icons/hicolor/72x72/apps/Nextcloud_warn_shared.png +%%DOCS%%share/man/man1/nextcloud.1.gz +%%DOCS%%share/man/man1/nextcloudcmd.1.gz share/mime/packages/nextcloud.xml %%GNOME%%share/nautilus-python/extensions/syncstate-Nextcloud.py %%GNOME%%share/nemo-python/extensions/syncstate-Nextcloud.py diff --git a/deskutils/note/Makefile b/deskutils/note/Makefile index 9d7ec2bab44..8d0ade1192a 100644 --- a/deskutils/note/Makefile +++ b/deskutils/note/Makefile @@ -1,5 +1,6 @@ PORTNAME= note DISTVERSION= 1.3.26 +PORTREVISION= 1 CATEGORIES= deskutils perl5 MASTER_SITES= http://www.daemon.de/idisk/Apps/note/ @@ -19,8 +20,9 @@ NO_ARCH= yes OPTIONS_DEFINE= EXAMPLES MYSQL PWSAFE3 OPTIONS_DEFAULT= BLOWFISH DES IDEA MYSQL PWSAFE3 -MYSQL_RUN_DEPENDS= p5-DBD-mysql>0:databases/p5-DBD-mysql \ +MYSQL_RUN_DEPENDS= ${DBD_MYSQL} \ p5-DBI>0:databases/p5-DBI +MYSQL_USES= mysql PWSAFE3_DESC= Password Safe v3 backend PWSAFE3_RUN_DEPENDS= p5-Crypt-PWSafe3>0:security/p5-Crypt-PWSafe3 diff --git a/deskutils/noti/Makefile b/deskutils/noti/Makefile index 04265d45efe..21520ca8bdc 100644 --- a/deskutils/noti/Makefile +++ b/deskutils/noti/Makefile @@ -1,6 +1,6 @@ PORTNAME= noti DISTVERSION= 3.7.0 -PORTREVISION= 8 +PORTREVISION= 9 CATEGORIES= deskutils MAINTAINER= tagattie@FreeBSD.org diff --git a/deskutils/plasma6-milou/distinfo b/deskutils/plasma6-milou/distinfo index 09fe3927a76..225837fbb9a 100644 --- a/deskutils/plasma6-milou/distinfo +++ b/deskutils/plasma6-milou/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710959336 -SHA256 (KDE/plasma/6.0.2/milou-6.0.2.tar.xz) = 58a3db1eff597cb203959ea30aa49688e2f428adad388c54e2cbae810af41a14 -SIZE (KDE/plasma/6.0.2/milou-6.0.2.tar.xz) = 49912 +TIMESTAMP = 1712731767 +SHA256 (KDE/plasma/6.0.3/milou-6.0.3.tar.xz) = 2efbf9e2a644145d2da4a1040e6a2f4e547032eafc61190659bb571f8e7cd3a2 +SIZE (KDE/plasma/6.0.3/milou-6.0.3.tar.xz) = 49876 diff --git a/deskutils/plasma6-sddm-kcm/distinfo b/deskutils/plasma6-sddm-kcm/distinfo index 3050f8e5d4a..abb8f97a21d 100644 --- a/deskutils/plasma6-sddm-kcm/distinfo +++ b/deskutils/plasma6-sddm-kcm/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710959337 -SHA256 (KDE/plasma/6.0.2/sddm-kcm-6.0.2.tar.xz) = 1a3176aaa4ed4b6b8214e37446ebd5b4ae0b9e2823b9641f1ef7e8b6723b24cb -SIZE (KDE/plasma/6.0.2/sddm-kcm-6.0.2.tar.xz) = 97440 +TIMESTAMP = 1712731768 +SHA256 (KDE/plasma/6.0.3/sddm-kcm-6.0.3.tar.xz) = faa75e0f5afe1e290f00c696fbf76e4aa71188e351bf844547043e062600986e +SIZE (KDE/plasma/6.0.3/sddm-kcm-6.0.3.tar.xz) = 97480 diff --git a/deskutils/plasma6-xdg-desktop-portal-kde/distinfo b/deskutils/plasma6-xdg-desktop-portal-kde/distinfo index 0e6809e4b3c..36bef180ebe 100644 --- a/deskutils/plasma6-xdg-desktop-portal-kde/distinfo +++ b/deskutils/plasma6-xdg-desktop-portal-kde/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710959337 -SHA256 (KDE/plasma/6.0.2/xdg-desktop-portal-kde-6.0.2.tar.xz) = 2d7e63fcb02bfa357f325d900387456aee0193ea414b2ede98b1a159b520e765 -SIZE (KDE/plasma/6.0.2/xdg-desktop-portal-kde-6.0.2.tar.xz) = 163908 +TIMESTAMP = 1712731768 +SHA256 (KDE/plasma/6.0.3/xdg-desktop-portal-kde-6.0.3.tar.xz) = bd659b7e1b68ded28d8199abf8c5f49fc6eeb432c9b6a8843ebf4c04cc035aa9 +SIZE (KDE/plasma/6.0.3/xdg-desktop-portal-kde-6.0.3.tar.xz) = 163692 diff --git a/deskutils/py-bugwarrior/Makefile b/deskutils/py-bugwarrior/Makefile index cd3dc27dccd..3ffeadca91d 100644 --- a/deskutils/py-bugwarrior/Makefile +++ b/deskutils/py-bugwarrior/Makefile @@ -1,5 +1,6 @@ PORTNAME= bugwarrior PORTVERSION= 1.8.0 +PORTREVISION= 1 CATEGORIES= deskutils python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -12,7 +13,7 @@ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dogpile.cache>=0.5.3:devel/py-dogpile.cache@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.7.2:devel/py-Jinja2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}lockfile>=0.9.1:devel/py-lockfile@${PY_FLAVOR} \ diff --git a/deskutils/py-khal/Makefile b/deskutils/py-khal/Makefile index c5ad7e3b88d..93f3e47be74 100644 --- a/deskutils/py-khal/Makefile +++ b/deskutils/py-khal/Makefile @@ -1,5 +1,6 @@ PORTNAME= khal DISTVERSION= 0.10.5 +PORTREVISION= 1 CATEGORIES= deskutils python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -16,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}atomicwrites>=0.1.7:devel/py-atomicwrites@${ ${PYTHON_PKGNAMEPREFIX}click>=3.2:devel/py-click@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}click-log>=0.2.0:devel/py-click-log@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}configobj>=0:devel/py-configobj@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>=0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}icalendar>=4.0.3:devel/py-icalendar@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \ diff --git a/deskutils/py-khard/Makefile b/deskutils/py-khard/Makefile index f4abc5ebbf1..27f0d22e808 100644 --- a/deskutils/py-khard/Makefile +++ b/deskutils/py-khard/Makefile @@ -1,6 +1,5 @@ PORTNAME= khard -DISTVERSION= 0.18.0 -PORTREVISION= 1 +DISTVERSION= 0.19.1 CATEGORIES= deskutils python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -18,14 +17,15 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}atomicwrites>=0.1.7:devel/py-atomicwrites@${ ${PYTHON_PKGNAMEPREFIX}unidecode>=0.04.21:converters/py-unidecode@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}vdirsyncer>=0:deskutils/py-vdirsyncer@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}vobject>=0.9.5:deskutils/py-vobject@${PY_FLAVOR} -BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \ +BUILD_DEPENDS= ${PY_SETUPTOOLS} \ + ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx-autoapi>0:textproc/py-sphinx-autoapi@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}sphinx-autodoc-typehints>0:textproc/py-sphinx-autodoc-typehints@${PY_FLAVOR} \ - ${RUN_DEPENDS} + ${PYTHON_PKGNAMEPREFIX}sphinx-autodoc-typehints>0:textproc/py-sphinx-autodoc-typehints@${PY_FLAVOR} USES= python gmake -USE_PYTHON= autoplist distutils +USE_PYTHON= autoplist pep517 NO_ARCH= yes PLIST_FILES= share/zsh/site-functions/_khard \ @@ -43,7 +43,7 @@ post-patch: -e 's|sphinx-apidoc|${LOCALBASE}/bin/sphinx-apidoc-${PYTHON_VER}|g' \ ${WRKSRC}/doc/Makefile -do-build: +pre-build: (cd ${WRKSRC}/doc && ${MAKE_CMD} man) post-install: diff --git a/deskutils/py-khard/distinfo b/deskutils/py-khard/distinfo index 2efd40f2afd..ae3b0500555 100644 --- a/deskutils/py-khard/distinfo +++ b/deskutils/py-khard/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1671468298 -SHA256 (khard-0.18.0.tar.gz) = fe88d4b47fdd948610ac573c01fa13d1b7996265cbc44391085761af9a030615 -SIZE (khard-0.18.0.tar.gz) = 602016 +TIMESTAMP = 1701533025 +SHA256 (khard-0.19.1.tar.gz) = 59f30a0da3c3da3eb04f4dbe18ee4763913b685d99ec8418fd574a88c491c490 +SIZE (khard-0.19.1.tar.gz) = 605230 diff --git a/deskutils/py-paperless-ngx/Makefile b/deskutils/py-paperless-ngx/Makefile index fb18f61f76c..347baff5bc0 100644 --- a/deskutils/py-paperless-ngx/Makefile +++ b/deskutils/py-paperless-ngx/Makefile @@ -1,5 +1,5 @@ PORTNAME= paperless-ngx -PORTVERSION= 2.6.3 +PORTVERSION= 2.7.2 DISTVERSIONPREFIX= v CATEGORIES= deskutils python MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/:webui \ @@ -73,12 +73,8 @@ RUN_DEPENDS+= gpg2:security/gnupg \ USES= python shebangfix tar:xz USE_GITHUB= yes GH_ACCOUNT= paperless-ngx -USE_RC_SUBR= paperless-beat \ - paperless-consumer \ - paperless-flower \ - paperless-migrate \ - paperless-webui \ - paperless-worker +USE_RC_SUBR= paperless-beat paperless-consumer paperless-flower \ + paperless-migrate paperless-webui paperless-worker SHEBANG_FILES= ${WRKSRC}/src/manage.py diff --git a/deskutils/py-paperless-ngx/distinfo b/deskutils/py-paperless-ngx/distinfo index 25ab2feb24f..68216685657 100644 --- a/deskutils/py-paperless-ngx/distinfo +++ b/deskutils/py-paperless-ngx/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1711805770 -SHA256 (paperless-ngx-v2.6.3.tar.xz) = 0c74c7d6ba35b576c47481021322d7f5e8847f89c489eed47f5399588aad6d19 -SIZE (paperless-ngx-v2.6.3.tar.xz) = 61884952 -SHA256 (paperless-ngx-paperless-ngx-v2.6.3_GH0.tar.gz) = 06fc9b9deb0b65389edb2413a3e991913141b45d5d0ae4d8d79187ae6b39168c -SIZE (paperless-ngx-paperless-ngx-v2.6.3_GH0.tar.gz) = 48389230 +TIMESTAMP = 1712653647 +SHA256 (paperless-ngx-v2.7.2.tar.xz) = b6508e2f96c9c5c6d9005d0005a30a920f131f2e07dbc8e634b87226f1976f44 +SIZE (paperless-ngx-v2.7.2.tar.xz) = 64558580 +SHA256 (paperless-ngx-paperless-ngx-v2.7.2_GH0.tar.gz) = 2fb3b0c7a504a06eb610643d5fe0ea61ee3c85de5a82c1181bed6262baf9ae45 +SIZE (paperless-ngx-paperless-ngx-v2.7.2_GH0.tar.gz) = 48444291 diff --git a/deskutils/py-paperless-ngx/files/paperless-webui.in b/deskutils/py-paperless-ngx/files/paperless-webui.in index 1ef8477b58e..19330fe5799 100755 --- a/deskutils/py-paperless-ngx/files/paperless-webui.in +++ b/deskutils/py-paperless-ngx/files/paperless-webui.in @@ -20,6 +20,16 @@ # paperless_webui_restart_delay(int): Set to "5" by default. # WebUI automatic restart delay in # seconds. +# paperless_webui_secret_key(str): Set to +# "%%PREFIX%%/etc/paperless_secret_key" +# by default. Load PAPERLESS_SECRET_KEY +# from this file from start, in case it +# is not in the environment already. +# Will be created on start in case it +# does not exist. +# Content of PAPERLESS_SECRET_KEY can be +# overridden in +# %%PREFIX%%/etc/paperless.conf. . /etc/rc.subr @@ -35,12 +45,15 @@ paperless_webui_log_tag=${paperless_webui_log_tag:-"paperless-webui"} paperless_webui_listen_address=${paperless_webui_listen_address:-"127.0.0.1"} paperless_webui_listen_port=${paperless_webui_listen_port:-"8000"} paperless_webui_restart_delay=${paperless_webui_restart_delay:-"5"} +paperless_webui_secret_key=${\ +paperless_webui_secret_key:-"%%PREFIX%%/etc/paperless_secret_key"} paperless_webui_env="LANG=en_US.UTF-8 PATH=$PATH:%%PREFIX%%/bin\ PYTHONPATH=%%PYTHONPREFIX_SITELIBDIR%%/paperless \ PAPERLESS_BIND_ADDR=${paperless_webui_listen_address} \ PAPERLESS_PORT=${paperless_webui_listen_port}" +start_precmd="paperless_webui_prestart" pidfile="/var/run/paperless/webui.pid" command="/usr/sbin/daemon" command_args="-cS -u ${paperless_webui_daemon_user} \ @@ -54,5 +67,25 @@ command_args="-cS -u ${paperless_webui_daemon_user} \ -c %%PYTHONPREFIX_SITELIBDIR%%/paperless/gunicorn.conf.py \ paperless.asgi:application" +paperless_webui_prestart() +{ + if [ -z "$PAPERLESS_SECRET_KEY" ]; then + if [ ! -s "$paperless_webui_secret_key" ]; then + echo "Creating $paperless_webui_secret_key" + ( + set -eo pipefail; umask 077 + uuidgen -crn 10 | xargs | tr ' ' 'x' \ + >"$paperless_webui_secret_key" + ) || return 1 + fi + PAPERLESS_SECRET_KEY=$(cat "$paperless_webui_secret_key") + export PAPERLESS_SECRET_KEY + fi + if [ "${#PAPERLESS_SECRET_KEY}" -lt "128" ]; then + >&2 echo "PAPERLESS_SECRET_KEY is shorter than 128 chars" + return 1 + fi +} + load_rc_config ${name} run_rc_command "$1" diff --git a/deskutils/py-paperless-ngx/files/patch-paperless.conf.example b/deskutils/py-paperless-ngx/files/patch-paperless.conf.example index b034917c50b..12cc2465a4b 100644 --- a/deskutils/py-paperless-ngx/files/patch-paperless.conf.example +++ b/deskutils/py-paperless-ngx/files/patch-paperless.conf.example @@ -1,6 +1,6 @@ ---- paperless.conf.example.orig 2024-03-18 03:45:09 UTC +--- paperless.conf.example.orig 2024-04-08 01:44:14 UTC +++ paperless.conf.example -@@ -17,11 +17,16 @@ +@@ -17,17 +17,29 @@ # Paths and folders @@ -21,7 +21,20 @@ #PAPERLESS_FILENAME_FORMAT= #PAPERLESS_FILENAME_FORMAT_REMOVE_NONE= -@@ -40,6 +45,7 @@ + # Security and hosting + ++# The paperless-webui rc script automatically generates ++# PAPERLESS_SECRET_KEY and places it in the environment, so this ++# actually can stay commented out. If set, it overrides ++# what is set by the rc script. See ++# https://docs.paperless-ngx.com/configuration/#PAPERLESS_SECRET_KEY ++# for more information. + #PAPERLESS_SECRET_KEY=change-me ++ + #PAPERLESS_URL=https://example.com + #PAPERLESS_CSRF_TRUSTED_ORIGINS=https://example.com # can be set using PAPERLESS_URL + #PAPERLESS_ALLOWED_HOSTS=example.com,www.example.com # can be set using PAPERLESS_URL +@@ -40,6 +52,7 @@ # OCR settings @@ -29,7 +42,7 @@ #PAPERLESS_OCR_LANGUAGE=eng #PAPERLESS_OCR_MODE=skip #PAPERLESS_OCR_SKIP_ARCHIVE_FILE=never -@@ -56,6 +62,7 @@ +@@ -56,6 +69,7 @@ # Software tweaks @@ -37,7 +50,7 @@ #PAPERLESS_TASK_WORKERS=1 #PAPERLESS_THREADS_PER_WORKER=1 #PAPERLESS_TIME_ZONE=UTC -@@ -92,3 +99,9 @@ +@@ -92,3 +106,9 @@ #PAPERLESS_CONVERT_BINARY=/usr/bin/convert #PAPERLESS_GS_BINARY=/usr/bin/gs diff --git a/deskutils/py-send2trash/Makefile b/deskutils/py-send2trash/Makefile index 9d1e8a4b409..d1d246f8c5b 100644 --- a/deskutils/py-send2trash/Makefile +++ b/deskutils/py-send2trash/Makefile @@ -1,6 +1,5 @@ PORTNAME= send2trash -PORTVERSION= 1.8.2 -PORTREVISION= 1 +PORTVERSION= 1.8.3 CATEGORIES= deskutils python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -12,7 +11,7 @@ WWW= https://github.com/arsenetar/send2trash LICENSE= BSD3CLAUSE -BUILD_DEPENDS= ${PY_SETUPTOOLS} \ +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} USES= dos2unix python diff --git a/deskutils/py-send2trash/distinfo b/deskutils/py-send2trash/distinfo index d98ec209d32..1d6a070998b 100644 --- a/deskutils/py-send2trash/distinfo +++ b/deskutils/py-send2trash/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1684104376 -SHA256 (Send2Trash-1.8.2.tar.gz) = c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312 -SIZE (Send2Trash-1.8.2.tar.gz) = 17487 +TIMESTAMP = 1712427918 +SHA256 (Send2Trash-1.8.3.tar.gz) = b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf +SIZE (Send2Trash-1.8.3.tar.gz) = 17394 diff --git a/deskutils/py-send2trash/files/patch-setup.cfg b/deskutils/py-send2trash/files/patch-setup.cfg index 9a964e2c1c5..41e7c09d052 100644 --- a/deskutils/py-send2trash/files/patch-setup.cfg +++ b/deskutils/py-send2trash/files/patch-setup.cfg @@ -1,9 +1,9 @@ ---- setup.cfg.orig 2023-04-27 05:30:25 UTC +--- setup.cfg.orig 2024-04-07 06:12:41 UTC +++ setup.cfg @@ -1,5 +1,5 @@ [metadata] -name = Send2Trash +name = send2trash - version = 1.8.2 + version = 1.8.3 url = https://github.com/arsenetar/send2trash project_urls = diff --git a/deskutils/py-taskw/Makefile b/deskutils/py-taskw/Makefile index bb3d21aacfb..0bad9a6dbf2 100644 --- a/deskutils/py-taskw/Makefile +++ b/deskutils/py-taskw/Makefile @@ -1,6 +1,6 @@ PORTNAME= taskw DISTVERSION= 2.0.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= deskutils python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/pull/ PATCHFILES+= 168.patch:-p1 -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}kitchen>0:devel/py-kitchen@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.3.4,<2:devel/py-nose@${PY_FLAVOR} \ diff --git a/deskutils/py-todoman/Makefile b/deskutils/py-todoman/Makefile index b9c305bf900..e24d3c1fdf7 100644 --- a/deskutils/py-todoman/Makefile +++ b/deskutils/py-todoman/Makefile @@ -1,5 +1,6 @@ PORTNAME= todoman DISTVERSION= 4.1.0 +PORTREVISION= 1 CATEGORIES= deskutils python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -15,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@$ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}atomicwrites>0:devel/py-atomicwrites@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}click-log>=0.2.1:devel/py-click-log@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}click>=7.1<9.0:devel/py-click@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}humanize>0:devel/py-humanize@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}icalendar>=4.0.3:devel/py-icalendar@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}parsedatetime>0:devel/py-parsedatetime@${PY_FLAVOR} \ diff --git a/deskutils/py-vobject/Makefile b/deskutils/py-vobject/Makefile index 58a9029dbfb..3d2c108a84a 100644 --- a/deskutils/py-vobject/Makefile +++ b/deskutils/py-vobject/Makefile @@ -1,6 +1,6 @@ PORTNAME= vobject PORTVERSION= 0.9.6.1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= deskutils python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -11,7 +11,7 @@ WWW= https://eventable.github.io/vobject/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE-2.0.txt -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.4.0:devel/py-dateutil@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.4.0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} diff --git a/deskutils/qmediamanager/Makefile b/deskutils/qmediamanager/Makefile index 554f5c2db76..51a35559239 100644 --- a/deskutils/qmediamanager/Makefile +++ b/deskutils/qmediamanager/Makefile @@ -25,8 +25,6 @@ USE_GITHUB= yes GH_ACCOUNT= outpaddling -WITH_DEBUG= yes - PLIST_FILES= bin/qmediamanager share/man/man1/qmediamanager.1.gz do-install: diff --git a/deskutils/qownnotes/Makefile b/deskutils/qownnotes/Makefile index 2d1c4080031..c491001f441 100644 --- a/deskutils/qownnotes/Makefile +++ b/deskutils/qownnotes/Makefile @@ -1,5 +1,5 @@ PORTNAME= qownnotes -PORTVERSION= 24.3.5 +PORTVERSION= 24.4.0 CATEGORIES= deskutils MASTER_SITES= https://github.com/pbek/QOwnNotes/releases/download/v${PORTVERSION}/ diff --git a/deskutils/qownnotes/distinfo b/deskutils/qownnotes/distinfo index 118a07061b5..da2e0a802db 100644 --- a/deskutils/qownnotes/distinfo +++ b/deskutils/qownnotes/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711051320 -SHA256 (qownnotes-24.3.5.tar.xz) = b3739e4cae97a1d20cacd4ee2267658db4185f501b8fb48539998f2609b6b5ea -SIZE (qownnotes-24.3.5.tar.xz) = 5445464 +TIMESTAMP = 1712080500 +SHA256 (qownnotes-24.4.0.tar.xz) = 4b1a190f90d8b8f009670062c37f2365823e7bd144c63f9389495ccef6d79160 +SIZE (qownnotes-24.4.0.tar.xz) = 5445436 diff --git a/deskutils/rednotebook/Makefile b/deskutils/rednotebook/Makefile index c06368a19fa..87e131c152f 100644 --- a/deskutils/rednotebook/Makefile +++ b/deskutils/rednotebook/Makefile @@ -12,11 +12,13 @@ LICENSE= GPLv3+ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} LIB_DEPENDS= libwebkit2gtk-4.0.so:www/webkit2-gtk3 -USES= gettext-tools:build gnome python:3.8+ +USES= gettext-tools:build gnome python USE_GNOME= gtk30 gtksourceview3 USE_GITHUB= yes GH_ACCOUNT= jendrikseipp +NO_ARCH= yes + OPTIONS_DEFINE= ENCHANT NLS OPTIONS_DEFAULT= ENCHANT OPTIONS_SUB= yes diff --git a/deskutils/remind/Makefile b/deskutils/remind/Makefile index 94b5e27ed95..d2cd126ea62 100644 --- a/deskutils/remind/Makefile +++ b/deskutils/remind/Makefile @@ -1,5 +1,5 @@ PORTNAME= remind -DISTVERSION= 04.03.04 +DISTVERSION= 04.03.06 CATEGORIES= deskutils # upstream moves distfiles to OLD once a new release appears MASTER_SITES= https://dianne.skoll.ca/projects/remind/download/ \ @@ -18,6 +18,7 @@ CONFIGURE_ARGS= --disable-perl-build-artifacts GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share MAKE_ARGS= INSTALL_SCRIPT="${INSTALL_SCRIPT}" INSTALL_TARGET= ${WITH_DEBUG:Dinstall:Uinstall-stripped} +TEST_TARGET= test # disable LTO on riscv64 EXTRA_PATCHES_riscv64= ${FILESDIR}/extra-patch-configure.in diff --git a/deskutils/remind/distinfo b/deskutils/remind/distinfo index f219d79b9e2..b938999744b 100644 --- a/deskutils/remind/distinfo +++ b/deskutils/remind/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711455509 -SHA256 (remind-04.03.04.tar.gz) = 5e417fb22941c03950b7d4f6c2650c3e1ecc884f7207ebd7ad2426127044a42f -SIZE (remind-04.03.04.tar.gz) = 530635 +TIMESTAMP = 1712252872 +SHA256 (remind-04.03.06.tar.gz) = 320a7e30fc57559bcbe3f02ba3b2894deb1cd9cdf4a3d173427f24289b79210e +SIZE (remind-04.03.06.tar.gz) = 531420 diff --git a/deskutils/remind/pkg-plist b/deskutils/remind/pkg-plist index 43c41fd8e93..a70b7b51650 100644 --- a/deskutils/remind/pkg-plist +++ b/deskutils/remind/pkg-plist @@ -22,6 +22,7 @@ share/pixmaps/tkremind.png %%DATADIR%%/holidays/gr.rem %%DATADIR%%/holidays/ie.rem %%DATADIR%%/holidays/jewish.rem +%%DATADIR%%/holidays/pt.rem %%DATADIR%%/holidays/us.rem %%DATADIR%%/lang/auto.rem %%DATADIR%%/lang/ca.rem diff --git a/deskutils/syncthingtray/Makefile b/deskutils/syncthingtray/Makefile index 4df1fb2fa12..57a1a05d77f 100644 --- a/deskutils/syncthingtray/Makefile +++ b/deskutils/syncthingtray/Makefile @@ -1,10 +1,10 @@ PORTNAME= syncthingtray -PORTVERSION= 1.5.0 DISTVERSIONPREFIX= v +DISTVERSION= 1.5.2 CATEGORIES= deskutils MAINTAINER= dsh@bamus.cz -COMMENT= Qt 5-based Syncthing tray application +COMMENT= Qt ${FLAVOR:S/qt//}-based Syncthing tray application WWW= https://github.com/Martchus/syncthingtray LICENSE= GPLv2 @@ -16,41 +16,60 @@ BUILD_DEPENDS= ${LOCALBASE}/share/ECM/cmake/ECMConfig.cmake:devel/kf5-extra-cmak LIB_DEPENDS= libboost_iostreams.so:devel/boost-libs \ libboost_regex.so:devel/boost-libs -USES= cmake:insource compiler:c++11-lang desktop-file-utils iconv \ - kde:5 perl5 qt:5 +FLAVORS= qt5 qt6 +FLAVOR?= ${FLAVORS:[1]} +FLAVORS_SUB= yes -USE_GITHUB= nodefault -GH_TUPLE= Martchus:${PORTNAME}:${DISTVERSIONPREFIX}${DISTVERSION}:syncthingtray/../syncthingtray \ - Martchus:cpp-utilities:v5.24.7:cpputilities/../c++utilities \ - Martchus:qtutilities:v6.13.5:qtutilities/../qtutilities \ - Martchus:qtforkawesome:v0.2.0:qtforkawesome/../qtforkawesome \ - ForkAwesome:Fork-Awesome:4fef70f:ForkAwesome/../forkawesome \ - Martchus:subdirs:0ad32a0:subdirs/../subdirs +qt5_CONFLICTS_INSTALL= ${PORTNAME}-qt6 +qt6_PKGNAMESUFFIX= -qt6 +qt6_CONFLICTS_INSTALL= ${PORTNAME} -USE_KDE= plasma-framework -USE_PERL5= build -USE_QT= concurrent core dbus declarative gui location network \ - printsupport qdbus quickcontrols2 svg webchannel widgets \ - x11extras buildtools:build doc:build linguist:build \ - qmake:build testlib:build +USES= cmake:insource iconv perl5 xorg CMAKE_ARGS= -DFORK_AWESOME_FONT_FILE=${WRKDIR}/forkawesome/fonts/forkawesome-webfont.ttf \ -DFORK_AWESOME_ICON_DEFINITIONS=${WRKDIR}/forkawesome/src/icons/icons.yml CMAKE_OFF= SYSTEMD_SUPPORT USE_STANDARD_FILESYSTEM CMAKE_SOURCE_PATH= ${WRKDIR}/subdirs/syncthingtray +USE_GITHUB= nodefault +GH_TUPLE= Martchus:${PORTNAME}:${DISTVERSIONPREFIX}${DISTVERSION}:syncthingtray/../syncthingtray \ + Martchus:cpp-utilities:v5.24.7:cpputilities/../c++utilities \ + Martchus:qtutilities:v6.14.0:qtutilities/../qtutilities \ + Martchus:qtforkawesome:v0.2.0:qtforkawesome/../qtforkawesome \ + ForkAwesome:Fork-Awesome:4fef70f:ForkAwesome/../forkawesome \ + Martchus:subdirs:0ad32a0:subdirs/../subdirs + +USE_QT= declarative svg doc:build +USE_XORG= x11 +.if ${FLAVOR} == qt5 +USES+= kde:5 qt:5 +USE_KDE= plasma-framework:build +USE_QT+= concurrent core dbus gui location network qdbus \ + quickcontrols2:build widgets x11extras:build buildtools:build \ + linguist:build qmake:build testlib:build +WEBENGINE_USE= QT=printsupport,webchannel,webengine +.else +CMAKE_ARGS+= -DQT_PACKAGE_PREFIX:STRING=Qt6 -DKF_PACKAGE_PREFIX:STRING=KF6 +USES+= gl kde:6 qt:6 +USE_GL= opengl +USE_KDE= libplasma:build +USE_QT+= base positioning +WEBENGINE_USE= QT=webchannel,webengine +.endif + +OPTIONS_DEFINE= WEBENGINE +OPTIONS_DEFAULT= WEBENGINE + +WEBENGINE_DESC= Built-in web view (webengine dependency) +WEBENGINE_CMAKE_ON= -DWEBVIEW_PROVIDER:STRING=webengine +WEBENGINE_CMAKE_OFF= -DWEBVIEW_PROVIDER:STRING=none + +USE_PERL5= build + BUILD_WRKSRC= ${WRKDIR} CONFIGURE_WRKSRC= ${WRKDIR} INSTALL_WRKSRC= ${WRKDIR} - -.include - -.if ${ARCH} == amd64 || ${ARCH} == i386 -USE_QT+= webengine -.else -CMAKE_ARGS+= -DWEBVIEW_PROVIDER=webkit -USE_QT+= webkit -.endif +PATCH_WRKSRC= ${WRKDIR} post-install: ${RM} -r \ @@ -91,4 +110,4 @@ post-install: ${STAGEDIR}${QT_PLUGINDIR} \ ${STAGEDIR}${QT_LIBDIR} -.include +.include diff --git a/deskutils/syncthingtray/distinfo b/deskutils/syncthingtray/distinfo index 7c127c39d7a..7277b809735 100644 --- a/deskutils/syncthingtray/distinfo +++ b/deskutils/syncthingtray/distinfo @@ -1,10 +1,10 @@ -TIMESTAMP = 1710083644 -SHA256 (Martchus-syncthingtray-v1.5.0_GH0.tar.gz) = ddec89979a579b703de5324383f4171ab89844c83fbc725c663a81951ac4b070 -SIZE (Martchus-syncthingtray-v1.5.0_GH0.tar.gz) = 1895965 +TIMESTAMP = 1712941468 +SHA256 (Martchus-syncthingtray-v1.5.2_GH0.tar.gz) = 0e3f13bd1a966fef1042707b323ff4decde6cf6f091ee61e7f1a643925f9579e +SIZE (Martchus-syncthingtray-v1.5.2_GH0.tar.gz) = 1900990 SHA256 (Martchus-cpp-utilities-v5.24.7_GH0.tar.gz) = c3aa125933aaf9724eacca045f5d8278d524a4cef95ce54b89e88e1ac15684c2 SIZE (Martchus-cpp-utilities-v5.24.7_GH0.tar.gz) = 195153 -SHA256 (Martchus-qtutilities-v6.13.5_GH0.tar.gz) = ed6c438f4a1f0082558978a87be4608a5bd82cf6a4450798dd612d6087a639b4 -SIZE (Martchus-qtutilities-v6.13.5_GH0.tar.gz) = 103635 +SHA256 (Martchus-qtutilities-v6.14.0_GH0.tar.gz) = 4eab9ef26edf67c1c436596bea42890fcc0206f93c50413939ccce8c94bf7bc0 +SIZE (Martchus-qtutilities-v6.14.0_GH0.tar.gz) = 104258 SHA256 (Martchus-qtforkawesome-v0.2.0_GH0.tar.gz) = 42de641e79b22d4dd44eb179e8818a8a4bf424c3feec1d0d9524bae5fde458cc SIZE (Martchus-qtforkawesome-v0.2.0_GH0.tar.gz) = 19118 SHA256 (ForkAwesome-Fork-Awesome-4fef70f_GH0.tar.gz) = 93906cd38eb92fe853c9e3723b1f0fa56df6ddcd2d87ac82c97b5a188e5cdae6 diff --git a/deskutils/syncthingtray/pkg-plist b/deskutils/syncthingtray/pkg-plist index c77f60c38b9..dfb5f9b6272 100644 --- a/deskutils/syncthingtray/pkg-plist +++ b/deskutils/syncthingtray/pkg-plist @@ -4,8 +4,8 @@ share/applications/syncthingtray.desktop share/bash-completion/completions/syncthingctl share/bash-completion/completions/syncthingtray share/icons/hicolor/scalable/apps/syncthingtray.svg -share/kservices5/plasma-applet-martchus.syncthingplasmoid.desktop -share/kservices5/syncthingfileitemaction.desktop +%%QT5%%share/kservices5/plasma-applet-martchus.syncthingplasmoid.desktop +%%QT5%%share/kservices5/syncthingfileitemaction.desktop share/metainfo/syncthingfileitemaction.appdata.xml share/metainfo/syncthingplasmoid.appdata.xml share/metainfo/syncthingtray.appdata.xml @@ -28,7 +28,8 @@ share/plasma/plasmoids/martchus.syncthingplasmoid/contents/ui/ToolTipView.qml share/plasma/plasmoids/martchus.syncthingplasmoid/contents/ui/TopLevelItem.qml share/plasma/plasmoids/martchus.syncthingplasmoid/contents/ui/TopLevelView.qml share/plasma/plasmoids/martchus.syncthingplasmoid/contents/ui/main.qml -share/plasma/plasmoids/martchus.syncthingplasmoid/metadata.desktop +%%QT5%%share/plasma/plasmoids/martchus.syncthingplasmoid/metadata.desktop +%%QT6%%share/plasma/plasmoids/martchus.syncthingplasmoid/metadata.json share/syncthingconnector/translations/syncthingconnector_cs_CZ.qm share/syncthingconnector/translations/syncthingconnector_de_DE.qm share/syncthingconnector/translations/syncthingconnector_en_US.qm diff --git a/deskutils/ultralist/Makefile b/deskutils/ultralist/Makefile index b34281f7a7f..4f26a9c9964 100644 --- a/deskutils/ultralist/Makefile +++ b/deskutils/ultralist/Makefile @@ -1,6 +1,6 @@ PORTNAME= ultralist DISTVERSION= 1.7.0 -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= deskutils MAINTAINER= lcook@FreeBSD.org diff --git a/deskutils/xdg-desktop-portal/Makefile b/deskutils/xdg-desktop-portal/Makefile index 157a17b41d1..d6df7341b6d 100644 --- a/deskutils/xdg-desktop-portal/Makefile +++ b/deskutils/xdg-desktop-portal/Makefile @@ -1,6 +1,5 @@ PORTNAME= xdg-desktop-portal -PORTVERSION= 1.18.2 -PORTREVISION= 1 +PORTVERSION= 1.18.3 CATEGORIES= deskutils wayland MAINTAINER= arrowd@FreeBSD.org diff --git a/deskutils/xdg-desktop-portal/distinfo b/deskutils/xdg-desktop-portal/distinfo index 0fcd8cae13f..d6ffd9e50d2 100644 --- a/deskutils/xdg-desktop-portal/distinfo +++ b/deskutils/xdg-desktop-portal/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1700689700 -SHA256 (flatpak-xdg-desktop-portal-1.18.2_GH0.tar.gz) = 2f89db75ea5448fb604bb4ba8cd9dc522b1e4928f0a1b8a4f978a10a45d4ee7e -SIZE (flatpak-xdg-desktop-portal-1.18.2_GH0.tar.gz) = 822799 +TIMESTAMP = 1712328552 +SHA256 (flatpak-xdg-desktop-portal-1.18.3_GH0.tar.gz) = 43239438ea6a38ad3b425ecc112414954f0364307e37c0b587044fa7d81e6543 +SIZE (flatpak-xdg-desktop-portal-1.18.3_GH0.tar.gz) = 823514 diff --git a/devel/Makefile b/devel/Makefile index c53d3d2f453..229e53c7db5 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -33,6 +33,7 @@ SUBDIR += R-cran-clisymbols SUBDIR += R-cran-clock SUBDIR += R-cran-collapse + SUBDIR += R-cran-conflicted SUBDIR += R-cran-covr SUBDIR += R-cran-cpp11 SUBDIR += R-cran-crayon @@ -51,6 +52,7 @@ SUBDIR += R-cran-foreach SUBDIR += R-cran-future SUBDIR += R-cran-future.apply + SUBDIR += R-cran-gargle SUBDIR += R-cran-gbRd SUBDIR += R-cran-gbm SUBDIR += R-cran-gdata @@ -62,10 +64,13 @@ SUBDIR += R-cran-globals SUBDIR += R-cran-glue SUBDIR += R-cran-gmodels + SUBDIR += R-cran-googledrive + SUBDIR += R-cran-googlesheets4 SUBDIR += R-cran-gsubfn SUBDIR += R-cran-gtools SUBDIR += R-cran-hardhat SUBDIR += R-cran-hms + SUBDIR += R-cran-ids SUBDIR += R-cran-ini SUBDIR += R-cran-iterators SUBDIR += R-cran-itertools @@ -80,6 +85,8 @@ SUBDIR += R-cran-microbenchmark SUBDIR += R-cran-mlbench SUBDIR += R-cran-mockery + SUBDIR += R-cran-mockr + SUBDIR += R-cran-modelr SUBDIR += R-cran-msm SUBDIR += R-cran-multicool SUBDIR += R-cran-optparse @@ -125,11 +132,13 @@ SUBDIR += R-cran-sfsmisc SUBDIR += R-cran-sourcetools SUBDIR += R-cran-sys + SUBDIR += R-cran-systemfonts SUBDIR += R-cran-testit SUBDIR += R-cran-testthat SUBDIR += R-cran-tibble SUBDIR += R-cran-tidyr SUBDIR += R-cran-tidyselect + SUBDIR += R-cran-tidyverse SUBDIR += R-cran-timechange SUBDIR += R-cran-tinytest SUBDIR += R-cran-tzdb @@ -227,6 +236,7 @@ SUBDIR += asyncplusplus SUBDIR += atf SUBDIR += athens + SUBDIR += atl SUBDIR += atlantis SUBDIR += autobook SUBDIR += autoconf @@ -275,7 +285,6 @@ SUBDIR += bats-core SUBDIR += bazel SUBDIR += bazel-buildtools - SUBDIR += bazel029 SUBDIR += bazel5 SUBDIR += bbparse SUBDIR += bcc @@ -557,6 +566,7 @@ SUBDIR += dfuife-curses SUBDIR += dia2code SUBDIR += dia2code+ + SUBDIR += dill SUBDIR += ding-libs SUBDIR += dispy SUBDIR += distcc @@ -567,7 +577,6 @@ SUBDIR += dmake SUBDIR += dmalloc SUBDIR += dmlc-core - SUBDIR += dmucs SUBDIR += docopt.cpp SUBDIR += doctest SUBDIR += doctorj @@ -579,7 +588,6 @@ SUBDIR += dparser SUBDIR += dra SUBDIR += dragon - SUBDIR += ds2 SUBDIR += dsymbol SUBDIR += dtool SUBDIR += dub @@ -609,6 +617,7 @@ SUBDIR += electron25 SUBDIR += electron27 SUBDIR += electron28 + SUBDIR += electron29 SUBDIR += elf SUBDIR += elf-dissector SUBDIR += elfcat @@ -655,6 +664,7 @@ SUBDIR += fc++ SUBDIR += fccf SUBDIR += fcppt + SUBDIR += ffs SUBDIR += fhist SUBDIR += fifechan SUBDIR += fire-hpp @@ -761,7 +771,6 @@ SUBDIR += geany-plugins SUBDIR += geany-plugins-l10n SUBDIR += geany-themes - SUBDIR += gearmand SUBDIR += generate SUBDIR += gengetopt SUBDIR += genht @@ -2596,7 +2605,6 @@ SUBDIR += p5-Gearman SUBDIR += p5-Gearman-Client-Async SUBDIR += p5-Gearman-Server - SUBDIR += p5-Gearman-XS SUBDIR += p5-Geo-JSON SUBDIR += p5-Geo-ShapeFile SUBDIR += p5-Getargs-Long @@ -3674,6 +3682,7 @@ SUBDIR += p5-Test2-Suite SUBDIR += p5-Test2-Tools-Explain SUBDIR += p5-Test2-Tools-FFI + SUBDIR += p5-Test2-Tools-LoadModule SUBDIR += p5-Test2-Tools-MemoryCycle SUBDIR += p5-Text-Levenshtein SUBDIR += p5-Text-Levenshtein-Damerau @@ -4239,6 +4248,7 @@ SUBDIR += py-aioitertools SUBDIR += py-aiologger SUBDIR += py-aiorpcX + SUBDIR += py-aiorpcX-legacy SUBDIR += py-aiortc SUBDIR += py-aiorwlock SUBDIR += py-aiosignal @@ -4409,6 +4419,7 @@ SUBDIR += py-backports.cached-property SUBDIR += py-backports.csv SUBDIR += py-backports.entry-points-selectable + SUBDIR += py-backports.tarfile SUBDIR += py-backports.zoneinfo SUBDIR += py-banal SUBDIR += py-bandit @@ -4597,7 +4608,6 @@ SUBDIR += py-datasette SUBDIR += py-datatest SUBDIR += py-dateparser - SUBDIR += py-dateutil SUBDIR += py-dateutils SUBDIR += py-datrie SUBDIR += py-dbt-extractor @@ -4633,6 +4643,7 @@ SUBDIR += py-dj42-django-rq SUBDIR += py-dj42-graphene-django SUBDIR += py-django-rq + SUBDIR += py-dm-tree SUBDIR += py-docformatter SUBDIR += py-dockerpty SUBDIR += py-docopt @@ -4640,6 +4651,7 @@ SUBDIR += py-dodgy SUBDIR += py-dogpile.cache SUBDIR += py-doit + SUBDIR += py-domdf-python-tools SUBDIR += py-donut-shellcode SUBDIR += py-dotted SUBDIR += py-dotty-dict @@ -4787,6 +4799,7 @@ SUBDIR += py-google-pasta SUBDIR += py-google-re2 SUBDIR += py-googleapis-common-protos + SUBDIR += py-gptscript SUBDIR += py-gpxpy SUBDIR += py-grab SUBDIR += py-graphene @@ -4809,6 +4822,8 @@ SUBDIR += py-gtfslib SUBDIR += py-guppy3 SUBDIR += py-gyp + SUBDIR += py-hacking + SUBDIR += py-hammett SUBDIR += py-hash_ring SUBDIR += py-hatch SUBDIR += py-hatch-autorun @@ -4893,6 +4908,7 @@ SUBDIR += py-jaraco.functools SUBDIR += py-jaraco.itertools SUBDIR += py-jaraco.logging + SUBDIR += py-jaraco.packaging SUBDIR += py-jaraco.stream SUBDIR += py-jaraco.text SUBDIR += py-jaraco.timing @@ -5052,12 +5068,14 @@ SUBDIR += py-monotonic SUBDIR += py-monty SUBDIR += py-more-itertools + SUBDIR += py-moreorless SUBDIR += py-moto SUBDIR += py-mox SUBDIR += py-mrkd SUBDIR += py-msal SUBDIR += py-msal-extensions SUBDIR += py-msgpack + SUBDIR += py-msgspec SUBDIR += py-mulpyplexer SUBDIR += py-multi_key_dict SUBDIR += py-multipart @@ -5425,6 +5443,7 @@ SUBDIR += py-pytest-cpp SUBDIR += py-pytest-datadir SUBDIR += py-pytest-django + SUBDIR += py-pytest-doctestplus SUBDIR += py-pytest-drop-dup-tests SUBDIR += py-pytest-enabler SUBDIR += py-pytest-env @@ -5465,6 +5484,7 @@ SUBDIR += py-pytest-regressions SUBDIR += py-pytest-regtest SUBDIR += py-pytest-relaxed + SUBDIR += py-pytest-remotedata SUBDIR += py-pytest-rerunfailures SUBDIR += py-pytest-runner SUBDIR += py-pytest-services @@ -5490,6 +5510,7 @@ SUBDIR += py-pytest4-flakes SUBDIR += py-python-application SUBDIR += py-python-bugzilla + SUBDIR += py-python-dateutil SUBDIR += py-python-dbusmock SUBDIR += py-python-decouple SUBDIR += py-python-distutils-extra @@ -5694,7 +5715,9 @@ SUBDIR += py-statgrab SUBDIR += py-statsd SUBDIR += py-stdlib-list + SUBDIR += py-stdlibs SUBDIR += py-stdnum + SUBDIR += py-stestr SUBDIR += py-stevedore SUBDIR += py-stone SUBDIR += py-stopit @@ -5763,6 +5786,7 @@ SUBDIR += py-toposort SUBDIR += py-tox SUBDIR += py-traceback2 + SUBDIR += py-trailrunner SUBDIR += py-traitlets SUBDIR += py-traits SUBDIR += py-traittypes @@ -5815,6 +5839,7 @@ SUBDIR += py-u-msgpack-python SUBDIR += py-ua_parser SUBDIR += py-ubelt + SUBDIR += py-ufmt SUBDIR += py-uhid-freebsd SUBDIR += py-ujson SUBDIR += py-undefined @@ -5831,10 +5856,12 @@ SUBDIR += py-urlimport SUBDIR += py-urwid SUBDIR += py-urwid-readline + SUBDIR += py-urwidgets SUBDIR += py-urwidtrees SUBDIR += py-us SUBDIR += py-user_agents SUBDIR += py-userpath + SUBDIR += py-usort SUBDIR += py-uvloop SUBDIR += py-validate-pyproject SUBDIR += py-validators @@ -6271,6 +6298,7 @@ SUBDIR += rubygem-aws-sdk-connectcontactlens SUBDIR += rubygem-aws-sdk-connectparticipant SUBDIR += rubygem-aws-sdk-connectwisdomservice + SUBDIR += rubygem-aws-sdk-controlcatalog SUBDIR += rubygem-aws-sdk-controltower SUBDIR += rubygem-aws-sdk-core SUBDIR += rubygem-aws-sdk-core2 @@ -6284,6 +6312,7 @@ SUBDIR += rubygem-aws-sdk-datasync SUBDIR += rubygem-aws-sdk-datazone SUBDIR += rubygem-aws-sdk-dax + SUBDIR += rubygem-aws-sdk-deadline SUBDIR += rubygem-aws-sdk-detective SUBDIR += rubygem-aws-sdk-devicefarm SUBDIR += rubygem-aws-sdk-devopsguru @@ -7578,6 +7607,7 @@ SUBDIR += rubygem-trailblazer-option SUBDIR += rubygem-transaction-simple SUBDIR += rubygem-travis + SUBDIR += rubygem-travis-gh SUBDIR += rubygem-treetop SUBDIR += rubygem-trollop SUBDIR += rubygem-trollop1 diff --git a/devel/R-cran-collapse/Makefile b/devel/R-cran-collapse/Makefile index 788ddb6844d..04bb012bc91 100644 --- a/devel/R-cran-collapse/Makefile +++ b/devel/R-cran-collapse/Makefile @@ -1,5 +1,5 @@ PORTNAME= collapse -DISTVERSION= 2.0.11 +DISTVERSION= 2.0.13 CATEGORIES= devel DISTNAME= ${PORTNAME}_${DISTVERSION} @@ -16,7 +16,10 @@ RUN_DEPENDS= ${CRAN_DEPENDS} TEST_DEPENDS= R-cran-data.table>0:devel/R-cran-data.table \ R-cran-dplyr>0:math/R-cran-dplyr \ R-cran-kit>0:devel/R-cran-kit \ + R-cran-microbenchmark>0:devel/R-cran-microbenchmark \ + R-cran-plm>0:finance/R-cran-plm \ R-cran-testthat>0:devel/R-cran-testthat +# Tests: 'fixest' required (?) not ported yet USES= cran:auto-plist,compiles diff --git a/devel/R-cran-collapse/distinfo b/devel/R-cran-collapse/distinfo index 6e0e49c3a02..98070a50ffc 100644 --- a/devel/R-cran-collapse/distinfo +++ b/devel/R-cran-collapse/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711231319 -SHA256 (collapse_2.0.11.tar.gz) = 7a3ccea2faec3eeec9ae255997bfed0261d8c0db9642f538abc652fb6efc5829 -SIZE (collapse_2.0.11.tar.gz) = 1400971 +TIMESTAMP = 1713164664 +SHA256 (collapse_2.0.13.tar.gz) = e5737c8e1660e5ae22e109d6ca3d461b0dadf08e6891d0a0cde5bac412ff2186 +SIZE (collapse_2.0.13.tar.gz) = 1404551 diff --git a/devel/R-cran-conflicted/Makefile b/devel/R-cran-conflicted/Makefile new file mode 100644 index 00000000000..96d724c6db4 --- /dev/null +++ b/devel/R-cran-conflicted/Makefile @@ -0,0 +1,22 @@ +PORTNAME= conflicted +DISTVERSION= 1.2.0 +CATEGORIES= devel +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= Alternative Conflict Resolution Strategy +WWW= https://conflicted.r-lib.org/ + +LICENSE= MIT + +CRAN_DEPENDS= R-cran-cli>=3.4.0:devel/R-cran-cli \ + R-cran-memoise>0:devel/R-cran-memoise \ + R-cran-rlang>=1.0.0:devel/R-cran-rlang +BUILD_DEPENDS= ${CRAN_DEPENDS} +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-dplyr>0:math/R-cran-dplyr \ + R-cran-testthat>0:devel/R-cran-testthat + +USES= cran:auto-plist + +.include diff --git a/devel/R-cran-conflicted/distinfo b/devel/R-cran-conflicted/distinfo new file mode 100644 index 00000000000..aa95a605b56 --- /dev/null +++ b/devel/R-cran-conflicted/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1706912127 +SHA256 (conflicted_1.2.0.tar.gz) = c99b86bb52da3e7d1f4d96d70c77304d0434db5bd906edd8d743e89ac9223088 +SIZE (conflicted_1.2.0.tar.gz) = 17071 diff --git a/devel/R-cran-conflicted/pkg-descr b/devel/R-cran-conflicted/pkg-descr new file mode 100644 index 00000000000..356b6eab278 --- /dev/null +++ b/devel/R-cran-conflicted/pkg-descr @@ -0,0 +1,5 @@ +R's default conflict management system gives the most recently loaded package +precedence. This can make it hard to detect conflicts, particularly when they +arise because a package update creates ambiguity that did not previously exist. +'conflicted' takes a different approach, making every conflict an error and +forcing you to choose which function to use. diff --git a/devel/R-cran-gargle/Makefile b/devel/R-cran-gargle/Makefile new file mode 100644 index 00000000000..7be4d7afbbd --- /dev/null +++ b/devel/R-cran-gargle/Makefile @@ -0,0 +1,28 @@ +PORTNAME= gargle +DISTVERSION= 1.5.2 +CATEGORIES= devel +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= Utilities for Working with Google APIs +WWW= https://gargle.r-lib.org/ + +LICENSE= MIT + +CRAN_DEPENDS= R-cran-cli>=3.0.1:devel/R-cran-cli \ + R-cran-fs>=1.3.1:sysutils/R-cran-fs \ + R-cran-glue>=1.3.0:devel/R-cran-glue \ + R-cran-httr>=1.4.5:www/R-cran-httr \ + R-cran-jsonlite>0:converters/R-cran-jsonlite \ + R-cran-lifecycle>0:devel/R-cran-lifecycle \ + R-cran-openssl>0:security/R-cran-openssl \ + R-cran-rappdirs>0:devel/R-cran-rappdirs \ + R-cran-rlang>=1.1.0:devel/R-cran-rlang \ + R-cran-withr>0:devel/R-cran-withr +BUILD_DEPENDS= ${CRAN_DEPENDS} +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-testthat>0:devel/R-cran-testthat + +USES= cran:auto-plist + +.include diff --git a/devel/R-cran-gargle/distinfo b/devel/R-cran-gargle/distinfo new file mode 100644 index 00000000000..bf04aae786b --- /dev/null +++ b/devel/R-cran-gargle/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1706916653 +SHA256 (gargle_1.5.2.tar.gz) = 4a5beb046eb50a168b4baf5d1fcd8ac20d698e7fcb6b6ef46a436ded5b039001 +SIZE (gargle_1.5.2.tar.gz) = 627560 diff --git a/devel/R-cran-gargle/pkg-descr b/devel/R-cran-gargle/pkg-descr new file mode 100644 index 00000000000..34bba5f4006 --- /dev/null +++ b/devel/R-cran-gargle/pkg-descr @@ -0,0 +1,4 @@ +Provides utilities for working with Google APIs +. +This includes functions and classes for handling common credential types and for +preparing, executing, and processing HTTP requests. diff --git a/devel/R-cran-googledrive/Makefile b/devel/R-cran-googledrive/Makefile new file mode 100644 index 00000000000..77e8ebaa762 --- /dev/null +++ b/devel/R-cran-googledrive/Makefile @@ -0,0 +1,33 @@ +PORTNAME= googledrive +DISTVERSION= 2.1.1 +CATEGORIES= devel +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= Interface to Google Drive +WWW= https://googledrive.tidyverse.org/ + +LICENSE= MIT + +CRAN_DEPENDS= R-cran-cli>=3.0.0:devel/R-cran-cli \ + R-cran-gargle>=1.5.0:devel/R-cran-gargle \ + R-cran-glue>=1.4.2:devel/R-cran-glue \ + R-cran-httr>0:www/R-cran-httr \ + R-cran-jsonlite>0:converters/R-cran-jsonlite \ + R-cran-lifecycle>0:devel/R-cran-lifecycle \ + R-cran-magrittr>0:devel/R-cran-magrittr \ + R-cran-pillar>=1.9.0:devel/R-cran-pillar \ + R-cran-purrr>=1.0.1:devel/R-cran-purrr \ + R-cran-rlang>=1.0.2:devel/R-cran-rlang \ + R-cran-tibble>=2.0.0:devel/R-cran-tibble \ + R-cran-uuid>0:devel/R-cran-uuid \ + R-cran-vctrs>=0.3.0:devel/R-cran-vctrs \ + R-cran-withr>0:devel/R-cran-withr +BUILD_DEPENDS= ${CRAN_DEPENDS} +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-mockr>0:devel/R-cran-mockr \ + R-cran-testthat>0:devel/R-cran-testthat + +USES= cran:auto-plist + +.include diff --git a/devel/R-cran-googledrive/distinfo b/devel/R-cran-googledrive/distinfo new file mode 100644 index 00000000000..3916ad5bf0b --- /dev/null +++ b/devel/R-cran-googledrive/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1706917861 +SHA256 (googledrive_2.1.1.tar.gz) = 0b8b4f74ba3630b0347249a32a80bc5fc2e8b63ad2952702f30162bd2d38fb82 +SIZE (googledrive_2.1.1.tar.gz) = 1609266 diff --git a/devel/R-cran-googledrive/pkg-descr b/devel/R-cran-googledrive/pkg-descr new file mode 100644 index 00000000000..110bd65b94e --- /dev/null +++ b/devel/R-cran-googledrive/pkg-descr @@ -0,0 +1 @@ +Manage Google Drive files from R. diff --git a/devel/R-cran-googlesheets4/Makefile b/devel/R-cran-googlesheets4/Makefile new file mode 100644 index 00000000000..2bc88805bb0 --- /dev/null +++ b/devel/R-cran-googlesheets4/Makefile @@ -0,0 +1,34 @@ +PORTNAME= googlesheets4 +DISTVERSION= 1.1.1 +CATEGORIES= devel +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= Access Google Sheets using the Sheets API V4 +WWW= https://googlesheets4.tidyverse.org/ + +LICENSE= MIT + +CRAN_DEPENDS= R-cran-cellranger>0:textproc/R-cran-cellranger \ + R-cran-cli>=3.0.0:devel/R-cran-cli \ + R-cran-curl>0:ftp/R-cran-curl \ + R-cran-gargle>=1.5.0:devel/R-cran-gargle \ + R-cran-glue>=1.3.0:devel/R-cran-glue \ + R-cran-googledrive>=2.1.0:devel/R-cran-googledrive \ + R-cran-httr>0:www/R-cran-httr \ + R-cran-ids>0:devel/R-cran-ids \ + R-cran-lifecycle>0:devel/R-cran-lifecycle \ + R-cran-magrittr>0:devel/R-cran-magrittr \ + R-cran-purrr>0:devel/R-cran-purrr \ + R-cran-rematch2>0:devel/R-cran-rematch2 \ + R-cran-rlang>=1.0.2:devel/R-cran-rlang \ + R-cran-tibble>=2.1.1:devel/R-cran-tibble \ + R-cran-vctrs>=0.2.3:devel/R-cran-vctrs \ + R-cran-withr>0:devel/R-cran-withr +BUILD_DEPENDS= ${CRAN_DEPENDS} +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-testthat>0:devel/R-cran-testthat + +USES= cran:auto-plist + +.include diff --git a/devel/R-cran-googlesheets4/distinfo b/devel/R-cran-googlesheets4/distinfo new file mode 100644 index 00000000000..01094fac05b --- /dev/null +++ b/devel/R-cran-googlesheets4/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1706919190 +SHA256 (googlesheets4_1.1.1.tar.gz) = c5cc63348c54b9de8492e7b12b249245746ea1ff33e306f12431f4fc9386fccf +SIZE (googlesheets4_1.1.1.tar.gz) = 232584 diff --git a/devel/R-cran-googlesheets4/pkg-descr b/devel/R-cran-googlesheets4/pkg-descr new file mode 100644 index 00000000000..c2f2ac3378c --- /dev/null +++ b/devel/R-cran-googlesheets4/pkg-descr @@ -0,0 +1,7 @@ +Interact with Google Sheets through the Sheets API v4 +. +"API" is an acronym for "application programming interface"; the Sheets API +allows users to interact with Google Sheets programmatically, instead of via a +web browser. +The "v4" refers to the fact that the Sheets API is currently at version 4. +This package can read and write both the metadata and the cell data in a Sheet. diff --git a/devel/R-cran-ids/Makefile b/devel/R-cran-ids/Makefile new file mode 100644 index 00000000000..9c9341de70a --- /dev/null +++ b/devel/R-cran-ids/Makefile @@ -0,0 +1,20 @@ +PORTNAME= ids +DISTVERSION= 1.0.1 +CATEGORIES= devel +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= Generate Random Identifiers +WWW= https://github.com/richfitz/ids + +LICENSE= MIT + +CRAN_DEPENDS= R-cran-openssl>0:security/R-cran-openssl \ + R-cran-uuid>0:devel/R-cran-uuid +BUILD_DEPENDS= ${CRAN_DEPENDS} +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-testthat>0:devel/R-cran-testthat + +USES= cran:auto-plist + +.include diff --git a/devel/R-cran-ids/distinfo b/devel/R-cran-ids/distinfo new file mode 100644 index 00000000000..6cc1df908ae --- /dev/null +++ b/devel/R-cran-ids/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1706918804 +SHA256 (ids_1.0.1.tar.gz) = b6212a186063c23116c5cbd3cca65dbb8977dd737261e4526ebee8f64852cfe8 +SIZE (ids_1.0.1.tar.gz) = 91213 diff --git a/devel/R-cran-ids/pkg-descr b/devel/R-cran-ids/pkg-descr new file mode 100644 index 00000000000..87628b3b990 --- /dev/null +++ b/devel/R-cran-ids/pkg-descr @@ -0,0 +1 @@ +Generate random or human readable and pronounceable identifiers. diff --git a/devel/R-cran-mockr/Makefile b/devel/R-cran-mockr/Makefile new file mode 100644 index 00000000000..48debedd055 --- /dev/null +++ b/devel/R-cran-mockr/Makefile @@ -0,0 +1,20 @@ +PORTNAME= mockr +DISTVERSION= 0.2.1 +CATEGORIES= devel +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= Mocking in R +WWW= https://krlmlr.github.io/mockr/ + +LICENSE= GPLv3 + +CRAN_DEPENDS= R-cran-rlang>0:devel/R-cran-rlang \ + R-cran-withr>0:devel/R-cran-withr +BUILD_DEPENDS= ${CRAN_DEPENDS} +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-testthat>0:devel/R-cran-testthat + +USES= cran:auto-plist + +.include diff --git a/devel/R-cran-mockr/distinfo b/devel/R-cran-mockr/distinfo new file mode 100644 index 00000000000..ee688837c54 --- /dev/null +++ b/devel/R-cran-mockr/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1708759171 +SHA256 (mockr_0.2.1.tar.gz) = 23ef5941eeed6a20b7670e78ef54a406ecd1eb9b57da2d4ca92ae03696f27a58 +SIZE (mockr_0.2.1.tar.gz) = 20956 diff --git a/devel/R-cran-mockr/pkg-descr b/devel/R-cran-mockr/pkg-descr new file mode 100644 index 00000000000..b7571372f3e --- /dev/null +++ b/devel/R-cran-mockr/pkg-descr @@ -0,0 +1,4 @@ +Provides a means to mock a package function, i.e., temporarily substitute +it for testing. +Designed as a drop-in replacement for the now deprecated +'testthat::with_mock()' and 'testthat::local_mock()'. diff --git a/devel/R-cran-modelr/Makefile b/devel/R-cran-modelr/Makefile new file mode 100644 index 00000000000..4001506d91e --- /dev/null +++ b/devel/R-cran-modelr/Makefile @@ -0,0 +1,26 @@ +PORTNAME= modelr +DISTVERSION= 0.1.11 +CATEGORIES= devel +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= Modelling Functions that Work with the Pipe +WWW= https://modelr.tidyverse.org + +LICENSE= GPLv3 + +CRAN_DEPENDS= R-cran-broom>0:devel/R-cran-broom \ + R-cran-magrittr>0:devel/R-cran-magrittr \ + R-cran-purrr>=0.2.2:devel/R-cran-purrr \ + R-cran-rlang>=1.0.6:devel/R-cran-rlang \ + R-cran-tibble>0:devel/R-cran-tibble \ + R-cran-tidyr>=0.8.0:devel/R-cran-tidyr \ + R-cran-tidyselect>0:devel/R-cran-tidyselect \ + R-cran-vctrs>0:devel/R-cran-vctrs +BUILD_DEPENDS= ${CRAN_DEPENDS} +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-testthat>0:devel/R-cran-testthat + +USES= cran:auto-plist + +.include diff --git a/devel/R-cran-modelr/distinfo b/devel/R-cran-modelr/distinfo new file mode 100644 index 00000000000..4531bcb9062 --- /dev/null +++ b/devel/R-cran-modelr/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1706954655 +SHA256 (modelr_0.1.11.tar.gz) = 94ebd506e9ccf3bf25318be6a182f8f89c3669a77b41864a0b9dbcc1d4337bd3 +SIZE (modelr_0.1.11.tar.gz) = 121480 diff --git a/devel/R-cran-modelr/pkg-descr b/devel/R-cran-modelr/pkg-descr new file mode 100644 index 00000000000..8f9dd480ad6 --- /dev/null +++ b/devel/R-cran-modelr/pkg-descr @@ -0,0 +1,2 @@ +Functions for modelling that help you seamlessly integrate modelling into a +pipeline of data manipulation and visualisation. diff --git a/devel/R-cran-promises/Makefile b/devel/R-cran-promises/Makefile index 6ff43e63ae6..a1c1df1a2dd 100644 --- a/devel/R-cran-promises/Makefile +++ b/devel/R-cran-promises/Makefile @@ -1,5 +1,5 @@ PORTNAME= promises -PORTVERSION= 1.2.1 +PORTVERSION= 1.3.0 CATEGORIES= devel DISTNAME= ${PORTNAME}_${PORTVERSION} @@ -9,14 +9,12 @@ WWW= https://cran.r-project.org/web/packages/promises/ LICENSE= MIT -CRAN_DEPENDS= R-cran-fastmap>=1.1.0:databases/R-cran-fastmap \ +RUN_DEPENDS= R-cran-fastmap>=1.1.0:databases/R-cran-fastmap \ R-cran-later>0:devel/R-cran-later \ R-cran-magrittr>=1.5:devel/R-cran-magrittr \ R-cran-R6>0:devel/R-cran-R6 \ R-cran-Rcpp>0:devel/R-cran-Rcpp \ R-cran-rlang>0:devel/R-cran-rlang -BUILD_DEPENDS= ${CRAN_DEPENDS} -RUN_DEPENDS= ${CRAN_DEPENDS} USES= cran:auto-plist,compiles diff --git a/devel/R-cran-promises/distinfo b/devel/R-cran-promises/distinfo index 0e1784fa3e3..fccfb6f6aa3 100644 --- a/devel/R-cran-promises/distinfo +++ b/devel/R-cran-promises/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1691735617 -SHA256 (promises_1.2.1.tar.gz) = 3ce0a26df39ea27536877ec6db13083b2952108245024baa8b40ae856d2ce5be -SIZE (promises_1.2.1.tar.gz) = 3151071 +TIMESTAMP = 1712668023 +SHA256 (promises_1.3.0.tar.gz) = f8209df3bab33340c1bc8c0d26caee2890fafb93129ff1423302abae5931fad3 +SIZE (promises_1.3.0.tar.gz) = 3159482 diff --git a/devel/R-cran-systemfonts/Makefile b/devel/R-cran-systemfonts/Makefile new file mode 100644 index 00000000000..cca0e548480 --- /dev/null +++ b/devel/R-cran-systemfonts/Makefile @@ -0,0 +1,21 @@ +PORTNAME= systemfonts +DISTVERSION= 1.0.6 +CATEGORIES= devel +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= System Native Font Finding +WWW= https://systemfonts.r-lib.org/ + +LICENSE= MIT + +CRAN_DEPENDS= R-cran-cpp11>=0.2.1:devel/R-cran-cpp11 +BUILD_DEPENDS= ${CRAN_DEPENDS} +LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-testthat>0:devel/R-cran-testthat + +USES= cran:auto-plist,compiles pkgconfig + +.include diff --git a/devel/R-cran-systemfonts/distinfo b/devel/R-cran-systemfonts/distinfo new file mode 100644 index 00000000000..02db4b229fb --- /dev/null +++ b/devel/R-cran-systemfonts/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1709821553 +SHA256 (systemfonts_1.0.6.tar.gz) = d1586e7b6ecdcb5af6559a30f58b806d347e570724313cb9cb655a27ad581dd7 +SIZE (systemfonts_1.0.6.tar.gz) = 80844 diff --git a/devel/R-cran-systemfonts/pkg-descr b/devel/R-cran-systemfonts/pkg-descr new file mode 100644 index 00000000000..822d174726e --- /dev/null +++ b/devel/R-cran-systemfonts/pkg-descr @@ -0,0 +1,11 @@ +Provides system native access to the font catalogue. + +As font handling varies between systems it is difficult to correctly locate +installed fonts across different operating systems. + +The 'systemfonts' package provides bindings to the native libraries on Windows, +macOS and Linux for finding font files that can then be used further by e.g. +graphic devices. + +The main use is intended to be from compiled code but 'systemfonts' also +provides access from R. diff --git a/devel/R-cran-tidyverse/Makefile b/devel/R-cran-tidyverse/Makefile new file mode 100644 index 00000000000..60e8859d9c3 --- /dev/null +++ b/devel/R-cran-tidyverse/Makefile @@ -0,0 +1,48 @@ +PORTNAME= tidyverse +DISTVERSION= 2.0.0 +CATEGORIES= devel +DISTNAME= ${PORTNAME}_${DISTVERSION} + +MAINTAINER= einar@isnic.is +COMMENT= Easily Install and Load the 'Tidyverse' +WWW= https://tidyverse.tidyverse.org/ + +LICENSE= MIT + +CRAN_DEPENDS= R-cran-broom>=1.0.3:devel/R-cran-broom \ + R-cran-cli>=3.6.0:devel/R-cran-cli \ + R-cran-conflicted>=1.2.0:devel/R-cran-conflicted \ + R-cran-dbplyr>=2.3.0:databases/R-cran-dbplyr \ + R-cran-dplyr>=1.1.0:math/R-cran-dplyr \ + R-cran-dtplyr>=1.2.2:databases/R-cran-dtplyr \ + R-cran-forcats>=1.0.0:math/R-cran-forcats \ + R-cran-ggplot2>=3.4.1:graphics/R-cran-ggplot2 \ + R-cran-googlesheets4>=1.0.1:devel/R-cran-googlesheets4 \ + R-cran-haven>=2.5.1:math/R-cran-haven \ + R-cran-hms>=1.1.2:devel/R-cran-hms \ + R-cran-httr>=1.4.4:www/R-cran-httr \ + R-cran-jsonlite>=1.8.4:converters/R-cran-jsonlite \ + R-cran-lubridate>=1.9.2:devel/R-cran-lubridate \ + R-cran-magrittr>=2.0.3:devel/R-cran-magrittr \ + R-cran-modelr>=0.1.10:devel/R-cran-modelr \ + R-cran-pillar>=1.8.1:devel/R-cran-pillar \ + R-cran-purrr>=1.0.1:devel/R-cran-purrr \ + R-cran-ragg>=1.2.5:graphics/R-cran-ragg \ + R-cran-readr>=2.1.4:textproc/R-cran-readr \ + R-cran-readxl>=1.4.2:textproc/R-cran-readxl \ + R-cran-reprex>=2.0.2:textproc/R-cran-reprex \ + R-cran-rlang>=1.0.6:devel/R-cran-rlang \ + R-cran-rstudioapi>=0.14:devel/R-cran-rstudioapi \ + R-cran-rvest>=1.0.3:www/R-cran-rvest \ + R-cran-stringr>=1.5.0:textproc/R-cran-stringr \ + R-cran-tibble>=3.1.8:devel/R-cran-tibble \ + R-cran-tidyr>=1.3.0:devel/R-cran-tidyr \ + R-cran-xml2>=1.3.3:textproc/R-cran-xml2 +BUILD_DEPENDS= ${CRAN_DEPENDS} +RUN_DEPENDS= ${CRAN_DEPENDS} +TEST_DEPENDS= R-cran-mockr>0:devel/R-cran-mockr \ + R-cran-testthat>0:devel/R-cran-testthat + +USES= cran:auto-plist + +.include diff --git a/devel/R-cran-tidyverse/distinfo b/devel/R-cran-tidyverse/distinfo new file mode 100644 index 00000000000..fcb022ba312 --- /dev/null +++ b/devel/R-cran-tidyverse/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1706955512 +SHA256 (tidyverse_2.0.0.tar.gz) = 3d3c2d135056333247d309d1c2cc98cc0d87e2c781f4c6fbceab28d28c0728e5 +SIZE (tidyverse_2.0.0.tar.gz) = 704618 diff --git a/devel/R-cran-tidyverse/pkg-descr b/devel/R-cran-tidyverse/pkg-descr new file mode 100644 index 00000000000..d0e0cb80bea --- /dev/null +++ b/devel/R-cran-tidyverse/pkg-descr @@ -0,0 +1,4 @@ +The 'tidyverse' is a set of packages that work in harmony because they share +common data representations and 'API' design. +This package is designed to make it easy to install and load multiple +'tidyverse' packages in a single step. diff --git a/devel/alire/Makefile b/devel/alire/Makefile index 4ba7bebe484..6f9df7e1ec2 100644 --- a/devel/alire/Makefile +++ b/devel/alire/Makefile @@ -32,8 +32,6 @@ DOCS_DESC= Install Design and Development documentation .if empty(PORT_OPTIONS:MDEBUG) _GPR_ARGS+= -XALIRE_BUILD_MODE=release -.else -WITH_DEBUG= yes .endif do-build: diff --git a/devel/android-tools/Makefile b/devel/android-tools/Makefile index f4fb3de2c60..dad30d4174e 100644 --- a/devel/android-tools/Makefile +++ b/devel/android-tools/Makefile @@ -1,6 +1,6 @@ PORTNAME= android-tools PORTVERSION= 31.0.3p2.0 -PORTREVISION= 17 +PORTREVISION= 18 CATEGORIES= devel MASTER_SITES= GH diff --git a/devel/app-builder/Makefile b/devel/app-builder/Makefile index 664729b7875..c8b01ccb92d 100644 --- a/devel/app-builder/Makefile +++ b/devel/app-builder/Makefile @@ -1,7 +1,7 @@ PORTNAME= app-builder DISTVERSIONPREFIX= v DISTVERSION= 3.4.2 -PORTREVISION= 3 +PORTREVISION= 4 PORTEPOCH= 1 CATEGORIES= devel diff --git a/devel/arduino-builder/Makefile b/devel/arduino-builder/Makefile index 2a54bb4c332..3689237179c 100644 --- a/devel/arduino-builder/Makefile +++ b/devel/arduino-builder/Makefile @@ -1,6 +1,6 @@ PORTNAME= arduino-builder PORTVERSION= 1.3.25 -PORTREVISION= 20 +PORTREVISION= 21 CATEGORIES= devel MAINTAINER= kevans@FreeBSD.org diff --git a/devel/arduinoOTA/Makefile b/devel/arduinoOTA/Makefile index 7ed837bbb38..5b30539313f 100644 --- a/devel/arduinoOTA/Makefile +++ b/devel/arduinoOTA/Makefile @@ -1,6 +1,6 @@ PORTNAME= arduinoOTA PORTVERSION= 1.2.0 -PORTREVISION= 17 +PORTREVISION= 18 CATEGORIES= devel MAINTAINER= kevans@FreeBSD.org diff --git a/devel/asfml/Makefile b/devel/asfml/Makefile index 58066516a99..fbaf574a881 100644 --- a/devel/asfml/Makefile +++ b/devel/asfml/Makefile @@ -44,7 +44,6 @@ _GPR_ARGS= -j${MAKE_JOBS_NUMBER} -p .if ${PORT_OPTIONS:MDEBUG} _GPR_ARGS+= -XASFML_BUILD_MODE=debug -WITH_DEBUG= yes .endif post-extract: diff --git a/devel/athens/Makefile b/devel/athens/Makefile index db6a12e119e..94031f564d4 100644 --- a/devel/athens/Makefile +++ b/devel/athens/Makefile @@ -1,6 +1,7 @@ PORTNAME= athens DISTVERSION= 0.13.2 DISTVERSIONPREFIX= v +PORTREVISION= 1 CATEGORIES= devel MAINTAINER= bofh@FreeBSD.org diff --git a/devel/atl/Makefile b/devel/atl/Makefile new file mode 100644 index 00000000000..e5ed817c775 --- /dev/null +++ b/devel/atl/Makefile @@ -0,0 +1,24 @@ +PORTNAME= atl +DISTVERSIONPREFIX= v +DISTVERSION= 2.2.1-43 +DISTVERSIONSUFFIX= -g7286dd1 +CATEGORIES= devel + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Library for the creation and manipulation of lists of name/value pairs +WWW= https://github.com/GTkorvo/atl + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= bash:shells/bash + +USES= cmake shebangfix +USE_LDCONFIG= yes + +USE_GITHUB= yes +GH_ACCOUNT= GTkorvo + +SHEBANG_FILES= atl-config.in + +.include diff --git a/devel/atl/distinfo b/devel/atl/distinfo new file mode 100644 index 00000000000..8f070236255 --- /dev/null +++ b/devel/atl/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1712256724 +SHA256 (GTkorvo-atl-v2.2.1-43-g7286dd1_GH0.tar.gz) = c4b20d819459fe5f501ea9d483e1ee5928ba8e63ef0057dad75e46e06ac608e8 +SIZE (GTkorvo-atl-v2.2.1-43-g7286dd1_GH0.tar.gz) = 46647 diff --git a/devel/atl/pkg-descr b/devel/atl/pkg-descr new file mode 100644 index 00000000000..4443beb8796 --- /dev/null +++ b/devel/atl/pkg-descr @@ -0,0 +1,2 @@ +Libatl provides a library for the creation and manipulation of lists of +name/value pairs using an efficient binary representation. diff --git a/devel/atl/pkg-plist b/devel/atl/pkg-plist new file mode 100644 index 00000000000..1037b211320 --- /dev/null +++ b/devel/atl/pkg-plist @@ -0,0 +1,12 @@ +bin/atl-config +bin/atom_server +bin/attr_dump +include/atl.h +lib/cmake/atl/atl-config-version.cmake +lib/cmake/atl/atl-config.cmake +lib/cmake/atl/atl-targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/atl/atl-targets.cmake +lib/libatl.so +lib/libatl.so.2 +lib/libatl.so.2.2.1 +libdata/pkgconfig/atl.pc diff --git a/devel/atlantis/Makefile b/devel/atlantis/Makefile index cf986f83ac5..92f1c774f68 100644 --- a/devel/atlantis/Makefile +++ b/devel/atlantis/Makefile @@ -1,6 +1,7 @@ PORTNAME= atlantis DISTVERSIONPREFIX= v DISTVERSION= 0.27.2 +PORTREVISION= 1 CATEGORIES= devel MAINTAINER= dutra@FreeBSD.org diff --git a/devel/autogen/Makefile b/devel/autogen/Makefile index 5b3d9afedfd..e6a98824f42 100644 --- a/devel/autogen/Makefile +++ b/devel/autogen/Makefile @@ -25,7 +25,6 @@ CONFIGURE_ARGS= --datadir=${PREFIX}/share \ --with-libguile=yes --with-libxml2=yes CONFIGURE_ENV= CONFIG_SHELL=${LOCALBASE}/bin/bash GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share INSTALL_TARGET= install-strip TEST_TARGET= check USE_LDCONFIG= yes diff --git a/devel/awless/Makefile b/devel/awless/Makefile index aa9b3c8c6bc..cdddf0a7d67 100644 --- a/devel/awless/Makefile +++ b/devel/awless/Makefile @@ -1,7 +1,7 @@ PORTNAME= awless DISTVERSIONPREFIX= v DISTVERSION= 0.1.11 -PORTREVISION= 20 +PORTREVISION= 21 CATEGORIES= devel MAINTAINER= dmgk@FreeBSD.org diff --git a/devel/aws-c-common/Makefile b/devel/aws-c-common/Makefile index 799e7aafa23..93c9d8d5587 100644 --- a/devel/aws-c-common/Makefile +++ b/devel/aws-c-common/Makefile @@ -1,6 +1,6 @@ PORTNAME= aws-c-common DISTVERSIONPREFIX= v -DISTVERSION= 0.9.14 +DISTVERSION= 0.9.15 PORTEPOCH= 1 CATEGORIES= devel diff --git a/devel/aws-c-common/distinfo b/devel/aws-c-common/distinfo index f67588a3056..d0f92c557de 100644 --- a/devel/aws-c-common/distinfo +++ b/devel/aws-c-common/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709730433 -SHA256 (awslabs-aws-c-common-v0.9.14_GH0.tar.gz) = 70b10ebbf40e3b6c1b36d81d5e4b63fe430414a81f76293a65e42dfa5def571e -SIZE (awslabs-aws-c-common-v0.9.14_GH0.tar.gz) = 554039 +TIMESTAMP = 1712138115 +SHA256 (awslabs-aws-c-common-v0.9.15_GH0.tar.gz) = 8f36c7a6a5d2e17365759d15591f800d3e76dcaa34a226389b92647cbd92393a +SIZE (awslabs-aws-c-common-v0.9.15_GH0.tar.gz) = 556012 diff --git a/devel/aws-c-io/Makefile b/devel/aws-c-io/Makefile index 67991e29491..7cd068c5612 100644 --- a/devel/aws-c-io/Makefile +++ b/devel/aws-c-io/Makefile @@ -1,6 +1,6 @@ PORTNAME= aws-c-io DISTVERSIONPREFIX= v -DISTVERSION= 0.14.6 +DISTVERSION= 0.14.7 CATEGORIES= devel MAINTAINER= eduardo@FreeBSD.org diff --git a/devel/aws-c-io/distinfo b/devel/aws-c-io/distinfo index 598e6e871a6..0cecc19a017 100644 --- a/devel/aws-c-io/distinfo +++ b/devel/aws-c-io/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710245608 -SHA256 (awslabs-aws-c-io-v0.14.6_GH0.tar.gz) = bb3af305af748185b1c7b17afa343e54f2d494ccff397402f1b17041b0967865 -SIZE (awslabs-aws-c-io-v0.14.6_GH0.tar.gz) = 668890 +TIMESTAMP = 1712139024 +SHA256 (awslabs-aws-c-io-v0.14.7_GH0.tar.gz) = ecf1f660d7d43913aa8a416be6a2027101ce87c3b241344342d608335b4df7d4 +SIZE (awslabs-aws-c-io-v0.14.7_GH0.tar.gz) = 668873 diff --git a/devel/aws-c-s3/Makefile b/devel/aws-c-s3/Makefile index cdce39807f3..793f734359e 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.5.4 +DISTVERSION= 0.5.7 CATEGORIES= devel MAINTAINER= eduardo@FreeBSD.org @@ -27,7 +27,7 @@ GH_ACCOUNT= awslabs USE_LDCONFIG= yes -CMAKE_ARGS+= -DCMAKE_PREFIX_PATH=${LOCALBASE} +CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} CMAKE_ON= BUILD_SHARED_LIBS CMAKE_OFF= BUILD_TESTING ENABLE_NET_TESTS diff --git a/devel/aws-c-s3/distinfo b/devel/aws-c-s3/distinfo index 1ce3c724f1b..1db88eddfd2 100644 --- a/devel/aws-c-s3/distinfo +++ b/devel/aws-c-s3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711398448 -SHA256 (awslabs-aws-c-s3-v0.5.4_GH0.tar.gz) = c4294d34afc56a754ac69b96c2bb738f135b20c24a5bc94e9ba874f2c11c188e -SIZE (awslabs-aws-c-s3-v0.5.4_GH0.tar.gz) = 337854 +TIMESTAMP = 1712732851 +SHA256 (awslabs-aws-c-s3-v0.5.7_GH0.tar.gz) = 2f2eab9bf90a319030fd3525953dc7ac00c8dc8c0d33e3f0338f2a3b554d3b6a +SIZE (awslabs-aws-c-s3-v0.5.7_GH0.tar.gz) = 347237 diff --git a/devel/aws-crt-cpp/Makefile b/devel/aws-crt-cpp/Makefile index 1b268f6b8df..823df540a72 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.26.4 +DISTVERSION= 0.26.8 CATEGORIES= devel MAINTAINER= eduardo@FreeBSD.org diff --git a/devel/aws-crt-cpp/distinfo b/devel/aws-crt-cpp/distinfo index 0aba95059e0..9c400857def 100644 --- a/devel/aws-crt-cpp/distinfo +++ b/devel/aws-crt-cpp/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1710883839 -SHA256 (awslabs-aws-crt-cpp-v0.26.4_GH0.tar.gz) = 486113a556614b7b824e1aefec365a2261154fe06321b85601aefe2f65bd0706 -SIZE (awslabs-aws-crt-cpp-v0.26.4_GH0.tar.gz) = 346284 +TIMESTAMP = 1712955918 +SHA256 (awslabs-aws-crt-cpp-v0.26.8_GH0.tar.gz) = 36ced4fb54c8eb7325b4576134e01f93bfaca2709565b5ad036d198d703e4c8f +SIZE (awslabs-aws-crt-cpp-v0.26.8_GH0.tar.gz) = 350459 diff --git a/devel/aws-crt-cpp/pkg-plist b/devel/aws-crt-cpp/pkg-plist index 347f5b0808c..3e1434a8459 100644 --- a/devel/aws-crt-cpp/pkg-plist +++ b/devel/aws-crt-cpp/pkg-plist @@ -19,6 +19,8 @@ include/aws/crt/auth/Signing.h include/aws/crt/auth/Sigv4Signing.h include/aws/crt/crypto/HMAC.h include/aws/crt/crypto/Hash.h +include/aws/crt/crypto/SecureRandom.h +include/aws/crt/crypto/SymmetricCipher.h include/aws/crt/endpoints/RuleEngine.h include/aws/crt/http/HttpConnection.h include/aws/crt/http/HttpConnectionManager.h diff --git a/devel/aws-sdk-cpp/Makefile b/devel/aws-sdk-cpp/Makefile index a2aa651eee0..d36e507ddec 100644 --- a/devel/aws-sdk-cpp/Makefile +++ b/devel/aws-sdk-cpp/Makefile @@ -1,5 +1,5 @@ PORTNAME= aws-sdk-cpp -DISTVERSION= 1.11.277 +DISTVERSION= 1.11.304 CATEGORIES= devel MAINTAINER= eduardo@FreeBSD.org diff --git a/devel/aws-sdk-cpp/distinfo b/devel/aws-sdk-cpp/distinfo index c3cf5580177..d1dff34a50b 100644 --- a/devel/aws-sdk-cpp/distinfo +++ b/devel/aws-sdk-cpp/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709584051 -SHA256 (aws-aws-sdk-cpp-1.11.277_GH0.tar.gz) = 0bde89c6c0e74fafafce3c598c74b44930fd179a4485d8dfc83355972ad6435e -SIZE (aws-aws-sdk-cpp-1.11.277_GH0.tar.gz) = 59762455 +TIMESTAMP = 1712743570 +SHA256 (aws-aws-sdk-cpp-1.11.304_GH0.tar.gz) = 0403f3bc1b3766bb7c235abb17e036eda3253e8fbe8781cc2810573109b6713f +SIZE (aws-aws-sdk-cpp-1.11.304_GH0.tar.gz) = 60508019 diff --git a/devel/bazel-buildtools/Makefile b/devel/bazel-buildtools/Makefile index e56b06ff791..01fb7654e4f 100644 --- a/devel/bazel-buildtools/Makefile +++ b/devel/bazel-buildtools/Makefile @@ -1,6 +1,6 @@ PORTNAME= bazel-buildtools DISTVERSION= 3.2.1 -PORTREVISION= 17 +PORTREVISION= 18 CATEGORIES= devel MAINTAINER= yuri@FreeBSD.org diff --git a/devel/bazel029/Makefile b/devel/bazel029/Makefile deleted file mode 100644 index ce95b77509e..00000000000 --- a/devel/bazel029/Makefile +++ /dev/null @@ -1,89 +0,0 @@ -PORTNAME= bazel -DISTVERSION= 0.29.0 -PORTREVISION= 2 -CATEGORIES= devel java -MASTER_SITES= https://storage.googleapis.com/bazel/${PORTVERSION}/rc${FINALRC}/ -DISTNAME= bazel-${PORTVERSION}rc${FINALRC}-dist -PKGNAMESUFFIX= 029 - -MAINTAINER= aehlig@linta.de -COMMENT= Fast and correct build system -WWW= https://bazel.build/ - -LICENSE= APACHE20 -LICENSE_FILE= ${WRKSRC}/LICENSE - -BROKEN_armv6= fails to package: cp: bazel: No such file or directory -BROKEN_armv7= fails to package: cp: bazel: No such file or directory - -BUILD_DEPENDS= bash:shells/bash \ - zip:archivers/zip - -CONFLICTS_INSTALL= bazel[0-9]* - -USES= cpe python shebangfix zip:infozip - -# In bazel, a release is always code-wise identical to the final release candidate. -# Hence we can also download that one and so have a simple way to also test earlier release -# candidates. -FINALRC= 8 - -CPE_VENDOR= google - -SHEBANG_REGEX= .*(sh|txt|_stub|stub_.*|bazel|get_workspace_status|protobuf_support|_so) -USE_JAVA= yes -JAVA_VENDOR= openjdk -JAVA_VERSION= 8 -JAVA_BUILD= yes -JAVA_RUN= yes - -NO_WRKSUBDIR= YES - -# The bazel binary is also a zip archive (extracted by the elf part), it must not be stripped -STRIP= - -.include - -.if ${ARCH} == "i386" -EXTRA_PATCHES+= ${FILESDIR}/extra-i386_tools_cpp_BUILD.static.freebsd -.endif - -# Have the location of the system-wide rc file reside ${ETCDIR}. -# Also adapt the sample file to disable persistent java workers as they -# do not work reliably on FreeBSD. -post-patch: - @${REINPLACE_CMD} \ - -e "s|/etc/bazel.bazelrc|${ETCDIR}/bazel.bazelrc|" \ - ${WRKSRC}/src/main/cpp/blaze_util_posix.cc \ - ${WRKSRC}/src/main/cpp/BUILD - @${ECHO_CMD} build --strategy=Javac=standalone >> ${WRKSRC}/scripts/packages/bazel.bazelrc - @${ECHO_CMD} build --host_javabase=@local_jdk//:jdk >> ${WRKSRC}/scripts/packages/bazel.bazelrc - @${ECHO_CMD} build --action_env=PATH=/bin:/usr/bin/:${LOCALBASE}/bin >> ${WRKSRC}/scripts/packages/bazel.bazelrc - @${REINPLACE_CMD} \ - -e 's|^\(PYTHON_BIN=.*\)|if [ "%VERSION%" = "3" ] ; then PYTHON_BIN=${PYTHON_CMD}; else \1 ; fi|' \ - ${WRKSRC}/tools/python/pywrapper_template.txt - @${REINPLACE_CMD} \ - -e 's|/usr/bin/env python|${PYTHON_CMD}|' \ - ${WRKSRC}/src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java - -do-build: - @${MKDIR} ${WRKDIR}/bazel_tmp - (if [ -z "$${SOURCE_DATE_EPOCH}" ] ; \ - then SOURCE_DATE_EPOCH=`grep TIMESTAMP ${DISTINFO_FILE} \ - | ${SED} -e 's/[^0-9]//g'`; \ - fi ; \ - cd ${WRKSRC} && \ - ${SETENV} BAZEL_SH=${LOCALBASE}/bin/bash \ - TMPDIR=${WRKDIR}/bazel_tmp \ - EMBED_LABEL='${PORTVERSION}' \ - PATH=${LOCALBASE}/bin:$$PATH \ - SOURCE_DATE_EPOCH=$${SOURCE_DATE_EPOCH} \ - EXTRA_BAZEL_ARGS=--host_javabase=@local_jdk//:jdk \ - ${LOCALBASE}/bin/bash ./compile.sh) - -do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/output/bazel ${STAGEDIR}${PREFIX}/bin - @${MKDIR} ${STAGEDIR}${ETCDIR} - ${INSTALL_DATA} ${WRKSRC}/scripts/packages/bazel.bazelrc ${STAGEDIR}${ETCDIR}/bazel.bazelrc.sample - -.include diff --git a/devel/bazel029/distinfo b/devel/bazel029/distinfo deleted file mode 100644 index d0bbc287362..00000000000 --- a/devel/bazel029/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1566883509 -SHA256 (bazel-0.29.0rc8-dist.zip) = d812e6fb46540b42fa8546c381f44728d3a27fcd8029faec05a7f8d14cfc7aa1 -SIZE (bazel-0.29.0rc8-dist.zip) = 265744572 diff --git a/devel/bazel029/files/extra-i386_tools_cpp_BUILD.static.freebsd b/devel/bazel029/files/extra-i386_tools_cpp_BUILD.static.freebsd deleted file mode 100644 index 1c70d376e68..00000000000 --- a/devel/bazel029/files/extra-i386_tools_cpp_BUILD.static.freebsd +++ /dev/null @@ -1,16 +0,0 @@ ---- tools/cpp/BUILD.static.freebsd.orig 2019-07-10 15:47:44.533177000 +0000 -+++ tools/cpp/BUILD.static.freebsd 2019-07-10 15:48:07.637126000 +0000 -@@ -62,11 +62,11 @@ - toolchain( - name = "cc-toolchain-freebsd", - exec_compatible_with = [ -- "@platforms//cpu:x86_64", -+ "@platforms//cpu:x86_32", - "@platforms//os:freebsd", - ], - target_compatible_with = [ -- "@platforms//cpu:x86_64", -+ "@platforms//cpu:x86_32", - "@platforms//os:freebsd", - ], - toolchain = ":cc-compiler-freebsd", diff --git a/devel/bazel029/files/patch-scripts_bootstrap_bootstrap.sh b/devel/bazel029/files/patch-scripts_bootstrap_bootstrap.sh deleted file mode 100644 index 2fe060abacc..00000000000 --- a/devel/bazel029/files/patch-scripts_bootstrap_bootstrap.sh +++ /dev/null @@ -1,11 +0,0 @@ ---- scripts/bootstrap/bootstrap.sh.orig 2019-08-06 08:04:56.534744000 +0000 -+++ scripts/bootstrap/bootstrap.sh 2019-08-06 08:05:20.598434000 +0000 -@@ -35,7 +35,7 @@ - --host_java_toolchain=//src/java_tools/buildjar:bootstrap_toolchain \ - --spawn_strategy=standalone \ - --nojava_header_compilation \ -- --strategy=Javac=worker --worker_quit_after_build --ignore_unsupported_sandboxing \ -+ --strategy=Javac=standalone --ignore_unsupported_sandboxing --curses=no \ - --compilation_mode=opt \ - --distdir=derived/distdir \ - ${EXTRA_BAZEL_ARGS:-}" diff --git a/devel/bazel029/files/patch-scripts_bootstrap_buildenv.sh b/devel/bazel029/files/patch-scripts_bootstrap_buildenv.sh deleted file mode 100644 index c1a1d5202b8..00000000000 --- a/devel/bazel029/files/patch-scripts_bootstrap_buildenv.sh +++ /dev/null @@ -1,11 +0,0 @@ ---- scripts/bootstrap/buildenv.sh.orig 1979-12-31 23:00:00 UTC -+++ scripts/bootstrap/buildenv.sh -@@ -215,7 +215,7 @@ function clear_log() { - rm -f ${phasefile} - } - --LEAVES="\xF0\x9F\x8D\x83" -+LEAVES="[LEAVES]" - INFO="\033[32mINFO\033[0m:" - WARNING="\033[31mWARN\033[0m:" - diff --git a/devel/bazel029/files/patch-src_main_java_com_google_devtools_build_lib_bazel_rules_python_python__stub__template.txt b/devel/bazel029/files/patch-src_main_java_com_google_devtools_build_lib_bazel_rules_python_python__stub__template.txt deleted file mode 100644 index 513c8e5604e..00000000000 --- a/devel/bazel029/files/patch-src_main_java_com_google_devtools_build_lib_bazel_rules_python_python__stub__template.txt +++ /dev/null @@ -1,11 +0,0 @@ ---- src/main/java/com/google/devtools/build/lib/bazel/rules/python/python_stub_template.txt.orig 2017-07-25 04:58:01 UTC -+++ src/main/java/com/google/devtools/build/lib/bazel/rules/python/python_stub_template.txt -@@ -38,7 +38,7 @@ if IsWindows() and not PYTHON_BINARY.end - - # Find a file in a given search path. - def SearchPath(name): -- search_path = os.getenv('PATH', os.defpath).split(os.pathsep) -+ search_path = os.getenv('PATH', os.defpath + ":/usr/local/bin").split(os.pathsep) - for directory in search_path: - if directory == '': continue - path = os.path.join(directory, name) diff --git a/devel/bazel029/files/patch-src_tools_singlejar_port.h b/devel/bazel029/files/patch-src_tools_singlejar_port.h deleted file mode 100644 index 2010e26857f..00000000000 --- a/devel/bazel029/files/patch-src_tools_singlejar_port.h +++ /dev/null @@ -1,14 +0,0 @@ ---- src/tools/singlejar/port.h.orig 2018-09-18 16:02:23.430634000 +0200 -+++ src/tools/singlejar/port.h 2018-09-18 16:03:58.961047000 +0200 -@@ -28,6 +28,11 @@ - #include - #include - -+#ifndef _OFF64_T_DECLARED -+typedef off_t off64_t; -+#define _OFF64_T_DECLARED -+#endif -+ - #if defined(__APPLE__) - typedef off_t off64_t; - #elif defined(_WIN32) diff --git a/devel/bazel029/files/patch-third_party__BUILD b/devel/bazel029/files/patch-third_party__BUILD deleted file mode 100644 index 1d19aae4fd0..00000000000 --- a/devel/bazel029/files/patch-third_party__BUILD +++ /dev/null @@ -1,11 +0,0 @@ ---- third_party/BUILD.orig 2019-07-11 08:41:05.213918000 +0000 -+++ third_party/BUILD 2019-07-11 08:41:40.502181000 +0000 -@@ -536,7 +536,7 @@ - name = "filter_netty_dynamic_libs", - srcs = ["netty_tcnative/netty-tcnative-boringssl-static-2.0.24.Final.jar"], - outs = ["netty_tcnative/netty-tcnative-filtered.jar"], -- cmd = "cp $< $@ && zip -qd $@ " + UNNECESSARY_DYNAMIC_LIBRARIES, -+ cmd = "cp $< $@ && (zip -qd $@ " + UNNECESSARY_DYNAMIC_LIBRARIES + " || : )", - ) - - java_import( diff --git a/devel/bazel029/files/patch-tools__jdk__default_java_toolchain.bzl b/devel/bazel029/files/patch-tools__jdk__default_java_toolchain.bzl deleted file mode 100644 index 742616c0591..00000000000 --- a/devel/bazel029/files/patch-tools__jdk__default_java_toolchain.bzl +++ /dev/null @@ -1,37 +0,0 @@ ---- tools/jdk/default_java_toolchain.bzl.orig 2019-08-06 08:09:07.930962000 +0000 -+++ tools/jdk/default_java_toolchain.bzl 2019-08-06 08:16:15.674960000 +0000 -@@ -19,25 +19,6 @@ - ] - - JDK9_JVM_OPTS = [ -- # Allow JavaBuilder to access internal javac APIs. -- "--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED", -- "--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", -- "--add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED", -- "--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", -- "--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED", -- "--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", -- "--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED", -- "--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", -- -- # override the javac in the JDK. -- "--patch-module=java.compiler=$(location @bazel_tools//tools/jdk:java_compiler_jar)", -- "--patch-module=jdk.compiler=$(location @bazel_tools//tools/jdk:jdk_compiler_jar)", -- -- # quiet warnings from com.google.protobuf.UnsafeUtil, -- # see: https://github.com/google/protobuf/issues/3781 -- # and: https://github.com/bazelbuild/bazel/issues/5599 -- "--add-opens=java.base/java.nio=ALL-UNNAMED", -- "--add-opens=java.base/java.lang=ALL-UNNAMED", - ] - - DEFAULT_JAVACOPTS = [ -@@ -70,7 +51,7 @@ - "@bazel_tools//tools/jdk:jdk_compiler_jar", - ], - "javac_supports_workers": 1, -- "jvm_opts": JDK9_JVM_OPTS, -+ "jvm_opts": JDK8_JVM_OPTS, - "misc": DEFAULT_JAVACOPTS, - "compatible_javacopts": COMPATIBLE_JAVACOPTS, - "singlejar": ["@bazel_tools//tools/jdk:singlejar"], diff --git a/devel/bazel029/pkg-descr b/devel/bazel029/pkg-descr deleted file mode 100644 index af6e04cf3ec..00000000000 --- a/devel/bazel029/pkg-descr +++ /dev/null @@ -1,5 +0,0 @@ -Bazel is Google's own build tool, now publicly available in Beta. -Bazel has built-in support for building both client and server -software, including client applications for both Android and iOS -platforms. It also provides an extensible framework that you can -use to develop your own build rules. diff --git a/devel/bazel029/pkg-plist b/devel/bazel029/pkg-plist deleted file mode 100644 index d157c119f36..00000000000 --- a/devel/bazel029/pkg-plist +++ /dev/null @@ -1,2 +0,0 @@ -bin/bazel -@sample %%ETCDIR%%/bazel.bazelrc.sample diff --git a/devel/bit/Makefile b/devel/bit/Makefile index a7e41834996..ee12f010381 100644 --- a/devel/bit/Makefile +++ b/devel/bit/Makefile @@ -1,7 +1,7 @@ PORTNAME= bit DISTVERSIONPREFIX= v DISTVERSION= 1.1.2 -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= devel MAINTAINER= ashish@FreeBSD.org diff --git a/devel/bugzilla44/Makefile b/devel/bugzilla44/Makefile index 0e88f2107a7..0b0db38d044 100644 --- a/devel/bugzilla44/Makefile +++ b/devel/bugzilla44/Makefile @@ -1,6 +1,6 @@ PORTNAME= bugzilla PORTVERSION= 4.4.13 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= devel MASTER_SITES= MOZILLA/webtools MOZILLA/webtools/archived @@ -47,7 +47,7 @@ EMPTY_DIRS_LIST=data graphs contrib lib t xt MODPERL_USES= apache:run MYSQL_USES= mysql -MYSQL_RUN_DEPENDS= p5-DBD-mysql>=4.0001:databases/p5-DBD-mysql +MYSQL_RUN_DEPENDS= ${DBD_MYSQL} PGSQL_USES= pgsql PGSQL_RUN_DEPENDS= p5-DBD-Pg>=3.4.2:databases/p5-DBD-Pg SQLITE_USES= sqlite diff --git a/devel/bugzilla50/Makefile b/devel/bugzilla50/Makefile index d7886fd857b..2e1b884f0ee 100644 --- a/devel/bugzilla50/Makefile +++ b/devel/bugzilla50/Makefile @@ -1,6 +1,6 @@ PORTNAME= bugzilla PORTVERSION= 5.0.4 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= devel MASTER_SITES= MOZILLA/webtools MOZILLA/webtools/archived @@ -48,7 +48,7 @@ EMPTY_DIRS_LIST=data graphs contrib lib t xt MODPERL_USES= apache:run MYSQL_USES= mysql -MYSQL_RUN_DEPENDS= p5-DBD-mysql>=4.0001:databases/p5-DBD-mysql +MYSQL_RUN_DEPENDS= ${DBD_MYSQL} PGSQL_USES= pgsql:11+ PGSQL_RUN_DEPENDS= p5-DBD-Pg>=3.4.2:databases/p5-DBD-Pg SQLITE_USES= sqlite diff --git a/devel/buildkite-agent/Makefile b/devel/buildkite-agent/Makefile index b792ee7d103..c5b6b5eb524 100644 --- a/devel/buildkite-agent/Makefile +++ b/devel/buildkite-agent/Makefile @@ -1,7 +1,7 @@ PORTNAME= buildkite-agent DISTVERSIONPREFIX= v DISTVERSION= 3.47.0 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= devel sysutils MAINTAINER= dch@FreeBSD.org diff --git a/devel/byacc/Makefile b/devel/byacc/Makefile index 44310f2ee00..aa1653e6e6b 100644 --- a/devel/byacc/Makefile +++ b/devel/byacc/Makefile @@ -1,7 +1,8 @@ PORTNAME= byacc PORTVERSION= 20240109 CATEGORIES= devel -MASTER_SITES= https://invisible-mirror.net/archives/byacc/ \ +MASTER_SITES= https://invisible-island.net/archives/byacc/ \ + https://invisible-mirror.net/archives/byacc/ \ LOCAL/sunpoet MAINTAINER= sunpoet@FreeBSD.org @@ -13,7 +14,6 @@ LICENSE= PD USES= tar:tgz GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share MAKE_ARGS= DEFINES="-DMAXTABLE=INT_MAX" MAKEFILE= makefile TEST_TARGET= check diff --git a/devel/capslock/Makefile b/devel/capslock/Makefile index 1f581ed16dd..8f3c41d38a3 100644 --- a/devel/capslock/Makefile +++ b/devel/capslock/Makefile @@ -1,7 +1,7 @@ PORTNAME= capslock DISTVERSIONPREFIX= v DISTVERSION= 0.2.2 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= devel net MAINTAINER= yuri@FreeBSD.org diff --git a/devel/cargo-bloat/Makefile b/devel/cargo-bloat/Makefile index 6df438d472f..b73701f4f8f 100644 --- a/devel/cargo-bloat/Makefile +++ b/devel/cargo-bloat/Makefile @@ -1,7 +1,6 @@ PORTNAME= cargo-bloat DISTVERSIONPREFIX= v -DISTVERSION= 0.11.1 -PORTREVISION= 11 +DISTVERSION= 0.12.0 CATEGORIES= devel MAINTAINER= yuri@FreeBSD.org @@ -16,19 +15,22 @@ USES= cargo USE_GITHUB= yes GH_ACCOUNT= RazrFalcon -CARGO_CRATES= binfarce-0.2.1 \ +CARGO_CRATES= aho-corasick-1.1.3 \ + binfarce-0.2.1 \ fallible-iterator-0.2.0 \ json-0.12.4 \ - libc-0.2.126 \ - memmap2-0.5.4 \ - multimap-0.8.3 \ - pdb-0.7.0 \ + libc-0.2.153 \ + memchr-2.7.2 \ + memmap2-0.9.4 \ + multimap-0.10.0 \ + pdb-0.8.0 \ pico-args-0.5.0 \ - regex-1.5.6 \ - regex-syntax-0.6.26 \ - scroll-0.10.2 \ + regex-1.10.4 \ + regex-automata-0.4.6 \ + regex-syntax-0.8.3 \ + scroll-0.11.0 \ term_size-0.3.2 \ - uuid-0.8.2 \ + uuid-1.8.0 \ winapi-0.3.9 \ winapi-i686-pc-windows-gnu-0.4.0 \ winapi-x86_64-pc-windows-gnu-0.4.0 diff --git a/devel/cargo-bloat/distinfo b/devel/cargo-bloat/distinfo index 84db85ef204..a10600c7dc1 100644 --- a/devel/cargo-bloat/distinfo +++ b/devel/cargo-bloat/distinfo @@ -1,35 +1,41 @@ -TIMESTAMP = 1673246297 +TIMESTAMP = 1713157519 +SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916 +SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311 SHA256 (rust/crates/binfarce-0.2.1.crate) = 18464ccbb85e5dede30d70cc7676dc9950a0fb7dbf595a43d765be9123c616a2 SIZE (rust/crates/binfarce-0.2.1.crate) = 22233 SHA256 (rust/crates/fallible-iterator-0.2.0.crate) = 4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7 SIZE (rust/crates/fallible-iterator-0.2.0.crate) = 18509 SHA256 (rust/crates/json-0.12.4.crate) = 078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd SIZE (rust/crates/json-0.12.4.crate) = 105942 -SHA256 (rust/crates/libc-0.2.126.crate) = 349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836 -SIZE (rust/crates/libc-0.2.126.crate) = 590481 -SHA256 (rust/crates/memmap2-0.5.4.crate) = d5172b50c23043ff43dd53e51392f36519d9b35a8f3a410d30ece5d1aedd58ae -SIZE (rust/crates/memmap2-0.5.4.crate) = 25473 -SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a -SIZE (rust/crates/multimap-0.8.3.crate) = 13518 -SHA256 (rust/crates/pdb-0.7.0.crate) = 13f4d162ecaaa1467de5afbe62d597757b674b51da8bb4e587430c5fdb2af7aa -SIZE (rust/crates/pdb-0.7.0.crate) = 118603 +SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd +SIZE (rust/crates/libc-0.2.153.crate) = 740614 +SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d +SIZE (rust/crates/memchr-2.7.2.crate) = 96220 +SHA256 (rust/crates/memmap2-0.9.4.crate) = fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322 +SIZE (rust/crates/memmap2-0.9.4.crate) = 32752 +SHA256 (rust/crates/multimap-0.10.0.crate) = defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03 +SIZE (rust/crates/multimap-0.10.0.crate) = 14359 +SHA256 (rust/crates/pdb-0.8.0.crate) = 82040a392923abe6279c00ab4aff62d5250d1c8555dc780e4b02783a7aa74863 +SIZE (rust/crates/pdb-0.8.0.crate) = 115210 SHA256 (rust/crates/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315 SIZE (rust/crates/pico-args-0.5.0.crate) = 11545 -SHA256 (rust/crates/regex-1.5.6.crate) = d83f127d94bdbcda4c8cc2e50f6f84f4b611f69c902699ca385a39c3a75f9ff1 -SIZE (rust/crates/regex-1.5.6.crate) = 238593 -SHA256 (rust/crates/regex-syntax-0.6.26.crate) = 49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64 -SIZE (rust/crates/regex-syntax-0.6.26.crate) = 293912 -SHA256 (rust/crates/scroll-0.10.2.crate) = fda28d4b4830b807a8b43f7b0e6b5df875311b3e7621d84577188c175b6ec1ec -SIZE (rust/crates/scroll-0.10.2.crate) = 27810 +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/scroll-0.11.0.crate) = 04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da +SIZE (rust/crates/scroll-0.11.0.crate) = 27354 SHA256 (rust/crates/term_size-0.3.2.crate) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9 SIZE (rust/crates/term_size-0.3.2.crate) = 10917 -SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7 -SIZE (rust/crates/uuid-0.8.2.crate) = 37909 +SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0 +SIZE (rust/crates/uuid-1.8.0.crate) = 44043 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-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 (RazrFalcon-cargo-bloat-v0.11.1_GH0.tar.gz) = 4f338c1a7f7ee6bcac150f7856ed1f32cf8d9009cfd513ca6c1aac1e6685c35f -SIZE (RazrFalcon-cargo-bloat-v0.11.1_GH0.tar.gz) = 19121 +SHA256 (RazrFalcon-cargo-bloat-v0.12.0_GH0.tar.gz) = 999b6b982b6907d92e089d1283626fedc578473f5a6bc360a9dad869d3079597 +SIZE (RazrFalcon-cargo-bloat-v0.12.0_GH0.tar.gz) = 18698 diff --git a/devel/cargo-generate/Makefile b/devel/cargo-generate/Makefile index a79fc361310..43c7cc1dd1f 100644 --- a/devel/cargo-generate/Makefile +++ b/devel/cargo-generate/Makefile @@ -1,7 +1,6 @@ PORTNAME= cargo-generate DISTVERSIONPREFIX= v -DISTVERSION= 0.19.0 -PORTREVISION= 2 +DISTVERSION= 0.20.0 CATEGORIES= devel MAINTAINER= lcook@FreeBSD.org diff --git a/devel/cargo-generate/Makefile.crates b/devel/cargo-generate/Makefile.crates index 8c96845d5f9..2bac7359ec9 100644 --- a/devel/cargo-generate/Makefile.crates +++ b/devel/cargo-generate/Makefile.crates @@ -1,49 +1,54 @@ -CARGO_CRATES= ahash-0.8.6 \ - aho-corasick-1.1.2 \ - aligned-0.4.1 \ - anstyle-1.0.4 \ - anyhow-1.0.75 \ +CARGO_CRATES= ahash-0.8.11 \ + aho-corasick-1.1.3 \ + aligned-0.4.2 \ + anstream-0.6.13 \ + anstyle-1.0.6 \ + anstyle-parse-0.2.3 \ + anstyle-query-1.0.2 \ + anstyle-wincon-3.0.2 \ + anyhow-1.0.81 \ anymap2-0.13.0 \ as-slice-0.2.1 \ - assert_cmd-2.0.12 \ - auth-git2-0.5.3 \ - autocfg-1.1.0 \ + assert_cmd-2.0.14 \ + auth-git2-0.5.4 \ + autocfg-1.2.0 \ bitflags-1.3.2 \ - bitflags-2.4.1 \ + bitflags-2.5.0 \ block-buffer-0.10.4 \ - bstr-1.8.0 \ - btoi-0.4.3 \ + bstr-1.9.1 \ cargo-husky-1.5.0 \ - cc-1.0.83 \ + cc-1.0.90 \ cfg-if-1.0.0 \ - clap-4.4.11 \ - clap_builder-4.4.11 \ - clap_derive-4.4.7 \ - clap_lex-0.6.0 \ - console-0.15.7 \ - const-random-0.1.17 \ + clap-4.5.4 \ + clap_builder-4.5.2 \ + clap_derive-4.5.4 \ + clap_lex-0.7.0 \ + colorchoice-1.0.0 \ + console-0.15.8 \ + const-random-0.1.18 \ const-random-macro-0.1.16 \ - cpufeatures-0.2.11 \ - crossbeam-deque-0.8.3 \ - crossbeam-epoch-0.9.15 \ - crossbeam-utils-0.8.16 \ + cpufeatures-0.2.12 \ + crossbeam-deque-0.8.5 \ + crossbeam-epoch-0.9.18 \ + crossbeam-utils-0.8.19 \ crunchy-0.2.2 \ crypto-common-0.1.6 \ cvt-0.1.2 \ - deranged-0.3.10 \ + deranged-0.3.11 \ dialoguer-0.11.0 \ difflib-0.4.0 \ digest-0.10.7 \ dirs-5.0.1 \ dirs-sys-0.4.1 \ doc-comment-0.3.3 \ - either-1.9.0 \ + either-1.10.0 \ encode_unicode-0.3.6 \ - env_logger-0.10.1 \ + env_filter-0.1.0 \ + env_logger-0.11.3 \ equivalent-1.0.1 \ errno-0.3.8 \ faster-hex-0.9.0 \ - fastrand-2.0.1 \ + fastrand-2.0.2 \ float-cmp-0.9.0 \ foreign-types-0.3.2 \ foreign-types-shared-0.1.1 \ @@ -51,72 +56,69 @@ CARGO_CRATES= ahash-0.8.6 \ fs-err-2.11.0 \ fs_at-0.1.10 \ generic-array-0.14.7 \ - getrandom-0.2.11 \ - git2-0.18.1 \ - gix-actor-0.28.1 \ - gix-config-0.32.1 \ - gix-config-value-0.14.1 \ - gix-date-0.8.1 \ - gix-features-0.36.1 \ - gix-fs-0.8.1 \ - gix-glob-0.14.1 \ - gix-hash-0.13.3 \ - gix-lock-11.0.1 \ - gix-object-0.39.0 \ - gix-path-0.10.1 \ - gix-ref-0.39.0 \ - gix-sec-0.10.1 \ - gix-tempfile-11.0.1 \ - gix-trace-0.1.4 \ - gix-utils-0.1.6 \ - gix-validate-0.8.1 \ + getrandom-0.2.12 \ + git2-0.18.3 \ + gix-actor-0.31.1 \ + gix-config-0.36.0 \ + gix-config-value-0.14.6 \ + gix-date-0.8.5 \ + gix-features-0.38.1 \ + gix-fs-0.10.1 \ + gix-glob-0.16.2 \ + gix-hash-0.14.2 \ + gix-lock-13.1.1 \ + gix-object-0.42.1 \ + gix-path-0.10.7 \ + gix-ref-0.43.0 \ + gix-sec-0.10.6 \ + gix-tempfile-13.1.1 \ + gix-trace-0.1.8 \ + gix-utils-0.1.11 \ + gix-validate-0.8.4 \ globset-0.4.14 \ hashbrown-0.14.3 \ - heck-0.4.1 \ - hermit-abi-0.3.3 \ - home-0.5.5 \ + heck-0.5.0 \ + home-0.5.9 \ humantime-2.1.0 \ idna-0.5.0 \ - ignore-0.4.21 \ - indexmap-2.1.0 \ - indicatif-0.17.7 \ - indoc-2.0.4 \ + ignore-0.4.22 \ + indexmap-2.2.6 \ + indicatif-0.17.8 \ + indoc-2.0.5 \ instant-0.1.12 \ - is-terminal-0.4.9 \ itertools-0.10.5 \ - itertools-0.11.0 \ - itoa-1.0.10 \ - jobserver-0.1.27 \ + itoa-1.0.11 \ + jobserver-0.1.28 \ kstring-2.0.0 \ lazy_static-1.4.0 \ - libc-0.2.151 \ - libgit2-sys-0.16.1+1.7.1 \ + libc-0.2.153 \ + libgit2-sys-0.16.2+1.7.2 \ libredox-0.0.1 \ libssh2-sys-0.3.0 \ - libz-sys-1.1.12 \ - linux-raw-sys-0.4.12 \ + libz-sys-1.1.16 \ + linux-raw-sys-0.4.13 \ liquid-0.26.4 \ liquid-core-0.26.4 \ liquid-derive-0.26.4 \ liquid-lib-0.26.4 \ lock_api-0.4.11 \ - log-0.4.20 \ - memchr-2.6.4 \ - memmap2-0.9.0 \ - memoffset-0.9.0 \ + log-0.4.21 \ + memchr-2.7.1 \ + memmap2-0.9.4 \ names-0.14.0 \ nix-0.26.4 \ normalize-line-endings-0.3.0 \ - normpath-1.1.1 \ - num-traits-0.2.17 \ - num_threads-0.1.6 \ + normpath-1.2.0 \ + num-conv-0.1.0 \ + num-traits-0.2.18 \ + num_threads-0.1.7 \ number_prefix-0.4.0 \ once_cell-1.19.0 \ - openssl-0.10.61 \ + openssl-0.10.64 \ openssl-macros-0.1.1 \ openssl-probe-0.1.5 \ - openssl-src-300.2.0+3.2.0 \ - openssl-sys-0.9.97 \ + openssl-src-300.2.3+3.2.1 \ + openssl-sys-0.9.101 \ option-ext-0.2.0 \ parking_lot-0.12.1 \ parking_lot_core-0.9.9 \ @@ -124,109 +126,109 @@ CARGO_CRATES= ahash-0.8.6 \ path-absolutize-3.1.1 \ path-dedot-3.1.1 \ percent-encoding-2.3.1 \ - pest-2.7.5 \ - pest_derive-2.7.5 \ - pest_generator-2.7.5 \ - pest_meta-2.7.5 \ - pkg-config-0.3.27 \ + pest-2.7.8 \ + pest_derive-2.7.8 \ + pest_generator-2.7.8 \ + pest_meta-2.7.8 \ + pkg-config-0.3.30 \ portable-atomic-1.6.0 \ powerfmt-0.2.0 \ ppv-lite86-0.2.17 \ - predicates-3.0.4 \ + predicates-3.1.0 \ predicates-core-1.0.6 \ predicates-tree-1.0.9 \ - proc-macro2-1.0.70 \ - prodash-26.2.2 \ - quote-1.0.33 \ + proc-macro2-1.0.79 \ + prodash-28.0.0 \ + quote-1.0.35 \ rand-0.8.5 \ rand_chacha-0.3.1 \ rand_core-0.6.4 \ redox_syscall-0.4.1 \ redox_users-0.4.4 \ - regex-1.10.2 \ - regex-automata-0.4.3 \ + regex-1.10.4 \ + regex-automata-0.4.6 \ regex-syntax-0.8.2 \ remove_dir_all-0.8.2 \ - rhai-1.16.3 \ - rhai_codegen-1.6.0 \ - rustix-0.38.28 \ + rhai-1.17.1 \ + rhai_codegen-2.0.0 \ + rustix-0.38.32 \ same-file-1.0.6 \ sanitize-filename-0.5.0 \ scopeguard-1.2.0 \ - semver-1.0.20 \ - serde-1.0.193 \ - serde_derive-1.0.193 \ - serde_spanned-0.6.4 \ + semver-1.0.22 \ + serde-1.0.197 \ + serde_derive-1.0.197 \ + serde_spanned-0.6.5 \ sha1_smol-1.0.0 \ sha2-0.10.8 \ shell-words-1.1.0 \ - smallvec-1.11.2 \ + smallvec-1.13.2 \ smartstring-1.0.1 \ stable_deref_trait-1.2.0 \ static_assertions-1.1.0 \ - syn-2.0.40 \ - tempfile-3.8.1 \ - termcolor-1.4.0 \ + syn-2.0.55 \ + tempfile-3.10.1 \ terminal-prompt-0.2.3 \ termtree-0.4.1 \ - thiserror-1.0.50 \ - thiserror-impl-1.0.50 \ - time-0.3.30 \ + thin-vec-0.2.13 \ + thiserror-1.0.58 \ + thiserror-impl-1.0.58 \ + time-0.3.34 \ time-core-0.1.2 \ - time-macros-0.2.15 \ + time-macros-0.2.17 \ tiny-keccak-2.0.2 \ tinyvec-1.6.0 \ tinyvec_macros-0.1.1 \ - toml-0.8.8 \ + toml-0.8.12 \ toml_datetime-0.6.5 \ - toml_edit-0.21.0 \ + toml_edit-0.22.9 \ typenum-1.17.0 \ ucd-trie-0.1.6 \ - unicode-bidi-0.3.14 \ + unicode-bidi-0.3.15 \ unicode-bom-2.0.3 \ unicode-ident-1.0.12 \ - unicode-normalization-0.1.22 \ - unicode-segmentation-1.10.1 \ + unicode-normalization-0.1.23 \ + unicode-segmentation-1.11.0 \ unicode-width-0.1.11 \ url-2.5.0 \ + utf8parse-0.2.1 \ vcpkg-0.2.15 \ version_check-0.9.4 \ wait-timeout-0.2.0 \ - walkdir-2.4.0 \ + walkdir-2.5.0 \ wasi-0.11.0+wasi-snapshot-preview1 \ winapi-0.3.9 \ winapi-i686-pc-windows-gnu-0.4.0 \ winapi-util-0.1.6 \ winapi-x86_64-pc-windows-gnu-0.4.0 \ - windows-0.48.0 \ windows-sys-0.45.0 \ windows-sys-0.48.0 \ windows-sys-0.52.0 \ windows-targets-0.42.2 \ windows-targets-0.48.5 \ - windows-targets-0.52.0 \ + windows-targets-0.52.4 \ windows_aarch64_gnullvm-0.42.2 \ windows_aarch64_gnullvm-0.48.5 \ - windows_aarch64_gnullvm-0.52.0 \ + windows_aarch64_gnullvm-0.52.4 \ windows_aarch64_msvc-0.42.2 \ windows_aarch64_msvc-0.48.5 \ - windows_aarch64_msvc-0.52.0 \ + windows_aarch64_msvc-0.52.4 \ windows_i686_gnu-0.42.2 \ windows_i686_gnu-0.48.5 \ - windows_i686_gnu-0.52.0 \ + windows_i686_gnu-0.52.4 \ windows_i686_msvc-0.42.2 \ windows_i686_msvc-0.48.5 \ - windows_i686_msvc-0.52.0 \ + windows_i686_msvc-0.52.4 \ windows_x86_64_gnu-0.42.2 \ windows_x86_64_gnu-0.48.5 \ - windows_x86_64_gnu-0.52.0 \ + windows_x86_64_gnu-0.52.4 \ windows_x86_64_gnullvm-0.42.2 \ windows_x86_64_gnullvm-0.48.5 \ - windows_x86_64_gnullvm-0.52.0 \ + windows_x86_64_gnullvm-0.52.4 \ windows_x86_64_msvc-0.42.2 \ windows_x86_64_msvc-0.48.5 \ - windows_x86_64_msvc-0.52.0 \ - winnow-0.5.26 \ - zerocopy-0.7.30 \ - zerocopy-derive-0.7.30 \ + windows_x86_64_msvc-0.52.4 \ + winnow-0.6.5 \ + zerocopy-0.7.32 \ + zerocopy-derive-0.7.32 \ zeroize-1.7.0 diff --git a/devel/cargo-generate/distinfo b/devel/cargo-generate/distinfo index 30452b9cdb7..70949f8ed1c 100644 --- a/devel/cargo-generate/distinfo +++ b/devel/cargo-generate/distinfo @@ -1,70 +1,78 @@ -TIMESTAMP = 1705963590 -SHA256 (rust/crates/ahash-0.8.6.crate) = 91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a -SIZE (rust/crates/ahash-0.8.6.crate) = 42780 -SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0 -SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136 -SHA256 (rust/crates/aligned-0.4.1.crate) = 80a21b9440a626c7fc8573a9e3d3a06b75c7c97754c2949bc7857b90353ca655 -SIZE (rust/crates/aligned-0.4.1.crate) = 8532 -SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87 -SIZE (rust/crates/anstyle-1.0.4.crate) = 13998 -SHA256 (rust/crates/anyhow-1.0.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6 -SIZE (rust/crates/anyhow-1.0.75.crate) = 43901 +TIMESTAMP = 1712441094 +SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011 +SIZE (rust/crates/ahash-0.8.11.crate) = 43607 +SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916 +SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311 +SHA256 (rust/crates/aligned-0.4.2.crate) = 377e4c0ba83e4431b10df45c1d4666f178ea9c552cac93e60c3a88bf32785923 +SIZE (rust/crates/aligned-0.4.2.crate) = 8519 +SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb +SIZE (rust/crates/anstream-0.6.13.crate) = 30928 +SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc +SIZE (rust/crates/anstyle-1.0.6.crate) = 14604 +SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c +SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699 +SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648 +SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739 +SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7 +SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272 +SHA256 (rust/crates/anyhow-1.0.81.crate) = 0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247 +SIZE (rust/crates/anyhow-1.0.81.crate) = 45142 SHA256 (rust/crates/anymap2-0.13.0.crate) = d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c SIZE (rust/crates/anymap2-0.13.0.crate) = 17337 SHA256 (rust/crates/as-slice-0.2.1.crate) = 516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516 SIZE (rust/crates/as-slice-0.2.1.crate) = 6942 -SHA256 (rust/crates/assert_cmd-2.0.12.crate) = 88903cb14723e4d4003335bb7f8a14f27691649105346a0f0957466c096adfe6 -SIZE (rust/crates/assert_cmd-2.0.12.crate) = 25347 -SHA256 (rust/crates/auth-git2-0.5.3.crate) = 41e7771d4ab6635cbd685ce8db215b29c78a468098126de77c57f3b2e6eb3757 -SIZE (rust/crates/auth-git2-0.5.3.crate) = 20911 -SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa -SIZE (rust/crates/autocfg-1.1.0.crate) = 13272 +SHA256 (rust/crates/assert_cmd-2.0.14.crate) = ed72493ac66d5804837f480ab3766c72bdfab91a65e565fc54fa9e42db0073a8 +SIZE (rust/crates/assert_cmd-2.0.14.crate) = 24591 +SHA256 (rust/crates/auth-git2-0.5.4.crate) = e51bd0e4592409df8631ca807716dc1e5caafae5d01ce0157c966c71c7e49c3c +SIZE (rust/crates/auth-git2-0.5.4.crate) = 21150 +SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80 +SIZE (rust/crates/autocfg-1.2.0.crate) = 14808 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a SIZE (rust/crates/bitflags-1.3.2.crate) = 23021 -SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07 -SIZE (rust/crates/bitflags-2.4.1.crate) = 37043 +SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1 +SIZE (rust/crates/bitflags-2.5.0.crate) = 43821 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.8.0.crate) = 542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c -SIZE (rust/crates/bstr-1.8.0.crate) = 380176 -SHA256 (rust/crates/btoi-0.4.3.crate) = 9dd6407f73a9b8b6162d8a2ef999fe6afd7cc15902ebf42c5cd296addf17e0ad -SIZE (rust/crates/btoi-0.4.3.crate) = 10007 +SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706 +SIZE (rust/crates/bstr-1.9.1.crate) = 380305 SHA256 (rust/crates/cargo-husky-1.5.0.crate) = 7b02b629252fe8ef6460461409564e2c21d0c8e77e0944f3d189ff06c4e932ad SIZE (rust/crates/cargo-husky-1.5.0.crate) = 4526 -SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0 -SIZE (rust/crates/cc-1.0.83.crate) = 68343 +SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5 +SIZE (rust/crates/cc-1.0.90.crate) = 73954 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.4.11.crate) = bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2 -SIZE (rust/crates/clap-4.4.11.crate) = 54782 -SHA256 (rust/crates/clap_builder-4.4.11.crate) = a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb -SIZE (rust/crates/clap_builder-4.4.11.crate) = 163317 -SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442 -SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046 -SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1 -SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272 -SHA256 (rust/crates/console-0.15.7.crate) = c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8 -SIZE (rust/crates/console-0.15.7.crate) = 35409 -SHA256 (rust/crates/const-random-0.1.17.crate) = 5aaf16c9c2c612020bcfd042e170f6e32de9b9d75adb5277cdbbd2e2c8c8299a -SIZE (rust/crates/const-random-0.1.17.crate) = 6640 +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_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/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7 +SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857 +SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb +SIZE (rust/crates/console-0.15.8.crate) = 36364 +SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359 +SIZE (rust/crates/const-random-0.1.18.crate) = 6646 SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e SIZE (rust/crates/const-random-macro-0.1.16.crate) = 6657 -SHA256 (rust/crates/cpufeatures-0.2.11.crate) = ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0 -SIZE (rust/crates/cpufeatures-0.2.11.crate) = 12727 -SHA256 (rust/crates/crossbeam-deque-0.8.3.crate) = ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef -SIZE (rust/crates/crossbeam-deque-0.8.3.crate) = 21746 -SHA256 (rust/crates/crossbeam-epoch-0.9.15.crate) = ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7 -SIZE (rust/crates/crossbeam-epoch-0.9.15.crate) = 48553 -SHA256 (rust/crates/crossbeam-utils-0.8.16.crate) = 5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294 -SIZE (rust/crates/crossbeam-utils-0.8.16.crate) = 42508 +SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504 +SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837 +SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d +SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726 +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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3 SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760 SHA256 (rust/crates/cvt-0.1.2.crate) = d2ae9bf77fbf2d39ef573205d554d87e86c12f1994e9ea335b0651b9b278bcf1 SIZE (rust/crates/cvt-0.1.2.crate) = 6214 -SHA256 (rust/crates/deranged-0.3.10.crate) = 8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc -SIZE (rust/crates/deranged-0.3.10.crate) = 17803 +SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4 +SIZE (rust/crates/deranged-0.3.11.crate) = 18043 SHA256 (rust/crates/dialoguer-0.11.0.crate) = 658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de SIZE (rust/crates/dialoguer-0.11.0.crate) = 31286 SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8 @@ -77,20 +85,22 @@ SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab86275776 SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719 SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10 SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123 -SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07 -SIZE (rust/crates/either-1.9.0.crate) = 16660 +SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a +SIZE (rust/crates/either-1.10.0.crate) = 18334 SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741 -SHA256 (rust/crates/env_logger-0.10.1.crate) = 95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece -SIZE (rust/crates/env_logger-0.10.1.crate) = 36524 +SHA256 (rust/crates/env_filter-0.1.0.crate) = a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea +SIZE (rust/crates/env_filter-0.1.0.crate) = 11553 +SHA256 (rust/crates/env_logger-0.11.3.crate) = 38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9 +SIZE (rust/crates/env_logger-0.11.3.crate) = 29704 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/faster-hex-0.9.0.crate) = a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183 SIZE (rust/crates/faster-hex-0.9.0.crate) = 13053 -SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5 -SIZE (rust/crates/fastrand-2.0.1.crate) = 14664 +SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984 +SIZE (rust/crates/fastrand-2.0.2.crate) = 14674 SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4 SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102 SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1 @@ -105,94 +115,88 @@ SHA256 (rust/crates/fs_at-0.1.10.crate) = 982f82cc75107eef84f417ad6c53ae89bf65b5 SIZE (rust/crates/fs_at-0.1.10.crate) = 36185 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.11.crate) = fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f -SIZE (rust/crates/getrandom-0.2.11.crate) = 35391 -SHA256 (rust/crates/git2-0.18.1.crate) = fbf97ba92db08df386e10c8ede66a2a0369bd277090afd8710e19e38de9ec0cd -SIZE (rust/crates/git2-0.18.1.crate) = 211466 -SHA256 (rust/crates/gix-actor-0.28.1.crate) = 2eadca029ef716b4378f7afb19f7ee101fde9e58ba1f1445971315ac866db417 -SIZE (rust/crates/gix-actor-0.28.1.crate) = 8927 -SHA256 (rust/crates/gix-config-0.32.1.crate) = 0341471d55d8676e98b88e121d7065dfa4c9c5acea4b6d6ecdd2846e85cce0c3 -SIZE (rust/crates/gix-config-0.32.1.crate) = 61594 -SHA256 (rust/crates/gix-config-value-0.14.1.crate) = 6419db582ea84dfb58c7e7b0af7fd62c808aa14954af2936a33f89b0f4ed018e -SIZE (rust/crates/gix-config-value-0.14.1.crate) = 12766 -SHA256 (rust/crates/gix-date-0.8.1.crate) = 468dfbe411f335f01525a1352271727f8e7772075a93fa747260f502086b30be -SIZE (rust/crates/gix-date-0.8.1.crate) = 10235 -SHA256 (rust/crates/gix-features-0.36.1.crate) = 4d46a4a5c6bb5bebec9c0d18b65ada20e6517dbd7cf855b87dd4bbdce3a771b2 -SIZE (rust/crates/gix-features-0.36.1.crate) = 29362 -SHA256 (rust/crates/gix-fs-0.8.1.crate) = 20e86eb040f5776a5ade092282e51cdcad398adb77d948b88d17583c2ae4e107 -SIZE (rust/crates/gix-fs-0.8.1.crate) = 13692 -SHA256 (rust/crates/gix-glob-0.14.1.crate) = 5db19298c5eeea2961e5b3bf190767a2d1f09b8802aeb5f258e42276350aff19 -SIZE (rust/crates/gix-glob-0.14.1.crate) = 13065 -SHA256 (rust/crates/gix-hash-0.13.3.crate) = 1f8cf8c2266f63e582b7eb206799b63aa5fa68ee510ad349f637dfe2d0653de0 -SIZE (rust/crates/gix-hash-0.13.3.crate) = 12701 -SHA256 (rust/crates/gix-lock-11.0.1.crate) = 7e5c65e6a29830a435664891ced3f3c1af010f14900226019590ee0971a22f37 -SIZE (rust/crates/gix-lock-11.0.1.crate) = 9498 -SHA256 (rust/crates/gix-object-0.39.0.crate) = febf79c5825720c1c63fe974c7bbe695d0cb54aabad73f45671c60ce0e501e33 -SIZE (rust/crates/gix-object-0.39.0.crate) = 32383 -SHA256 (rust/crates/gix-path-0.10.1.crate) = d86d6fac2fabe07b67b7835f46d07571f68b11aa1aaecae94fe722ea4ef305e1 -SIZE (rust/crates/gix-path-0.10.1.crate) = 13549 -SHA256 (rust/crates/gix-ref-0.39.0.crate) = 1ac23ed741583c792f573c028785db683496a6dfcd672ec701ee54ba6a77e1ff -SIZE (rust/crates/gix-ref-0.39.0.crate) = 54044 -SHA256 (rust/crates/gix-sec-0.10.1.crate) = a36ea2c5907d64a9b4b5d3cc9f430e6c30f0509646b5e38eb275ca57c5bf29e2 -SIZE (rust/crates/gix-sec-0.10.1.crate) = 9298 -SHA256 (rust/crates/gix-tempfile-11.0.1.crate) = 388dd29114a86ec69b28d1e26d6d63a662300ecf61ab3f4cc578f7d7dc9e7e23 -SIZE (rust/crates/gix-tempfile-11.0.1.crate) = 17170 -SHA256 (rust/crates/gix-trace-0.1.4.crate) = b686a35799b53a9825575ca3f06481d0a053a409c4d97ffcf5ddd67a8760b497 -SIZE (rust/crates/gix-trace-0.1.4.crate) = 9709 -SHA256 (rust/crates/gix-utils-0.1.6.crate) = 9f82c41937f00e15a1f6cb0b55307f0ca1f77f4407ff2bf440be35aa688c6a3e -SIZE (rust/crates/gix-utils-0.1.6.crate) = 6808 -SHA256 (rust/crates/gix-validate-0.8.1.crate) = 75b7d8e4274be69f284bbc7e6bb2ccf7065dbcdeba22d8c549f2451ae426883f -SIZE (rust/crates/gix-validate-0.8.1.crate) = 7005 +SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5 +SIZE (rust/crates/getrandom-0.2.12.crate) = 36163 +SHA256 (rust/crates/git2-0.18.3.crate) = 232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70 +SIZE (rust/crates/git2-0.18.3.crate) = 213009 +SHA256 (rust/crates/gix-actor-0.31.1.crate) = 45c3a3bde455ad2ee8ba8a195745241ce0b770a8a26faae59fcf409d01b28c46 +SIZE (rust/crates/gix-actor-0.31.1.crate) = 8952 +SHA256 (rust/crates/gix-config-0.36.0.crate) = 62129c75e4b6229fe15fb9838cdc00c655e87105b651e4edd7c183fc5288b5d1 +SIZE (rust/crates/gix-config-0.36.0.crate) = 61643 +SHA256 (rust/crates/gix-config-value-0.14.6.crate) = fbd06203b1a9b33a78c88252a625031b094d9e1b647260070c25b09910c0a804 +SIZE (rust/crates/gix-config-value-0.14.6.crate) = 12769 +SHA256 (rust/crates/gix-date-0.8.5.crate) = 180b130a4a41870edfbd36ce4169c7090bca70e195da783dea088dd973daa59c +SIZE (rust/crates/gix-date-0.8.5.crate) = 10185 +SHA256 (rust/crates/gix-features-0.38.1.crate) = db4254037d20a247a0367aa79333750146a369719f0c6617fec4f5752cc62b37 +SIZE (rust/crates/gix-features-0.38.1.crate) = 30596 +SHA256 (rust/crates/gix-fs-0.10.1.crate) = 634b8a743b0aae03c1a74ee0ea24e8c5136895efac64ce52b3ea106e1c6f0613 +SIZE (rust/crates/gix-fs-0.10.1.crate) = 14369 +SHA256 (rust/crates/gix-glob-0.16.2.crate) = 682bdc43cb3c00dbedfcc366de2a849b582efd8d886215dbad2ea662ec156bb5 +SIZE (rust/crates/gix-glob-0.16.2.crate) = 13261 +SHA256 (rust/crates/gix-hash-0.14.2.crate) = f93d7df7366121b5018f947a04d37f034717e113dcf9ccd85c34b58e57a74d5e +SIZE (rust/crates/gix-hash-0.14.2.crate) = 12759 +SHA256 (rust/crates/gix-lock-13.1.1.crate) = e7c359f81f01b8352063319bcb39789b7ea0887b406406381106e38c4a34d049 +SIZE (rust/crates/gix-lock-13.1.1.crate) = 9753 +SHA256 (rust/crates/gix-object-0.42.1.crate) = 3d4f8efae72030df1c4a81d02dbe2348e748d9b9a11e108ed6efbd846326e051 +SIZE (rust/crates/gix-object-0.42.1.crate) = 32453 +SHA256 (rust/crates/gix-path-0.10.7.crate) = 23623cf0f475691a6d943f898c4d0b89f5c1a2a64d0f92bce0e0322ee6528783 +SIZE (rust/crates/gix-path-0.10.7.crate) = 14406 +SHA256 (rust/crates/gix-ref-0.43.0.crate) = fd4aba68b925101cb45d6df328979af0681364579db889098a0de75b36c77b65 +SIZE (rust/crates/gix-ref-0.43.0.crate) = 55990 +SHA256 (rust/crates/gix-sec-0.10.6.crate) = fddc27984a643b20dd03e97790555804f98cf07404e0e552c0ad8133266a79a1 +SIZE (rust/crates/gix-sec-0.10.6.crate) = 9356 +SHA256 (rust/crates/gix-tempfile-13.1.1.crate) = a761d76594f4443b675e85928e4902dec333273836bd386906f01e7e346a0d11 +SIZE (rust/crates/gix-tempfile-13.1.1.crate) = 17852 +SHA256 (rust/crates/gix-trace-0.1.8.crate) = 9b838b2db8f62c9447d483a4c28d251b67fee32741a82cb4d35e9eb4e9fdc5ab +SIZE (rust/crates/gix-trace-0.1.8.crate) = 9657 +SHA256 (rust/crates/gix-utils-0.1.11.crate) = 0066432d4c277f9877f091279a597ea5331f68ca410efc874f0bdfb1cd348f92 +SIZE (rust/crates/gix-utils-0.1.11.crate) = 9426 +SHA256 (rust/crates/gix-validate-0.8.4.crate) = e39fc6e06044985eac19dd34d474909e517307582e462b2eb4c8fa51b6241545 +SIZE (rust/crates/gix-validate-0.8.4.crate) = 6960 SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1 SIZE (rust/crates/globset-0.4.14.crate) = 25090 SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604 SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425 -SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 -SIZE (rust/crates/heck-0.4.1.crate) = 11567 -SHA256 (rust/crates/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7 -SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253 -SHA256 (rust/crates/home-0.5.5.crate) = 5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb -SIZE (rust/crates/home-0.5.5.crate) = 8557 +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 +SIZE (rust/crates/home-0.5.9.crate) = 8760 SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4 SIZE (rust/crates/humantime-2.1.0.crate) = 16749 SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6 SIZE (rust/crates/idna-0.5.0.crate) = 271940 -SHA256 (rust/crates/ignore-0.4.21.crate) = 747ad1b4ae841a78e8aba0d63adbfbeaea26b517b63705d47856b73015d27060 -SIZE (rust/crates/ignore-0.4.21.crate) = 55500 -SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f -SIZE (rust/crates/indexmap-2.1.0.crate) = 68224 -SHA256 (rust/crates/indicatif-0.17.7.crate) = fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25 -SIZE (rust/crates/indicatif-0.17.7.crate) = 63108 -SHA256 (rust/crates/indoc-2.0.4.crate) = 1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8 -SIZE (rust/crates/indoc-2.0.4.crate) = 14311 +SHA256 (rust/crates/ignore-0.4.22.crate) = b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1 +SIZE (rust/crates/ignore-0.4.22.crate) = 55462 +SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26 +SIZE (rust/crates/indexmap-2.2.6.crate) = 82420 +SHA256 (rust/crates/indicatif-0.17.8.crate) = 763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3 +SIZE (rust/crates/indicatif-0.17.8.crate) = 64869 +SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5 +SIZE (rust/crates/indoc-2.0.5.crate) = 14396 SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c SIZE (rust/crates/instant-0.1.12.crate) = 6128 -SHA256 (rust/crates/is-terminal-0.4.9.crate) = cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b -SIZE (rust/crates/is-terminal-0.4.9.crate) = 8109 SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473 SIZE (rust/crates/itertools-0.10.5.crate) = 115354 -SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57 -SIZE (rust/crates/itertools-0.11.0.crate) = 125074 -SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c -SIZE (rust/crates/itoa-1.0.10.crate) = 10534 -SHA256 (rust/crates/jobserver-0.1.27.crate) = 8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d -SIZE (rust/crates/jobserver-0.1.27.crate) = 24774 +SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b +SIZE (rust/crates/itoa-1.0.11.crate) = 10563 +SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6 +SIZE (rust/crates/jobserver-0.1.28.crate) = 25543 SHA256 (rust/crates/kstring-2.0.0.crate) = ec3066350882a1cd6d950d055997f379ac37fd39f81cd4d8ed186032eb3c5747 SIZE (rust/crates/kstring-2.0.0.crate) = 22063 SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443 -SHA256 (rust/crates/libc-0.2.151.crate) = 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4 -SIZE (rust/crates/libc-0.2.151.crate) = 736640 -SHA256 (rust/crates/libgit2-sys-0.16.1+1.7.1.crate) = f2a2bb3680b094add03bb3732ec520ece34da31a8cd2d633d1389d0f0fb60d0c -SIZE (rust/crates/libgit2-sys-0.16.1+1.7.1.crate) = 1773446 +SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd +SIZE (rust/crates/libc-0.2.153.crate) = 740614 +SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8 +SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674 SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8 SIZE (rust/crates/libredox-0.0.1.crate) = 4212 SHA256 (rust/crates/libssh2-sys-0.3.0.crate) = 2dc8a030b787e2119a731f1951d6a773e2280c660f8ec4b0f5e1505a386e71ee SIZE (rust/crates/libssh2-sys-0.3.0.crate) = 514550 -SHA256 (rust/crates/libz-sys-1.1.12.crate) = d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b -SIZE (rust/crates/libz-sys-1.1.12.crate) = 3030648 -SHA256 (rust/crates/linux-raw-sys-0.4.12.crate) = c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456 -SIZE (rust/crates/linux-raw-sys-0.4.12.crate) = 1465800 +SHA256 (rust/crates/libz-sys-1.1.16.crate) = 5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9 +SIZE (rust/crates/libz-sys-1.1.16.crate) = 3958920 +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/liquid-0.26.4.crate) = 69f68ae1011499ae2ef879f631891f21c78e309755f4a5e483c4a8f12e10b609 SIZE (rust/crates/liquid-0.26.4.crate) = 14508 SHA256 (rust/crates/liquid-core-0.26.4.crate) = 79e0724dfcaad5cfb7965ea0f178ca0870b8d7315178f4a7179f5696f7f04d5f @@ -203,40 +207,40 @@ SHA256 (rust/crates/liquid-lib-0.26.4.crate) = e2a17e273a6fb1fb6268f7a5867ddfd0b SIZE (rust/crates/liquid-lib-0.26.4.crate) = 40101 SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45 SIZE (rust/crates/lock_api-0.4.11.crate) = 27487 -SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f -SIZE (rust/crates/log-0.4.20.crate) = 38307 -SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167 -SIZE (rust/crates/memchr-2.6.4.crate) = 94439 -SHA256 (rust/crates/memmap2-0.9.0.crate) = deaba38d7abf1d4cca21cc89e932e542ba2b9258664d2a9ef0e61512039c9375 -SIZE (rust/crates/memmap2-0.9.0.crate) = 31529 -SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c -SIZE (rust/crates/memoffset-0.9.0.crate) = 9033 +SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c +SIZE (rust/crates/log-0.4.21.crate) = 43442 +SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149 +SIZE (rust/crates/memchr-2.7.1.crate) = 96307 +SHA256 (rust/crates/memmap2-0.9.4.crate) = fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322 +SIZE (rust/crates/memmap2-0.9.4.crate) = 32752 SHA256 (rust/crates/names-0.14.0.crate) = 7bddcd3bf5144b6392de80e04c347cd7fab2508f6df16a85fc496ecd5cec39bc SIZE (rust/crates/names-0.14.0.crate) = 38865 SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b SIZE (rust/crates/nix-0.26.4.crate) = 279099 SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737 -SHA256 (rust/crates/normpath-1.1.1.crate) = ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5 -SIZE (rust/crates/normpath-1.1.1.crate) = 19786 -SHA256 (rust/crates/num-traits-0.2.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c -SIZE (rust/crates/num-traits-0.2.17.crate) = 50190 -SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44 -SIZE (rust/crates/num_threads-0.1.6.crate) = 7334 +SHA256 (rust/crates/normpath-1.2.0.crate) = 5831952a9476f2fed74b77d74182fa5ddc4d21c72ec45a333b250e3ed0272804 +SIZE (rust/crates/normpath-1.2.0.crate) = 20107 +SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9 +SIZE (rust/crates/num-conv-0.1.0.crate) = 7444 +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/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3 SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922 SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92 SIZE (rust/crates/once_cell-1.19.0.crate) = 33046 -SHA256 (rust/crates/openssl-0.10.61.crate) = 6b8419dc8cc6d866deb801274bba2e6f8f6108c1bb7fcc10ee5ab864931dbb45 -SIZE (rust/crates/openssl-0.10.61.crate) = 268171 +SHA256 (rust/crates/openssl-0.10.64.crate) = 95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f +SIZE (rust/crates/openssl-0.10.64.crate) = 272306 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.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227 -SHA256 (rust/crates/openssl-src-300.2.0+3.2.0.crate) = b1ebed1d188c4cd64c2bcd73d6c1fe1092f3d98c111831923cc1b706c3859fca -SIZE (rust/crates/openssl-src-300.2.0+3.2.0.crate) = 9570940 -SHA256 (rust/crates/openssl-sys-0.9.97.crate) = c3eaad34cdd97d81de97964fc7f29e2d104f483840d906ef56daa1912338460b -SIZE (rust/crates/openssl-sys-0.9.97.crate) = 67910 +SHA256 (rust/crates/openssl-src-300.2.3+3.2.1.crate) = 5cff92b6f71555b61bb9315f7c64da3ca43d87531622120fea0195fc761b4843 +SIZE (rust/crates/openssl-src-300.2.3+3.2.1.crate) = 9584245 +SHA256 (rust/crates/openssl-sys-0.9.101.crate) = dda2b0f344e78efc2facf7d195d098df0dd72151b26ab98da807afc26c198dff +SIZE (rust/crates/openssl-sys-0.9.101.crate) = 68568 SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d SIZE (rust/crates/option-ext-0.2.0.crate) = 7345 SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f @@ -251,34 +255,34 @@ SHA256 (rust/crates/path-dedot-3.1.1.crate) = 07ba0ad7e047712414213ff67533e6dd47 SIZE (rust/crates/path-dedot-3.1.1.crate) = 6596 SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235 -SHA256 (rust/crates/pest-2.7.5.crate) = ae9cee2a55a544be8b89dc6848072af97a20f2422603c10865be2a42b580fff5 -SIZE (rust/crates/pest-2.7.5.crate) = 117583 -SHA256 (rust/crates/pest_derive-2.7.5.crate) = 81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2 -SIZE (rust/crates/pest_derive-2.7.5.crate) = 35415 -SHA256 (rust/crates/pest_generator-2.7.5.crate) = 68bd1206e71118b5356dae5ddc61c8b11e28b09ef6a31acbd15ea48a28e0c227 -SIZE (rust/crates/pest_generator-2.7.5.crate) = 17709 -SHA256 (rust/crates/pest_meta-2.7.5.crate) = 7c747191d4ad9e4a4ab9c8798f1e82a39affe7ef9648390b7e5548d18e099de6 -SIZE (rust/crates/pest_meta-2.7.5.crate) = 40969 -SHA256 (rust/crates/pkg-config-0.3.27.crate) = 26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964 -SIZE (rust/crates/pkg-config-0.3.27.crate) = 18838 +SHA256 (rust/crates/pest-2.7.8.crate) = 56f8023d0fb78c8e03784ea1c7f3fa36e68a723138990b8d5a47d916b651e7a8 +SIZE (rust/crates/pest-2.7.8.crate) = 118214 +SHA256 (rust/crates/pest_derive-2.7.8.crate) = b0d24f72393fd16ab6ac5738bc33cdb6a9aa73f8b902e8fe29cf4e67d7dd1026 +SIZE (rust/crates/pest_derive-2.7.8.crate) = 36144 +SHA256 (rust/crates/pest_generator-2.7.8.crate) = fdc17e2a6c7d0a492f0158d7a4bd66cc17280308bbaff78d5bef566dca35ab80 +SIZE (rust/crates/pest_generator-2.7.8.crate) = 18295 +SHA256 (rust/crates/pest_meta-2.7.8.crate) = 934cd7631c050f4674352a6e835d5f6711ffbfb9345c2fc0107155ac495ae293 +SIZE (rust/crates/pest_meta-2.7.8.crate) = 41548 +SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec +SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613 SHA256 (rust/crates/portable-atomic-1.6.0.crate) = 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0 SIZE (rust/crates/portable-atomic-1.6.0.crate) = 140689 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.0.4.crate) = 6dfc28575c2e3f19cb3c73b93af36460ae898d426eba6fc15b9bd2a5220758a0 -SIZE (rust/crates/predicates-3.0.4.crate) = 23240 +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.70.crate) = 39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b -SIZE (rust/crates/proc-macro2-1.0.70.crate) = 44343 -SHA256 (rust/crates/prodash-26.2.2.crate) = 794b5bf8e2d19b53dcdcec3e4bba628e20f5b6062503ba89281fa7037dd7bbcf -SIZE (rust/crates/prodash-26.2.2.crate) = 88268 -SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae -SIZE (rust/crates/quote-1.0.33.crate) = 28090 +SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e +SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200 +SHA256 (rust/crates/prodash-28.0.0.crate) = 744a264d26b88a6a7e37cbad97953fa233b94d585236310bcbc88474b4092d79 +SIZE (rust/crates/prodash-28.0.0.crate) = 90695 +SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef +SIZE (rust/crates/quote-1.0.35.crate) = 28136 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 @@ -289,106 +293,108 @@ SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858 SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4 SIZE (rust/crates/redox_users-0.4.4.crate) = 15438 -SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343 -SIZE (rust/crates/regex-1.10.2.crate) = 252839 -SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f -SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011 +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.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228 SHA256 (rust/crates/remove_dir_all-0.8.2.crate) = 23895cfadc1917fed9c6ed76a8c2903615fa3704f7493ff82b364c6540acc02b SIZE (rust/crates/remove_dir_all-0.8.2.crate) = 19074 -SHA256 (rust/crates/rhai-1.16.3.crate) = e3625f343d89990133d013e39c46e350915178cf94f1bec9f49b0cbef98a3e3c -SIZE (rust/crates/rhai-1.16.3.crate) = 317757 -SHA256 (rust/crates/rhai_codegen-1.6.0.crate) = 853977598f084a492323fe2f7896b4100a86284ee8473612de60021ea341310f -SIZE (rust/crates/rhai_codegen-1.6.0.crate) = 32638 -SHA256 (rust/crates/rustix-0.38.28.crate) = 72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316 -SIZE (rust/crates/rustix-0.38.28.crate) = 365398 +SHA256 (rust/crates/rhai-1.17.1.crate) = f6273372244d04a8a4b0bec080ea1e710403e88c5d9d83f9808b2bfa64f0982a +SIZE (rust/crates/rhai-1.17.1.crate) = 321759 +SHA256 (rust/crates/rhai_codegen-2.0.0.crate) = 9db7f8dc4c9d48183a17ce550574c42995252b82d267eaca3fcd1b979159856c +SIZE (rust/crates/rhai_codegen-2.0.0.crate) = 34882 +SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89 +SIZE (rust/crates/rustix-0.38.32.crate) = 376999 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 SIZE (rust/crates/same-file-1.0.6.crate) = 10183 SHA256 (rust/crates/sanitize-filename-0.5.0.crate) = 2ed72fbaf78e6f2d41744923916966c4fbe3d7c74e3037a8ee482f1115572603 SIZE (rust/crates/sanitize-filename-0.5.0.crate) = 4043 SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619 -SHA256 (rust/crates/semver-1.0.20.crate) = 836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090 -SIZE (rust/crates/semver-1.0.20.crate) = 30451 -SHA256 (rust/crates/serde-1.0.193.crate) = 25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89 -SIZE (rust/crates/serde-1.0.193.crate) = 76863 -SHA256 (rust/crates/serde_derive-1.0.193.crate) = 43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3 -SIZE (rust/crates/serde_derive-1.0.193.crate) = 55692 -SHA256 (rust/crates/serde_spanned-0.6.4.crate) = 12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80 -SIZE (rust/crates/serde_spanned-0.6.4.crate) = 7756 +SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca +SIZE (rust/crates/semver-1.0.22.crate) = 30446 +SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2 +SIZE (rust/crates/serde-1.0.197.crate) = 77087 +SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b +SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771 +SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1 +SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349 SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012 SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782 SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8 SIZE (rust/crates/sha2-0.10.8.crate) = 26357 SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde SIZE (rust/crates/shell-words-1.1.0.crate) = 9871 -SHA256 (rust/crates/smallvec-1.11.2.crate) = 4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970 -SIZE (rust/crates/smallvec-1.11.2.crate) = 34801 +SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67 +SIZE (rust/crates/smallvec-1.13.2.crate) = 35216 SHA256 (rust/crates/smartstring-1.0.1.crate) = 3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29 SIZE (rust/crates/smartstring-1.0.1.crate) = 29555 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 SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480 -SHA256 (rust/crates/syn-2.0.40.crate) = 13fa70a4ee923979ffb522cacce59d34421ebdea5625e1073c4326ef9d2dd42e -SIZE (rust/crates/syn-2.0.40.crate) = 245201 -SHA256 (rust/crates/tempfile-3.8.1.crate) = 7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5 -SIZE (rust/crates/tempfile-3.8.1.crate) = 32164 -SHA256 (rust/crates/termcolor-1.4.0.crate) = ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449 -SIZE (rust/crates/termcolor-1.4.0.crate) = 18765 +SHA256 (rust/crates/syn-2.0.55.crate) = 002a1b3dbf967edfafc32655d0f377ab0bb7b994aa1d32c8cc7e9b8bf3ebb8f0 +SIZE (rust/crates/syn-2.0.55.crate) = 254901 +SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1 +SIZE (rust/crates/tempfile-3.10.1.crate) = 33653 SHA256 (rust/crates/terminal-prompt-0.2.3.crate) = 572818b3472910acbd5dff46a3413715c18e934b071ab2ba464a7b2c2af16376 SIZE (rust/crates/terminal-prompt-0.2.3.crate) = 6030 SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76 SIZE (rust/crates/termtree-0.4.1.crate) = 4557 -SHA256 (rust/crates/thiserror-1.0.50.crate) = f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2 -SIZE (rust/crates/thiserror-1.0.50.crate) = 19414 -SHA256 (rust/crates/thiserror-impl-1.0.50.crate) = 266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8 -SIZE (rust/crates/thiserror-impl-1.0.50.crate) = 15357 -SHA256 (rust/crates/time-0.3.30.crate) = c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5 -SIZE (rust/crates/time-0.3.30.crate) = 120289 +SHA256 (rust/crates/thin-vec-0.2.13.crate) = a38c90d48152c236a3ab59271da4f4ae63d678c5d7ad6b7714d7cb9760be5e4b +SIZE (rust/crates/thin-vec-0.2.13.crate) = 34112 +SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297 +SIZE (rust/crates/thiserror-1.0.58.crate) = 21025 +SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7 +SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645 +SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749 +SIZE (rust/crates/time-0.3.34.crate) = 118430 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.15.crate) = 4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20 -SIZE (rust/crates/time-macros-0.2.15.crate) = 23568 +SHA256 (rust/crates/time-macros-0.2.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774 +SIZE (rust/crates/time-macros-0.2.17.crate) = 24443 SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237 SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129 SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50 SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991 SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20 SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865 -SHA256 (rust/crates/toml-0.8.8.crate) = a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35 -SIZE (rust/crates/toml-0.8.8.crate) = 50451 +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.21.0.crate) = d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03 -SIZE (rust/crates/toml_edit-0.21.0.crate) = 101265 +SHA256 (rust/crates/toml_edit-0.22.9.crate) = 8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4 +SIZE (rust/crates/toml_edit-0.22.9.crate) = 104173 SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825 SIZE (rust/crates/typenum-1.17.0.crate) = 42849 SHA256 (rust/crates/ucd-trie-0.1.6.crate) = ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9 SIZE (rust/crates/ucd-trie-0.1.6.crate) = 45790 -SHA256 (rust/crates/unicode-bidi-0.3.14.crate) = 6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416 -SIZE (rust/crates/unicode-bidi-0.3.14.crate) = 56429 +SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75 +SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811 SHA256 (rust/crates/unicode-bom-2.0.3.crate) = 7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217 SIZE (rust/crates/unicode-bom-2.0.3.crate) = 10773 SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168 -SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921 -SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604 -SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36 -SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416 +SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5 +SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649 +SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202 +SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740 SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85 SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187 SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633 SIZE (rust/crates/url-2.5.0.crate) = 78605 +SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a +SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435 SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426 SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735 SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f SIZE (rust/crates/version_check-0.9.4.crate) = 14895 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.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee -SIZE (rust/crates/walkdir-2.4.0.crate) = 23550 +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/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 @@ -399,8 +405,6 @@ SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed63 SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234 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-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f -SIZE (rust/crates/windows-0.48.0.crate) = 11864177 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.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9 @@ -411,57 +415,57 @@ SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb36932 SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492 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.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd -SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229 +SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b +SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310 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.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8 SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492 -SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea -SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182 +SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9 +SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373 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.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483 -SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef -SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663 +SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675 +SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055 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.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891 -SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313 -SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285 +SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3 +SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736 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.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406 SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300 -SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a -SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693 +SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02 +SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530 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.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.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd -SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213 +SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03 +SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627 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.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.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e -SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165 +SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177 +SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358 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.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.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04 -SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600 -SHA256 (rust/crates/winnow-0.5.26.crate) = b67b5f0a4e7a27a64c651977932b9dc5667ca7fc31ac44b03ed37a0cf42fdfff -SIZE (rust/crates/winnow-0.5.26.crate) = 150529 -SHA256 (rust/crates/zerocopy-0.7.30.crate) = 306dca4455518f1f31635ec308b6b3e4eb1b11758cefafc782827d0aa7acb5c7 -SIZE (rust/crates/zerocopy-0.7.30.crate) = 149425 -SHA256 (rust/crates/zerocopy-derive-0.7.30.crate) = be912bf68235a88fbefd1b73415cb218405958d1655b2ece9035a19920bdf6ba -SIZE (rust/crates/zerocopy-derive-0.7.30.crate) = 533513 +SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8 +SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019 +SHA256 (rust/crates/winnow-0.6.5.crate) = dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8 +SIZE (rust/crates/winnow-0.6.5.crate) = 159316 +SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be +SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096 +SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6 +SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623 SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d SIZE (rust/crates/zeroize-1.7.0.crate) = 19039 -SHA256 (cargo-generate-cargo-generate-v0.19.0_GH0.tar.gz) = 520e7a98bf82f368e911c14e774f8ef16a4c8ffd785d492c9d518ee563dc3864 -SIZE (cargo-generate-cargo-generate-v0.19.0_GH0.tar.gz) = 280758 +SHA256 (cargo-generate-cargo-generate-v0.20.0_GH0.tar.gz) = 7ef6c621fb5487de9b145ea0bc15e06d28964d632e1dab80eaa20f451687c1c2 +SIZE (cargo-generate-cargo-generate-v0.20.0_GH0.tar.gz) = 283100 diff --git a/devel/cargo-leptos/Makefile b/devel/cargo-leptos/Makefile index 140060bd8bb..33f2ae10b63 100644 --- a/devel/cargo-leptos/Makefile +++ b/devel/cargo-leptos/Makefile @@ -1,7 +1,6 @@ PORTNAME= cargo-leptos DISTVERSIONPREFIX= v -DISTVERSION= 0.2.16 -PORTREVISION= 1 +DISTVERSION= 0.2.17 CATEGORIES= devel MAINTAINER= yuri@FreeBSD.org @@ -21,7 +20,7 @@ CARGO_CRATES= addr2line-0.21.0 \ adler32-1.2.0 \ ahash-0.7.8 \ ahash-0.8.11 \ - aho-corasick-1.1.2 \ + aho-corasick-1.1.3 \ alloc-no-stdlib-2.0.4 \ alloc-stdlib-0.2.2 \ android-tzdata-0.1.1 \ @@ -32,37 +31,37 @@ CARGO_CRATES= addr2line-0.21.0 \ anstyle-parse-0.2.3 \ anstyle-query-1.0.2 \ anstyle-wincon-3.0.2 \ - anyhow-1.0.80 \ - async-trait-0.1.77 \ - autocfg-1.1.0 \ - axum-0.7.4 \ + anyhow-1.0.81 \ + async-trait-0.1.79 \ + autocfg-1.2.0 \ + axum-0.7.5 \ axum-core-0.4.3 \ - backtrace-0.3.69 \ + backtrace-0.3.71 \ base64-0.21.7 \ base64-simd-0.7.0 \ base64ct-1.6.0 \ bitflags-1.3.2 \ - bitflags-2.4.2 \ + bitflags-2.5.0 \ bitvec-1.0.1 \ block-buffer-0.10.4 \ - brotli-3.4.0 \ + brotli-3.5.0 \ brotli-decompressor-2.5.1 \ browserslist-rs-0.15.0 \ bumpalo-3.15.4 \ bytecheck-0.6.12 \ bytecheck_derive-0.6.12 \ byteorder-1.5.0 \ - bytes-1.5.0 \ + bytes-1.6.0 \ camino-1.1.6 \ - cargo-platform-0.1.7 \ + cargo-platform-0.1.8 \ cargo_metadata-0.18.1 \ cc-1.0.90 \ cfg-if-0.1.10 \ cfg-if-1.0.0 \ - chrono-0.4.35 \ - clap-4.5.2 \ + chrono-0.4.37 \ + clap-4.5.4 \ clap_builder-4.5.2 \ - clap_derive-4.5.0 \ + clap_derive-4.5.4 \ clap_lex-0.7.0 \ colorchoice-1.0.0 \ console-0.15.8 \ @@ -105,7 +104,7 @@ CARGO_CRATES= addr2line-0.21.0 \ equivalent-1.0.1 \ errno-0.3.8 \ fallible-iterator-0.2.0 \ - fastrand-2.0.1 \ + fastrand-2.0.2 \ filetime-0.2.23 \ flate2-1.0.28 \ flexi_logger-0.27.4 \ @@ -128,20 +127,19 @@ CARGO_CRATES= addr2line-0.21.0 \ gimli-0.26.2 \ gimli-0.28.1 \ glob-0.3.1 \ - h2-0.3.24 \ - h2-0.4.2 \ + h2-0.3.25 \ hashbrown-0.12.3 \ hashbrown-0.13.2 \ hashbrown-0.14.3 \ heck-0.3.3 \ - heck-0.4.1 \ + heck-0.5.0 \ hermit-abi-0.3.9 \ home-0.5.9 \ http-0.2.12 \ http-1.1.0 \ http-body-0.4.6 \ http-body-1.0.0 \ - http-body-util-0.1.0 \ + http-body-util-0.1.1 \ httparse-1.8.0 \ httpdate-1.0.3 \ hyper-0.14.28 \ @@ -154,27 +152,27 @@ CARGO_CRATES= addr2line-0.21.0 \ ident_case-1.0.1 \ idna-0.5.0 \ indexmap-1.9.3 \ - indexmap-2.2.5 \ + indexmap-2.2.6 \ inotify-0.7.1 \ inotify-sys-0.1.5 \ - insta-1.36.1 \ + insta-1.38.0 \ iovec-0.1.4 \ ipnet-2.9.0 \ is-terminal-0.4.12 \ itertools-0.10.5 \ itertools-0.12.1 \ - itoa-1.0.10 \ + itoa-1.0.11 \ js-sys-0.3.69 \ kernel32-sys-0.2.2 \ lazy_static-1.4.0 \ lazycell-1.3.0 \ leb128-0.2.5 \ - leptos_hot_reload-0.5.7 \ + leptos_hot_reload-0.6.10 \ libc-0.2.153 \ libflate-2.0.0 \ libflate_lz77-2.0.0 \ - libredox-0.0.1 \ - lightningcss-1.0.0-alpha.54 \ + libredox-0.1.3 \ + lightningcss-1.0.0-alpha.55 \ linked-hash-map-0.5.6 \ linux-raw-sys-0.4.13 \ lock_api-0.4.11 \ @@ -182,7 +180,7 @@ CARGO_CRATES= addr2line-0.21.0 \ matches-0.1.10 \ matchit-0.7.3 \ md-5-0.10.6 \ - memchr-2.7.1 \ + memchr-2.7.2 \ mime-0.3.17 \ minimal-lexical-0.2.1 \ miniz_oxide-0.7.2 \ @@ -191,7 +189,7 @@ CARGO_CRATES= addr2line-0.21.0 \ mio-extras-2.0.6 \ miow-0.2.2 \ net2-0.2.39 \ - new_debug_unreachable-1.0.4 \ + new_debug_unreachable-1.0.6 \ nom-7.1.3 \ notify-4.0.17 \ nu-ansi-term-0.49.0 \ @@ -218,13 +216,13 @@ CARGO_CRATES= addr2line-0.21.0 \ phf_shared-0.11.2 \ pin-project-1.1.5 \ pin-project-internal-1.1.5 \ - pin-project-lite-0.2.13 \ + pin-project-lite-0.2.14 \ pin-utils-0.1.0 \ ppv-lite86-0.2.17 \ precomputed-hash-0.1.1 \ proc-macro-error-1.0.4 \ proc-macro-error-attr-1.0.4 \ - proc-macro2-1.0.78 \ + proc-macro2-1.0.79 \ proc-macro2-diagnostics-0.10.1 \ ptr_meta-0.1.4 \ ptr_meta_derive-0.1.4 \ @@ -233,15 +231,15 @@ CARGO_CRATES= addr2line-0.21.0 \ rand-0.8.5 \ rand_chacha-0.3.1 \ rand_core-0.6.4 \ - rayon-1.9.0 \ + rayon-1.10.0 \ rayon-core-1.12.1 \ redox_syscall-0.4.1 \ - redox_users-0.4.4 \ - regex-1.10.3 \ + redox_users-0.4.5 \ + regex-1.10.4 \ regex-automata-0.4.6 \ - regex-syntax-0.8.2 \ + regex-syntax-0.8.3 \ rend-0.4.2 \ - reqwest-0.11.24 \ + reqwest-0.11.27 \ ring-0.17.8 \ rkyv-0.7.44 \ rkyv_derive-0.7.44 \ @@ -249,7 +247,7 @@ CARGO_CRATES= addr2line-0.21.0 \ rstml-0.11.2 \ rustc-demangle-0.1.23 \ rustc_version-0.4.0 \ - rustix-0.38.31 \ + rustix-0.38.32 \ rustls-0.21.10 \ rustls-pemfile-1.0.4 \ rustls-webpki-0.101.7 \ @@ -262,17 +260,17 @@ CARGO_CRATES= addr2line-0.21.0 \ semver-1.0.22 \ serde-1.0.197 \ serde_derive-1.0.197 \ - serde_json-1.0.114 \ - serde_path_to_error-0.1.15 \ + serde_json-1.0.115 \ + serde_path_to_error-0.1.16 \ serde_urlencoded-0.7.1 \ sha1-0.10.6 \ signal-hook-registry-1.4.1 \ simd-abstraction-0.7.1 \ simdutf8-0.1.4 \ - similar-2.4.0 \ + similar-2.5.0 \ siphasher-0.3.11 \ slab-0.4.9 \ - smallvec-1.13.1 \ + smallvec-1.13.2 \ socket2-0.5.6 \ spin-0.9.8 \ stable_deref_trait-1.2.0 \ @@ -281,20 +279,21 @@ CARGO_CRATES= addr2line-0.21.0 \ strsim-0.10.0 \ strsim-0.11.0 \ syn-1.0.109 \ - syn-2.0.52 \ + syn-2.0.57 \ syn_derive-0.1.8 \ sync_wrapper-0.1.2 \ + sync_wrapper-1.0.0 \ system-configuration-0.5.1 \ system-configuration-sys-0.5.0 \ tap-1.0.1 \ tar-0.4.40 \ - temp-dir-0.1.12 \ + temp-dir-0.1.13 \ tempfile-3.10.1 \ - thiserror-1.0.57 \ - thiserror-impl-1.0.57 \ + thiserror-1.0.58 \ + thiserror-impl-1.0.58 \ tinyvec-1.6.0 \ tinyvec_macros-0.1.1 \ - tokio-1.36.0 \ + tokio-1.37.0 \ tokio-macros-2.2.0 \ tokio-rustls-0.24.1 \ tokio-tungstenite-0.21.0 \ @@ -315,7 +314,7 @@ CARGO_CRATES= addr2line-0.21.0 \ url-2.5.0 \ utf-8-0.7.6 \ utf8parse-0.2.1 \ - uuid-1.7.0 \ + uuid-1.8.0 \ version_check-0.9.4 \ vlq-0.5.1 \ walkdir-2.5.0 \ @@ -369,8 +368,7 @@ CARGO_CRATES= addr2line-0.21.0 \ ws2_32-sys-0.2.1 \ wyz-0.5.1 \ xattr-1.3.1 \ - yaml-rust-0.4.5 \ - yansi-1.0.0 \ + yansi-1.0.1 \ zerocopy-0.7.32 \ zerocopy-derive-0.7.32 \ zip-0.6.6 diff --git a/devel/cargo-leptos/distinfo b/devel/cargo-leptos/distinfo index ac71772b13d..4aab353b4fb 100644 --- a/devel/cargo-leptos/distinfo +++ b/devel/cargo-leptos/distinfo @@ -1,4 +1,4 @@ -TIMESTAMP = 1709873787 +TIMESTAMP = 1712120105 SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb SIZE (rust/crates/addr2line-0.21.0.crate) = 40807 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe @@ -9,8 +9,8 @@ SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb5 SIZE (rust/crates/ahash-0.7.8.crate) = 38550 SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011 SIZE (rust/crates/ahash-0.8.11.crate) = 43607 -SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0 -SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136 +SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916 +SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311 SHA256 (rust/crates/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3 SIZE (rust/crates/alloc-no-stdlib-2.0.4.crate) = 10105 SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece @@ -31,18 +31,18 @@ SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9ca SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739 SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7 SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272 -SHA256 (rust/crates/anyhow-1.0.80.crate) = 5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1 -SIZE (rust/crates/anyhow-1.0.80.crate) = 45138 -SHA256 (rust/crates/async-trait-0.1.77.crate) = c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9 -SIZE (rust/crates/async-trait-0.1.77.crate) = 29986 -SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa -SIZE (rust/crates/autocfg-1.1.0.crate) = 13272 -SHA256 (rust/crates/axum-0.7.4.crate) = 1236b4b292f6c4d6dc34604bb5120d85c3fe1d1aa596bd5cc52ca054d13e7b9e -SIZE (rust/crates/axum-0.7.4.crate) = 151336 +SHA256 (rust/crates/anyhow-1.0.81.crate) = 0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247 +SIZE (rust/crates/anyhow-1.0.81.crate) = 45142 +SHA256 (rust/crates/async-trait-0.1.79.crate) = a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681 +SIZE (rust/crates/async-trait-0.1.79.crate) = 29558 +SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80 +SIZE (rust/crates/autocfg-1.2.0.crate) = 14808 +SHA256 (rust/crates/axum-0.7.5.crate) = 3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf +SIZE (rust/crates/axum-0.7.5.crate) = 151429 SHA256 (rust/crates/axum-core-0.4.3.crate) = a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3 SIZE (rust/crates/axum-core-0.4.3.crate) = 21877 -SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837 -SIZE (rust/crates/backtrace-0.3.69.crate) = 77299 +SHA256 (rust/crates/backtrace-0.3.71.crate) = 26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d +SIZE (rust/crates/backtrace-0.3.71.crate) = 86553 SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567 SIZE (rust/crates/base64-0.21.7.crate) = 82576 SHA256 (rust/crates/base64-simd-0.7.0.crate) = 781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5 @@ -51,14 +51,14 @@ SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241f SIZE (rust/crates/base64ct-1.6.0.crate) = 28870 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a SIZE (rust/crates/bitflags-1.3.2.crate) = 23021 -SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf -SIZE (rust/crates/bitflags-2.4.2.crate) = 42602 +SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1 +SIZE (rust/crates/bitflags-2.5.0.crate) = 43821 SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c SIZE (rust/crates/bitvec-1.0.1.crate) = 224375 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538 -SHA256 (rust/crates/brotli-3.4.0.crate) = 516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f -SIZE (rust/crates/brotli-3.4.0.crate) = 1362057 +SHA256 (rust/crates/brotli-3.5.0.crate) = d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391 +SIZE (rust/crates/brotli-3.5.0.crate) = 1390231 SHA256 (rust/crates/brotli-decompressor-2.5.1.crate) = 4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f SIZE (rust/crates/brotli-decompressor-2.5.1.crate) = 193087 SHA256 (rust/crates/browserslist-rs-0.15.0.crate) = 405bbd46590a441abe5db3e5c8af005aa42e640803fecb51912703e93e4ce8d3 @@ -71,12 +71,12 @@ SHA256 (rust/crates/bytecheck_derive-0.6.12.crate) = 3db406d29fbcd95542e92559bed SIZE (rust/crates/bytecheck_derive-0.6.12.crate) = 5415 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b SIZE (rust/crates/byteorder-1.5.0.crate) = 23288 -SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223 -SIZE (rust/crates/bytes-1.5.0.crate) = 58909 +SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9 +SIZE (rust/crates/bytes-1.6.0.crate) = 60605 SHA256 (rust/crates/camino-1.1.6.crate) = c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c SIZE (rust/crates/camino-1.1.6.crate) = 30519 -SHA256 (rust/crates/cargo-platform-0.1.7.crate) = 694c8807f2ae16faecc43dc17d74b3eb042482789fd0eb64b39a2e04e087053f -SIZE (rust/crates/cargo-platform-0.1.7.crate) = 11819 +SHA256 (rust/crates/cargo-platform-0.1.8.crate) = 24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc +SIZE (rust/crates/cargo-platform-0.1.8.crate) = 11813 SHA256 (rust/crates/cargo_metadata-0.18.1.crate) = 2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037 SIZE (rust/crates/cargo_metadata-0.18.1.crate) = 24535 SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5 @@ -85,14 +85,14 @@ SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf1 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/chrono-0.4.35.crate) = 8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a -SIZE (rust/crates/chrono-0.4.35.crate) = 234267 -SHA256 (rust/crates/clap-4.5.2.crate) = b230ab84b0ffdf890d5a10abdbc8b83ae1c4918275daea1ab8801f71536b2651 -SIZE (rust/crates/clap-4.5.2.crate) = 55385 +SHA256 (rust/crates/chrono-0.4.37.crate) = 8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e +SIZE (rust/crates/chrono-0.4.37.crate) = 234441 +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_derive-4.5.0.crate) = 307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47 -SIZE (rust/crates/clap_derive-4.5.0.crate) = 29042 +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/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7 @@ -177,8 +177,8 @@ SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4 SIZE (rust/crates/errno-0.3.8.crate) = 10645 SHA256 (rust/crates/fallible-iterator-0.2.0.crate) = 4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7 SIZE (rust/crates/fallible-iterator-0.2.0.crate) = 18509 -SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5 -SIZE (rust/crates/fastrand-2.0.1.crate) = 14664 +SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984 +SIZE (rust/crates/fastrand-2.0.2.crate) = 14674 SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd SIZE (rust/crates/filetime-0.2.23.crate) = 14942 SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e @@ -223,10 +223,8 @@ SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d24 SIZE (rust/crates/gimli-0.28.1.crate) = 270497 SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b SIZE (rust/crates/glob-0.3.1.crate) = 18880 -SHA256 (rust/crates/h2-0.3.24.crate) = bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9 -SIZE (rust/crates/h2-0.3.24.crate) = 167814 -SHA256 (rust/crates/h2-0.4.2.crate) = 31d030e59af851932b72ceebadf4a2b5986dba4c3b99dd2493f8273a0f151943 -SIZE (rust/crates/h2-0.4.2.crate) = 168108 +SHA256 (rust/crates/h2-0.3.25.crate) = 4fbd2820c5e49886948654ab546d0688ff24530286bdcf8fca3cefb16d4618eb +SIZE (rust/crates/h2-0.3.25.crate) = 167894 SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888 SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968 SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e @@ -235,8 +233,8 @@ SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425 SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c SIZE (rust/crates/heck-0.3.3.crate) = 10260 -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/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024 SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165 SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5 @@ -249,8 +247,8 @@ SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0 SIZE (rust/crates/http-body-0.4.6.crate) = 10773 SHA256 (rust/crates/http-body-1.0.0.crate) = 1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643 SIZE (rust/crates/http-body-1.0.0.crate) = 5411 -SHA256 (rust/crates/http-body-util-0.1.0.crate) = 41cb79eb393015dadd30fc252023adb0b2400a0caee0fa2a077e6e21a551e840 -SIZE (rust/crates/http-body-util-0.1.0.crate) = 10368 +SHA256 (rust/crates/http-body-util-0.1.1.crate) = 0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d +SIZE (rust/crates/http-body-util-0.1.1.crate) = 11930 SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904 SIZE (rust/crates/httparse-1.8.0.crate) = 29954 SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9 @@ -275,14 +273,14 @@ SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6dd SIZE (rust/crates/idna-0.5.0.crate) = 271940 SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99 SIZE (rust/crates/indexmap-1.9.3.crate) = 54653 -SHA256 (rust/crates/indexmap-2.2.5.crate) = 7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4 -SIZE (rust/crates/indexmap-2.2.5.crate) = 81498 +SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26 +SIZE (rust/crates/indexmap-2.2.6.crate) = 82420 SHA256 (rust/crates/inotify-0.7.1.crate) = 4816c66d2c8ae673df83366c18341538f234a26d65a9ecea5c348b453ac1d02f SIZE (rust/crates/inotify-0.7.1.crate) = 24637 SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965 -SHA256 (rust/crates/insta-1.36.1.crate) = 0a7c22c4d34ef4788c351e971c52bfdfe7ea2766f8c5466bc175dd46e52ac22e -SIZE (rust/crates/insta-1.36.1.crate) = 552129 +SHA256 (rust/crates/insta-1.38.0.crate) = 3eab73f58e59ca6526037208f0e98851159ec1633cf17b6cd2e1f2c3fd5d53cc +SIZE (rust/crates/insta-1.38.0.crate) = 86379 SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e SIZE (rust/crates/iovec-0.1.4.crate) = 8720 SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3 @@ -293,8 +291,8 @@ SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86 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.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c -SIZE (rust/crates/itoa-1.0.10.crate) = 10534 +SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b +SIZE (rust/crates/itoa-1.0.11.crate) = 10563 SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d SIZE (rust/crates/js-sys-0.3.69.crate) = 81083 SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d @@ -305,18 +303,18 @@ SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013 SIZE (rust/crates/lazycell-1.3.0.crate) = 12502 SHA256 (rust/crates/leb128-0.2.5.crate) = 884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67 SIZE (rust/crates/leb128-0.2.5.crate) = 11843 -SHA256 (rust/crates/leptos_hot_reload-0.5.7.crate) = 3f62dcab17728877f2d2f16d2c8a6701c4c5fbdfb4964792924acb0b50529659 -SIZE (rust/crates/leptos_hot_reload-0.5.7.crate) = 16050 +SHA256 (rust/crates/leptos_hot_reload-0.6.10.crate) = da2f157fc6d4a356e3dd2734c6a65cba9e5eadb7c7cfd979c0adb752d293dba1 +SIZE (rust/crates/leptos_hot_reload-0.6.10.crate) = 15880 SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd SIZE (rust/crates/libc-0.2.153.crate) = 740614 SHA256 (rust/crates/libflate-2.0.0.crate) = 9f7d5654ae1795afc7ff76f4365c2c8791b0feb18e8996a96adad8ffd7c3b2bf SIZE (rust/crates/libflate-2.0.0.crate) = 42505 SHA256 (rust/crates/libflate_lz77-2.0.0.crate) = be5f52fb8c451576ec6b79d3f4deb327398bc05bbdbd99021a6e77a4c855d524 SIZE (rust/crates/libflate_lz77-2.0.0.crate) = 5893 -SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8 -SIZE (rust/crates/libredox-0.0.1.crate) = 4212 -SHA256 (rust/crates/lightningcss-1.0.0-alpha.54.crate) = 07d306844e5af1753490c420c0d6ae3d814b00725092d106332762827ca8f0fe -SIZE (rust/crates/lightningcss-1.0.0-alpha.54.crate) = 7380143 +SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d +SIZE (rust/crates/libredox-0.1.3.crate) = 6068 +SHA256 (rust/crates/lightningcss-1.0.0-alpha.55.crate) = 3bd5bed3814fb631bfc1e24c2be6f7e86a9837c660909acab79a38374dcb8798 +SIZE (rust/crates/lightningcss-1.0.0-alpha.55.crate) = 7381387 SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049 SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c @@ -331,8 +329,8 @@ SHA256 (rust/crates/matchit-0.7.3.crate) = 0e7465ac9959cc2b1404e8e2367b43684a6d1 SIZE (rust/crates/matchit-0.7.3.crate) = 30372 SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf SIZE (rust/crates/md-5-0.10.6.crate) = 16161 -SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149 -SIZE (rust/crates/memchr-2.7.1.crate) = 96307 +SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d +SIZE (rust/crates/memchr-2.7.2.crate) = 96220 SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a SIZE (rust/crates/mime-0.3.17.crate) = 15712 SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a @@ -349,8 +347,8 @@ SHA256 (rust/crates/miow-0.2.2.crate) = ebd808424166322d4a38da87083bfddd3ac4c131 SIZE (rust/crates/miow-0.2.2.crate) = 22044 SHA256 (rust/crates/net2-0.2.39.crate) = b13b648036a2339d06de780866fbdfda0dde886de7b3af2ddeba8b14f4ee34ac SIZE (rust/crates/net2-0.2.39.crate) = 20696 -SHA256 (rust/crates/new_debug_unreachable-1.0.4.crate) = e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54 -SIZE (rust/crates/new_debug_unreachable-1.0.4.crate) = 2561 +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/notify-4.0.17.crate) = ae03c8c853dba7bfd23e571ff0cff7bc9dceb40a4cd684cd1681824183f45257 @@ -403,8 +401,8 @@ SHA256 (rust/crates/pin-project-1.1.5.crate) = b6bf43b791c5b9e34c3d182969b4abb52 SIZE (rust/crates/pin-project-1.1.5.crate) = 54214 SHA256 (rust/crates/pin-project-internal-1.1.5.crate) = 2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965 SIZE (rust/crates/pin-project-internal-1.1.5.crate) = 28280 -SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58 -SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141 +SHA256 (rust/crates/pin-project-lite-0.2.14.crate) = bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02 +SIZE (rust/crates/pin-project-lite-0.2.14.crate) = 28817 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.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de @@ -415,8 +413,8 @@ SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08c SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293 SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869 SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971 -SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae -SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158 +SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e +SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200 SHA256 (rust/crates/proc-macro2-diagnostics-0.10.1.crate) = af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8 SIZE (rust/crates/proc-macro2-diagnostics-0.10.1.crate) = 12219 SHA256 (rust/crates/ptr_meta-0.1.4.crate) = 0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1 @@ -433,24 +431,24 @@ SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4 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/rayon-1.9.0.crate) = e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd -SIZE (rust/crates/rayon-1.9.0.crate) = 177770 +SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa +SIZE (rust/crates/rayon-1.10.0.crate) = 180155 SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2 SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701 SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858 -SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4 -SIZE (rust/crates/redox_users-0.4.4.crate) = 15438 -SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15 -SIZE (rust/crates/regex-1.10.3.crate) = 253101 +SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891 +SIZE (rust/crates/redox_users-0.4.5.crate) = 15514 +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.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f -SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228 +SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56 +SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497 SHA256 (rust/crates/rend-0.4.2.crate) = 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c SIZE (rust/crates/rend-0.4.2.crate) = 9324 -SHA256 (rust/crates/reqwest-0.11.24.crate) = c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251 -SIZE (rust/crates/reqwest-0.11.24.crate) = 160972 +SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62 +SIZE (rust/crates/reqwest-0.11.27.crate) = 163155 SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d SIZE (rust/crates/ring-0.17.8.crate) = 4188554 SHA256 (rust/crates/rkyv-0.7.44.crate) = 5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0 @@ -465,8 +463,8 @@ SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c25 SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970 SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366 SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175 -SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949 -SIZE (rust/crates/rustix-0.38.31.crate) = 375443 +SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89 +SIZE (rust/crates/rustix-0.38.32.crate) = 376999 SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba SIZE (rust/crates/rustls-0.21.10.crate) = 284920 SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c @@ -491,10 +489,10 @@ SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa05 SIZE (rust/crates/serde-1.0.197.crate) = 77087 SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771 -SHA256 (rust/crates/serde_json-1.0.114.crate) = c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0 -SIZE (rust/crates/serde_json-1.0.114.crate) = 146986 -SHA256 (rust/crates/serde_path_to_error-0.1.15.crate) = ebd154a240de39fdebcf5775d2675c204d7c13cf39a4c697be6493c8e734337c -SIZE (rust/crates/serde_path_to_error-0.1.15.crate) = 16623 +SHA256 (rust/crates/serde_json-1.0.115.crate) = 12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd +SIZE (rust/crates/serde_json-1.0.115.crate) = 147100 +SHA256 (rust/crates/serde_path_to_error-0.1.16.crate) = af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6 +SIZE (rust/crates/serde_path_to_error-0.1.16.crate) = 16657 SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822 SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba @@ -505,14 +503,14 @@ SHA256 (rust/crates/simd-abstraction-0.7.1.crate) = 9cadb29c57caadc51ff8346233b5 SIZE (rust/crates/simd-abstraction-0.7.1.crate) = 9170 SHA256 (rust/crates/simdutf8-0.1.4.crate) = f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a SIZE (rust/crates/simdutf8-0.1.4.crate) = 28621 -SHA256 (rust/crates/similar-2.4.0.crate) = 32fea41aca09ee824cc9724996433064c89f7777e60762749a4170a14abbfa21 -SIZE (rust/crates/similar-2.4.0.crate) = 53147 +SHA256 (rust/crates/similar-2.5.0.crate) = fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640 +SIZE (rust/crates/similar-2.5.0.crate) = 51648 SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d SIZE (rust/crates/siphasher-0.3.11.crate) = 10442 SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67 SIZE (rust/crates/slab-0.4.9.crate) = 17108 -SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7 -SIZE (rust/crates/smallvec-1.13.1.crate) = 34952 +SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67 +SIZE (rust/crates/smallvec-1.13.2.crate) = 35216 SHA256 (rust/crates/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871 SIZE (rust/crates/socket2-0.5.6.crate) = 55270 SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67 @@ -529,12 +527,14 @@ SHA256 (rust/crates/strsim-0.11.0.crate) = 5ee073c9e4cd00e28217186dbe12796d69286 SIZE (rust/crates/strsim-0.11.0.crate) = 13710 SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237 SIZE (rust/crates/syn-1.0.109.crate) = 237611 -SHA256 (rust/crates/syn-2.0.52.crate) = b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07 -SIZE (rust/crates/syn-2.0.52.crate) = 254728 +SHA256 (rust/crates/syn-2.0.57.crate) = 11a6ae1e52eb25aab8f3fb9fca13be982a373b8f1157ca14b897a825ba4a2d35 +SIZE (rust/crates/syn-2.0.57.crate) = 254911 SHA256 (rust/crates/syn_derive-0.1.8.crate) = 1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b SIZE (rust/crates/syn_derive-0.1.8.crate) = 5173 SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160 SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933 +SHA256 (rust/crates/sync_wrapper-1.0.0.crate) = 384595c11a4e2969895cad5a8c4029115f5ab956a9e5ef4de79d11a426e5f20c +SIZE (rust/crates/sync_wrapper-1.0.0.crate) = 6912 SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7 SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618 SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9 @@ -543,20 +543,20 @@ SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686 SIZE (rust/crates/tap-1.0.1.crate) = 11316 SHA256 (rust/crates/tar-0.4.40.crate) = b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb SIZE (rust/crates/tar-0.4.40.crate) = 51844 -SHA256 (rust/crates/temp-dir-0.1.12.crate) = dd16aa9ffe15fe021c6ee3766772132c6e98dfa395a167e16864f61a9cfb71d6 -SIZE (rust/crates/temp-dir-0.1.12.crate) = 5792 +SHA256 (rust/crates/temp-dir-0.1.13.crate) = 1f227968ec00f0e5322f9b8173c7a0cbcff6181a0a5b28e9892491c286277231 +SIZE (rust/crates/temp-dir-0.1.13.crate) = 5829 SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1 SIZE (rust/crates/tempfile-3.10.1.crate) = 33653 -SHA256 (rust/crates/thiserror-1.0.57.crate) = 1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b -SIZE (rust/crates/thiserror-1.0.57.crate) = 20993 -SHA256 (rust/crates/thiserror-impl-1.0.57.crate) = a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81 -SIZE (rust/crates/thiserror-impl-1.0.57.crate) = 15639 +SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297 +SIZE (rust/crates/thiserror-1.0.58.crate) = 21025 +SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7 +SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645 SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50 SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991 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.36.0.crate) = 61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931 -SIZE (rust/crates/tokio-1.36.0.crate) = 757286 +SHA256 (rust/crates/tokio-1.37.0.crate) = 1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787 +SIZE (rust/crates/tokio-1.37.0.crate) = 764297 SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520 SHA256 (rust/crates/tokio-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081 @@ -597,8 +597,8 @@ SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615 SIZE (rust/crates/utf-8-0.7.6.crate) = 10422 SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435 -SHA256 (rust/crates/uuid-1.7.0.crate) = f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a -SIZE (rust/crates/uuid-1.7.0.crate) = 42627 +SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0 +SIZE (rust/crates/uuid-1.8.0.crate) = 44043 SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f SIZE (rust/crates/version_check-0.9.4.crate) = 14895 SHA256 (rust/crates/vlq-0.5.1.crate) = 65dd7eed29412da847b0f78bcec0ac98588165988a8cfe41d4ea1d429f8ccfff @@ -705,15 +705,13 @@ SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7 SIZE (rust/crates/wyz-0.5.1.crate) = 18790 SHA256 (rust/crates/xattr-1.3.1.crate) = 8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f SIZE (rust/crates/xattr-1.3.1.crate) = 12580 -SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85 -SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783 -SHA256 (rust/crates/yansi-1.0.0.crate) = 6c2861d76f58ec8fc95708b9b1e417f7b12fd72ad33c01fa6886707092dea0d3 -SIZE (rust/crates/yansi-1.0.0.crate) = 75047 +SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049 +SIZE (rust/crates/yansi-1.0.1.crate) = 75497 SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096 SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6 SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623 SHA256 (rust/crates/zip-0.6.6.crate) = 760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261 SIZE (rust/crates/zip-0.6.6.crate) = 65789 -SHA256 (leptos-rs-cargo-leptos-v0.2.16_GH0.tar.gz) = 1920b4c1b1bd9e04fed96f00ffece6e73650063ce5fd62eef48bc1dcf2da808a -SIZE (leptos-rs-cargo-leptos-v0.2.16_GH0.tar.gz) = 162279 +SHA256 (leptos-rs-cargo-leptos-v0.2.17_GH0.tar.gz) = 619cfd0a5c28d6d6dd239a3e12b4c25145037a0d5d916b2b23364e5e1556a5c8 +SIZE (leptos-rs-cargo-leptos-v0.2.17_GH0.tar.gz) = 162276 diff --git a/devel/catch2/Makefile b/devel/catch2/Makefile index 5322057848e..3a8eecb4346 100644 --- a/devel/catch2/Makefile +++ b/devel/catch2/Makefile @@ -1,6 +1,6 @@ PORTNAME= catch2 # 2.x series is under devel/catch, the project is called catch2 DISTVERSIONPREFIX= v -DISTVERSION= 3.5.3 +DISTVERSION= 3.5.4 CATEGORIES= devel MAINTAINER= yuri@FreeBSD.org diff --git a/devel/catch2/distinfo b/devel/catch2/distinfo index 11a5245b945..d1b650b38fd 100644 --- a/devel/catch2/distinfo +++ b/devel/catch2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1709573950 -SHA256 (catchorg-Catch2-v3.5.3_GH0.tar.gz) = 8d723b0535c94860ef8cf6231580fa47d67a3416757ecb10639e40d748ab6c71 -SIZE (catchorg-Catch2-v3.5.3_GH0.tar.gz) = 1169512 +TIMESTAMP = 1712807895 +SHA256 (catchorg-Catch2-v3.5.4_GH0.tar.gz) = b7754b711242c167d8f60b890695347f90a1ebc95949a045385114165d606dbb +SIZE (catchorg-Catch2-v3.5.4_GH0.tar.gz) = 1172449 diff --git a/devel/catch2/pkg-plist b/devel/catch2/pkg-plist index d8092bb3c92..a264c47c4bd 100644 --- a/devel/catch2/pkg-plist +++ b/devel/catch2/pkg-plist @@ -185,9 +185,9 @@ lib/cmake/Catch2/CatchShardTests.cmake lib/cmake/Catch2/CatchShardTestsImpl.cmake lib/cmake/Catch2/ParseAndAddCatchTests.cmake lib/libCatch2.so -lib/libCatch2.so.3.5.3 +lib/libCatch2.so.3.5.4 lib/libCatch2Main.so -lib/libCatch2Main.so.3.5.3 +lib/libCatch2Main.so.3.5.4 libdata/pkgconfig/catch2-with-main.pc libdata/pkgconfig/catch2.pc share/Catch2/gdbinit diff --git a/devel/cdk/Makefile b/devel/cdk/Makefile index afaa9efbf32..d00520f54a0 100644 --- a/devel/cdk/Makefile +++ b/devel/cdk/Makefile @@ -16,7 +16,6 @@ USES= gmake ncurses tar:tgz USE_LDCONFIG= yes GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS+= --with-ncurses ALL_TARGET= default cdkshlib diff --git a/devel/check/Makefile b/devel/check/Makefile index 3052557a3ef..2ae4033d65a 100644 --- a/devel/check/Makefile +++ b/devel/check/Makefile @@ -15,7 +15,6 @@ USES= libtool pathfix pkgconfig CONFIGURE_ENV= ac_cv_path_AWK_PATH=${AWK} GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share INSTALL_TARGET= install-strip USE_LDCONFIG= yes diff --git a/devel/chroma/Makefile b/devel/chroma/Makefile index 3739d526076..0791f5543c6 100644 --- a/devel/chroma/Makefile +++ b/devel/chroma/Makefile @@ -1,7 +1,7 @@ PORTNAME= chroma DISTVERSIONPREFIX= v DISTVERSION= 0.9.2 -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= devel PKGNAMESUFFIX= -syntax-highlighter diff --git a/devel/cirrus-cli/Makefile b/devel/cirrus-cli/Makefile index 271a6664551..d0595d34605 100644 --- a/devel/cirrus-cli/Makefile +++ b/devel/cirrus-cli/Makefile @@ -1,6 +1,7 @@ PORTNAME= cirrus-cli -DISTVERSION= 0.114.0 +DISTVERSION= 0.115.3 DISTVERSIONPREFIX= v +PORTREVISION= 1 CATEGORIES= devel MAINTAINER= bofh@FreeBSD.org @@ -10,7 +11,7 @@ WWW= https://github.com/cirruslabs/cirrus-cli LICENSE= AGPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= go:1.21,modules +USES= go:1.22,modules USE_RC_SUBR= ${PORTNAME} diff --git a/devel/cirrus-cli/distinfo b/devel/cirrus-cli/distinfo index bb70ebad28a..314ec19643d 100644 --- a/devel/cirrus-cli/distinfo +++ b/devel/cirrus-cli/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1711809578 -SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.114.0/v0.114.0.mod) = dd12ae1ec16c8478d3d501993917382ac302414a402c849ac9ab2732bf8f4989 -SIZE (go/devel_cirrus-cli/cirrus-cli-v0.114.0/v0.114.0.mod) = 8469 -SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.114.0/v0.114.0.zip) = aac8c5bde87f5025e1680ef9bfffabdb8ac6fb8f139c58130aada218f8f24609 -SIZE (go/devel_cirrus-cli/cirrus-cli-v0.114.0/v0.114.0.zip) = 1028473 +TIMESTAMP = 1712762457 +SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.115.3/v0.115.3.mod) = a9dc112c6b4e61d70ebe10e64651dad44a1eb09a7bfb7e9a91d6a5e7faacbe63 +SIZE (go/devel_cirrus-cli/cirrus-cli-v0.115.3/v0.115.3.mod) = 8469 +SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.115.3/v0.115.3.zip) = 7ec1b41ba77a9b3f324abc792f6276d343908c21620b7837a6235d3b5ed3086b +SIZE (go/devel_cirrus-cli/cirrus-cli-v0.115.3/v0.115.3.zip) = 1033058 diff --git a/devel/configkit/Makefile b/devel/configkit/Makefile index c5b5da792cd..2a4ec3ee641 100644 --- a/devel/configkit/Makefile +++ b/devel/configkit/Makefile @@ -9,6 +9,9 @@ MAINTAINER= ports@FreeBSD.org COMMENT= Somewhat prototypical facility for generating CLI interfaces WWW= http://phk.freebsd.dk/phkrel/ +DEPRECATED= Depends on deprecated port devel/libphk +EXPIRATION_DATE=2024-04-30 + BUILD_DEPENDS= ${LOCALBASE}/lib/libphk.a:devel/libphk USES= uidfix diff --git a/devel/cunit/Makefile b/devel/cunit/Makefile index ef9de48a608..b9f58167cf9 100644 --- a/devel/cunit/Makefile +++ b/devel/cunit/Makefile @@ -16,7 +16,6 @@ USES= autoreconf gmake libtool ncurses pathfix tar:bzip2 CONFIGURE_ARGS= --enable-automated --enable-basic --enable-console --enable-curses --enable-debug --enable-memtrace --enable-test GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share INSTALL_TARGET= install-strip LDFLAGS+= -lncurses TEST_TARGET= check diff --git a/devel/dcd-client/pkg-plist b/devel/dcd-client/pkg-plist index 0b6ee144e53..32805eb2cd6 100644 --- a/devel/dcd-client/pkg-plist +++ b/devel/dcd-client/pkg-plist @@ -1,3 +1,3 @@ bin/dcd-client include/d/dcd/client/client.d -man/man1/dcd-client.1.gz +share/man/man1/dcd-client.1.gz diff --git a/devel/delve/Makefile b/devel/delve/Makefile index d5fb3d18377..2dfe3123ede 100644 --- a/devel/delve/Makefile +++ b/devel/delve/Makefile @@ -1,7 +1,7 @@ PORTNAME= delve DISTVERSIONPREFIX= v DISTVERSION= 1.22.1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= devel MAINTAINER= dmitry.wagin@ya.ru diff --git a/devel/dill/Makefile b/devel/dill/Makefile new file mode 100644 index 00000000000..3c3860041ef --- /dev/null +++ b/devel/dill/Makefile @@ -0,0 +1,24 @@ +PORTNAME= dill +DISTVERSION= 2.4.1-75 +DISTVERSIONSUFFIX= -g2598741 +CATEGORIES= devel + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Code generation for generating executable code directly into memory +WWW= https://github.com/GTkorvo/dill + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= bash:shells/bash + +USES= cmake shebangfix perl5 +USE_PERL5= build +USE_LDCONFIG= yes + +USE_GITHUB= yes +GH_ACCOUNT= GTkorvo + +SHEBANG_FILES= dill-config.in + +.include diff --git a/devel/dill/distinfo b/devel/dill/distinfo new file mode 100644 index 00000000000..a1bcb454650 --- /dev/null +++ b/devel/dill/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1712252926 +SHA256 (GTkorvo-dill-2.4.1-75-g2598741_GH0.tar.gz) = 6c0704e3df0b179e4f205999ecb393bcbc740c117239a0c89dc3c86876739177 +SIZE (GTkorvo-dill-2.4.1-75-g2598741_GH0.tar.gz) = 230790 diff --git a/devel/dill/files/patch-CMakeLists.txt b/devel/dill/files/patch-CMakeLists.txt new file mode 100644 index 00000000000..6c83373016f --- /dev/null +++ b/devel/dill/files/patch-CMakeLists.txt @@ -0,0 +1,11 @@ +--- CMakeLists.txt.orig 2024-04-04 17:50:01 UTC ++++ CMakeLists.txt +@@ -102,7 +102,7 @@ unset(NATIVE_ARCH) + check_type_size("long" SIZEOF_LONG) + set(NATIVE_CG TRUE) + unset(NATIVE_ARCH) +-if(CMAKE_SYSTEM_PROCESSOR MATCHES "i.86|x86_64|AMD64") ++if(CMAKE_SYSTEM_PROCESSOR MATCHES "i.86|x86_64|AMD64|amd64") + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(NATIVE_ARCH x86_64) + set(HOST_X86_64 1) diff --git a/devel/dill/pkg-descr b/devel/dill/pkg-descr new file mode 100644 index 00000000000..ed3d4410724 --- /dev/null +++ b/devel/dill/pkg-descr @@ -0,0 +1,3 @@ +DILL provides instruction-level code generation, register allocation and simple +optimizations for generating executable code directly into memory regions for +immediate use. diff --git a/devel/dill/pkg-plist b/devel/dill/pkg-plist new file mode 100644 index 00000000000..6e637612b31 --- /dev/null +++ b/devel/dill/pkg-plist @@ -0,0 +1,13 @@ +bin/dill-config +include/dill.h +lib/cmake/dill/FindBinUtils.cmake +lib/cmake/dill/FindLibFFI.cmake +lib/cmake/dill/dill-config-common.cmake +lib/cmake/dill/dill-config-version.cmake +lib/cmake/dill/dill-config.cmake +lib/cmake/dill/dill-targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/dill/dill-targets.cmake +lib/libdill.so +lib/libdill.so.3 +lib/libdill.so.3.0.0 +libdata/pkgconfig/dill.pc diff --git a/devel/dmucs/Makefile b/devel/dmucs/Makefile deleted file mode 100644 index a3f8f500435..00000000000 --- a/devel/dmucs/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -PORTNAME= dmucs -PORTVERSION= 0.6.1 -PORTREVISION= 1 -CATEGORIES= devel -MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}%20${PORTVERSION} - -MAINTAINER= bofh@FreeBSD.org -COMMENT= Distributed Multi-User Compilation System (for use with distcc) -WWW= https://dmucs.sourceforge.net/ - -DEPRECATED= Unmaintained, upstream last release was in 2006 -EXPIRATION_DATE=2024-04-06 - -LICENSE= GPLv2 -LICENSE_FILE= ${WRKSRC}/COPYING - -BROKEN_aarch64= fails to compile: passing char * to parameter of incompatible type __builtin_va_list -BROKEN_armv6= fails to compile: passing char * to parameter of incompatible type __builtin_va_list -BROKEN_armv7= fails to compile: passing char * to parameter of incompatible type __builtin_va_list - -USES= tar:bzip2 - -GNU_CONFIGURE= yes - -WRKSRC= ${WRKDIR}/${PORTNAME} - -PLIST_FILES= bin/dmucs bin/gethost bin/loadavg bin/monitor bin/remhost - -.include - -post-patch: -.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) - @${REINPLACE_CMD} -e 's|CFLAGS = -O -I./HDR|CFLAGS=-Wno-error=int-conversion -O -I./HDR|' \ - ${WRKSRC}/COSMIC/Makefile -.endif - -.include diff --git a/devel/dmucs/distinfo b/devel/dmucs/distinfo deleted file mode 100644 index 21c22e10353..00000000000 --- a/devel/dmucs/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (dmucs-0.6.1.tar.bz2) = cbcb0f866880018de36b1bbf37dc13888a3c897feac47398f38b5dafe245326e -SIZE (dmucs-0.6.1.tar.bz2) = 399161 diff --git a/devel/dmucs/files/patch-COSMIC-error.c b/devel/dmucs/files/patch-COSMIC-error.c deleted file mode 100644 index bf326d547ec..00000000000 --- a/devel/dmucs/files/patch-COSMIC-error.c +++ /dev/null @@ -1,10 +0,0 @@ ---- COSMIC/error.c.orig 2007-11-26 02:32:21.000000000 +0600 -+++ COSMIC/error.c 2007-11-26 02:32:39.000000000 +0600 -@@ -1,6 +1,7 @@ - /* error.c: this file contains an error function - */ - #include -+#include - #include - #include "sockets.h" - diff --git a/devel/dmucs/files/patch-dmucs_db.cc b/devel/dmucs/files/patch-dmucs_db.cc deleted file mode 100644 index fd5d0f8e2fd..00000000000 --- a/devel/dmucs/files/patch-dmucs_db.cc +++ /dev/null @@ -1,46 +0,0 @@ ---- dmucs_db.cc.orig 2008-07-07 23:02:33.000000000 +0700 -+++ dmucs_db.cc 2008-07-07 23:12:12.000000000 +0700 -@@ -63,7 +63,7 @@ - void - DmucsDb::assignCpuToClient(const unsigned int clientIp, - const DmucsDprop dprop, -- const unsigned int sock) -+ const void *sock) - { - MutexMonitor m(&mutex_); - -@@ -74,7 +74,7 @@ - - - void --DmucsDb::releaseCpu(const unsigned int sock) -+DmucsDb::releaseCpu(const void *sock) - { - /* Get the dprop so that we can release the cpu back into the - correct sub-db in the DmucsDb. */ -@@ -146,7 +146,7 @@ - - void - DmucsDpropDb::assignCpuToClient(const unsigned int hostIp, -- const unsigned int sock) -+ const void *sock) - { - struct in_addr t2; - t2.s_addr = hostIp; -@@ -164,13 +164,13 @@ - - - void --DmucsDpropDb::releaseCpu(const unsigned int sock) -+DmucsDpropDb::releaseCpu(const void *sock) - { -- DMUCS_DEBUG((stderr, "releaseCpu for socket 0x%x\n", sock)); -+ DMUCS_DEBUG((stderr, "releaseCpu for socket %p\n", sock)); - - dmucs_assigned_cpus_iter_t itr = assignedCpus_.find(sock); - if (itr == assignedCpus_.end()) { -- DMUCS_DEBUG((stderr, "No cpu found in assignedCpus for sock 0x%x\n", -+ DMUCS_DEBUG((stderr, "No cpu found in assignedCpus for sock %p\n", - sock)); - return; - } diff --git a/devel/dmucs/files/patch-dmucs_db.h b/devel/dmucs/files/patch-dmucs_db.h deleted file mode 100644 index aa5ca828e31..00000000000 --- a/devel/dmucs/files/patch-dmucs_db.h +++ /dev/null @@ -1,53 +0,0 @@ ---- dmucs_db.h.orig 2008-07-07 23:02:38.000000000 +0700 -+++ dmucs_db.h 2008-07-07 23:10:18.000000000 +0700 -@@ -56,7 +56,7 @@ - /* This is a mapping from sock address to host ip address -- the socket - of the connection from the "gethost" application to the dmucs server, - and the hostip of the cpu assigned to the "gethost" application. */ -- typedef std::map -+ typedef std::map - dmucs_assigned_cpus_t; - typedef dmucs_assigned_cpus_t::iterator dmucs_assigned_cpus_iter_t; - -@@ -98,12 +98,12 @@ - bool haveHost(const struct in_addr &ipAddr); - unsigned int getBestAvailCpu(); - void assignCpuToClient(const unsigned int clientIp, -- const unsigned int cpuIp); -+ const void *cpuIp); - void moveCpus(DmucsHost *host, int oldTier, int newTier); - int delCpusFromTier(int tier, unsigned int ipAddr); - - void addNewHost(DmucsHost *host); -- void releaseCpu(const unsigned int sock); -+ void releaseCpu(const void *sock); - - void addToHostSet(dmucs_host_set_t *theSet, DmucsHost *host); - void delFromHostSet(dmucs_host_set_t *theSet, DmucsHost *host); -@@ -154,7 +154,7 @@ - /* A mapping of socket to distinguishing property -- so that when a - host is released and all we have is the socket information, we can - figure out which DpropDb to put the host back into. */ -- typedef std::map dmucs_sock_dprop_db_t; -+ typedef std::map dmucs_sock_dprop_db_t; - typedef dmucs_sock_dprop_db_t::iterator dmucs_sock_dprop_db_iter_t; - - dmucs_sock_dprop_db_t sock2DpropDb_; -@@ -197,7 +197,7 @@ - } - void assignCpuToClient(const unsigned int clientIp, - const DmucsDprop dprop, -- const unsigned int sock); -+ const void *sock); - void moveCpus(DmucsHost *host, int oldTier, int newTier) { - MutexMonitor m(&mutex_); - // Assume the DmucsDpropDb is definitely there. -@@ -261,7 +261,7 @@ - return dbDb_.find(host->getDprop())->second.delFromUnavailDb(host); - } - -- void releaseCpu(const unsigned int sock); -+ void releaseCpu(const void *sock); - - void handleSilentHosts() { - MutexMonitor m(&mutex_); diff --git a/devel/dmucs/files/patch-dmucs_msg.cc b/devel/dmucs/files/patch-dmucs_msg.cc deleted file mode 100644 index 48ff1958f5b..00000000000 --- a/devel/dmucs/files/patch-dmucs_msg.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- dmucs_msg.cc.orig 2008-07-07 23:02:45.000000000 +0700 -+++ dmucs_msg.cc 2008-07-07 23:10:25.000000000 +0700 -@@ -130,7 +130,7 @@ - - fprintf(stderr, "Giving out %s\n", resolved_name.c_str()); - -- db->assignCpuToClient(cpuIpAddr, dprop_, (unsigned int) sock); -+ db->assignCpuToClient(cpuIpAddr, dprop_, sock); - #if 0 - fprintf(stderr, "The databases are now:\n"); - db->dump(); diff --git a/devel/dmucs/files/patch-main.cc b/devel/dmucs/files/patch-main.cc deleted file mode 100644 index 5731c689f14..00000000000 --- a/devel/dmucs/files/patch-main.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- main.cc.orig 2008-07-07 23:03:07.000000000 +0700 -+++ main.cc 2008-07-07 23:05:51.000000000 +0700 -@@ -286,7 +286,7 @@ - - if (Sgets(buf, BUFSIZE, sock_req) == NULL) { - DMUCS_DEBUG((stderr, "Socket closed: %s\n", peer2buf(sock_req, buf))); -- db->releaseCpu((unsigned int)sock_req); -+ db->releaseCpu(sock_req); - removeFd(sock_req); - return; - } diff --git a/devel/dmucs/files/patch-remhost.cc b/devel/dmucs/files/patch-remhost.cc deleted file mode 100644 index a48d9091a40..00000000000 --- a/devel/dmucs/files/patch-remhost.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- remhost.cc.orig 2018-01-26 22:32:32.721538000 +0000 -+++ remhost.cc 2018-01-26 22:38:33.566682000 +0000 -@@ -62,7 +62,7 @@ - std::ostringstream serverName; - serverName << "@" << SERVER_MACH_NAME; - int serverPortNum = SERVER_PORT_NUM; -- char *distingProp = '\0'; -+ const char *distingProp = ""; - - int nextarg = 1; - for (; nextarg < argc; nextarg++) { diff --git a/devel/dmucs/pkg-descr b/devel/dmucs/pkg-descr deleted file mode 100644 index d90b466caa6..00000000000 --- a/devel/dmucs/pkg-descr +++ /dev/null @@ -1,12 +0,0 @@ -DMUCS is a system that allows a group of users to share a compilation farm. -Each compilation request from each user will be sent to the fastest available -machine, every time. The system has these fine qualities: -* Supports multiple users compiling simultaneously, and scales well to handle -the new loads. -* Supports multiple operating systems in the compilation farm. -* Uses all processors of a multi-processor compilation host. -* Makes best use of compilation hosts with widely differing CPU speeds. -* Guarantees that a compilation host will not be overloaded by compilations. -* Takes into account the load on a host caused by non-compilation tasks. -* Supports the dynamic addition and removal of hosts to the compilation farm. -* Works with distcc, which need not be altered in any way. diff --git a/devel/ds2/Makefile b/devel/ds2/Makefile deleted file mode 100644 index 2d5a45ef2d1..00000000000 --- a/devel/ds2/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -PORTNAME= ds2 -PORTVERSION= 20151028 -CATEGORIES= devel - -MAINTAINER= bofh@FreeBSD.org -COMMENT= Debug server for lldb -WWW= https://github.com/facebook/ds2 - -LICENSE= NCSA -LICENSE_FILE= ${WRKSRC}/LICENSE - -DEPRECATED= Upstream deprecated and archived -EXPIRATION_DATE= 2024-04-06 - -USE_GITHUB= yes -GH_ACCOUNT= facebook -GH_TAGNAME= 52c45f3 - -ONLY_FOR_ARCHS= amd64 -ONLY_FOR_ARCHS_REASON= the ptrace code only has an amd64 backend - -USES= cmake:insource compiler - -PLIST_FILES= bin/ds2 - -do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/ds2 ${STAGEDIR}${PREFIX}/bin/ - -.include - -.if ${COMPILER_TYPE} == "gcc" -IGNORE= builds only on greater than 10.1 and with clang -.endif - -.include diff --git a/devel/ds2/distinfo b/devel/ds2/distinfo deleted file mode 100644 index 91e0882fb83..00000000000 --- a/devel/ds2/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (facebook-ds2-20151028-52c45f3_GH0.tar.gz) = 9f14200a2cedb946429021cec37337442d02158ca25c530cca15f8a42fb6d9fa -SIZE (facebook-ds2-20151028-52c45f3_GH0.tar.gz) = 218024 diff --git a/devel/ds2/files/patch-Sources_Host_POSIX_Platform.cpp b/devel/ds2/files/patch-Sources_Host_POSIX_Platform.cpp deleted file mode 100644 index 366116901eb..00000000000 --- a/devel/ds2/files/patch-Sources_Host_POSIX_Platform.cpp +++ /dev/null @@ -1,10 +0,0 @@ ---- Sources/Host/POSIX/Platform.cpp.orig 2015-10-28 07:56:02 UTC -+++ Sources/Host/POSIX/Platform.cpp -@@ -12,6 +12,7 @@ - #include "DebugServer2/Host/Platform.h" - #include "DebugServer2/Utils/Log.h" - -+#include - #include - #include - #include diff --git a/devel/ds2/pkg-descr b/devel/ds2/pkg-descr deleted file mode 100644 index b749862b68e..00000000000 --- a/devel/ds2/pkg-descr +++ /dev/null @@ -1,2 +0,0 @@ -ds2 is a debug server designed to be used with LLDB to perform remote debugging -of Linux, Android, FreeBSD and Windows targets. diff --git a/devel/dupl/Makefile b/devel/dupl/Makefile index 650ef1a9ac4..4df11c757bf 100644 --- a/devel/dupl/Makefile +++ b/devel/dupl/Makefile @@ -2,7 +2,7 @@ PORTNAME= dupl DISTVERSIONPREFIX= v DISTVERSION= 1.0.0-11 DISTVERSIONSUFFIX= -g28d787e -PORTREVISION= 18 +PORTREVISION= 19 CATEGORIES= devel MAINTAINER= yuri@FreeBSD.org diff --git a/devel/dwarf2json/Makefile b/devel/dwarf2json/Makefile index 5e2b084d584..c628e10defe 100644 --- a/devel/dwarf2json/Makefile +++ b/devel/dwarf2json/Makefile @@ -1,6 +1,6 @@ PORTNAME= dwarf2json DISTVERSION= g20220807 -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= devel MAINTAINER= antoine@FreeBSD.org diff --git a/devel/editline/Makefile b/devel/editline/Makefile index c7c67a8d4a8..192e331144e 100644 --- a/devel/editline/Makefile +++ b/devel/editline/Makefile @@ -13,7 +13,6 @@ LICENSE_FILE= ${WRKSRC}/LICENSE USES= libtool ncurses pathfix GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX=${PREFIX}/share INSTALL_TARGET= install-strip USE_LDCONFIG= yes diff --git a/devel/electron27/Makefile.version b/devel/electron27/Makefile.version index 569133feb0b..3c4ee054901 100644 --- a/devel/electron27/Makefile.version +++ b/devel/electron27/Makefile.version @@ -1,2 +1,2 @@ -ELECTRON_VER= 27.3.8 +ELECTRON_VER= 27.3.10 ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//} diff --git a/devel/electron27/distinfo b/devel/electron27/distinfo index b7f01f03f10..4eae72ff957 100644 --- a/devel/electron27/distinfo +++ b/devel/electron27/distinfo @@ -1,14 +1,14 @@ -TIMESTAMP = 1711732560 +TIMESTAMP = 1712869007 SHA256 (electron/chromium-118.0.5993.159.tar.xz) = 47fdd7677470f4f4daf68e59dcacbafb99f5ed0c07501162b6af168f760b4359 SIZE (electron/chromium-118.0.5993.159.tar.xz) = 1602730244 SHA256 (electron/937cea04689b7b8dcf3cb9adbb12c79d1d6c38bb) = f7f7f38661b107fc1d91b7918f36362d9180e87f34e3027562eb5db8735746fe SIZE (electron/937cea04689b7b8dcf3cb9adbb12c79d1d6c38bb) = 8881070 SHA256 (electron/336e775eec536b2d785cc80eff6ac39051931286) = a2ca2962daf482a8f943163541e1c73ba4b2694fabcd2510981f2db4eda493c8 SIZE (electron/336e775eec536b2d785cc80eff6ac39051931286) = 32624734 -SHA256 (electron/electron-yarn-cache-27.3.8.tar.xz) = b1d33fa2bf412990a64b1720140fdd712b5945f41f781a4b2c154915061c6d75 -SIZE (electron/electron-yarn-cache-27.3.8.tar.xz) = 29116528 -SHA256 (electron/electron-electron-v27.3.8_GH0.tar.gz) = 0bb7f937207e627fe831cdd69f5ded49c47d665d921cde134d9af6637331e503 -SIZE (electron/electron-electron-v27.3.8_GH0.tar.gz) = 11435196 +SHA256 (electron/electron-yarn-cache-27.3.10.tar.xz) = b1d33fa2bf412990a64b1720140fdd712b5945f41f781a4b2c154915061c6d75 +SIZE (electron/electron-yarn-cache-27.3.10.tar.xz) = 29116528 +SHA256 (electron/electron-electron-v27.3.10_GH0.tar.gz) = b0477ef06664f680075ce324e3d318065abf2954b6eb5696b542957930e1537c +SIZE (electron/electron-electron-v27.3.10_GH0.tar.gz) = 11454952 SHA256 (electron/nodejs-node-v18.17.1_GH0.tar.gz) = 1cc1670bc183eaf9e0afe0258391695d1d6ae1be02ba4c26e0218cf5f19b96f7 SIZE (electron/nodejs-node-v18.17.1_GH0.tar.gz) = 112512847 SHA256 (electron/nodejs-nan-16fa32231e2ccd89d2804b3f765319128b20c4ac_GH0.tar.gz) = 3807ae6a1e451a29f068540472f100f9718d457c60ac62f2f8469d1d57475d39 diff --git a/devel/electron28/Makefile.version b/devel/electron28/Makefile.version index f2993d11824..5111451f047 100644 --- a/devel/electron28/Makefile.version +++ b/devel/electron28/Makefile.version @@ -1,2 +1,2 @@ -ELECTRON_VER= 28.2.9 +ELECTRON_VER= 28.3.0 ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//} diff --git a/devel/electron28/distinfo b/devel/electron28/distinfo index 88121a6b5be..09571e71df4 100644 --- a/devel/electron28/distinfo +++ b/devel/electron28/distinfo @@ -1,14 +1,14 @@ -TIMESTAMP = 1711748099 +TIMESTAMP = 1712911782 SHA256 (electron/chromium-120.0.6099.291.tar.xz) = edb20651392a67dbefced6489d2228a2b7d18ec2bbba4e5bbe355b34ba87fe49 SIZE (electron/chromium-120.0.6099.291.tar.xz) = 1578614892 SHA256 (electron/bb991b26ccca36a9b3912b51dec5b70e5dea9aea) = 8ada8e0554ecd02f649047f8f15a438590c67505b9f2e6a58fd973fe02c4ca52 SIZE (electron/bb991b26ccca36a9b3912b51dec5b70e5dea9aea) = 9782997 SHA256 (electron/336e775eec536b2d785cc80eff6ac39051931286) = a2ca2962daf482a8f943163541e1c73ba4b2694fabcd2510981f2db4eda493c8 SIZE (electron/336e775eec536b2d785cc80eff6ac39051931286) = 32624734 -SHA256 (electron/electron-yarn-cache-28.2.9.tar.xz) = ee4117440555d6be62f706646bb1b3c6737cc5b741b8e72377136c72a3474518 -SIZE (electron/electron-yarn-cache-28.2.9.tar.xz) = 29073696 -SHA256 (electron/electron-electron-v28.2.9_GH0.tar.gz) = 6ac80dd8331dc2ebffd0e4e5ea2e9d342533c147f254dc6ee36753751ea0de09 -SIZE (electron/electron-electron-v28.2.9_GH0.tar.gz) = 11484376 +SHA256 (electron/electron-yarn-cache-28.3.0.tar.xz) = ee4117440555d6be62f706646bb1b3c6737cc5b741b8e72377136c72a3474518 +SIZE (electron/electron-yarn-cache-28.3.0.tar.xz) = 29073696 +SHA256 (electron/electron-electron-v28.3.0_GH0.tar.gz) = 9ace77482b0f3f5a173cbc363785486eaea3e1b2604b22c1150751ce0addcef3 +SIZE (electron/electron-electron-v28.3.0_GH0.tar.gz) = 11504153 SHA256 (electron/nodejs-node-v18.18.2_GH0.tar.gz) = b1c20070ec2cfc930572e8d3c3f1de4be8bc7e2259956031db00709b7775a0da SIZE (electron/nodejs-node-v18.18.2_GH0.tar.gz) = 112758381 SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb diff --git a/devel/electron28/files/patch-electron_shell_browser_api_electron__api__app.cc b/devel/electron28/files/patch-electron_shell_browser_api_electron__api__app.cc index 4802b32c0fe..211bf662b7f 100644 --- a/devel/electron28/files/patch-electron_shell_browser_api_electron__api__app.cc +++ b/devel/electron28/files/patch-electron_shell_browser_api_electron__api__app.cc @@ -1,6 +1,6 @@ ---- electron/shell/browser/api/electron_api_app.cc.orig 2024-02-21 08:43:43 UTC +--- electron/shell/browser/api/electron_api_app.cc.orig 2024-04-09 23:57:48 UTC +++ electron/shell/browser/api/electron_api_app.cc -@@ -657,7 +657,7 @@ void App::OnFinishLaunching(base::Value::Dict launch_i +@@ -660,7 +660,7 @@ void App::OnFinishLaunching(base::Value::Dict launch_i } void App::OnFinishLaunching(base::Value::Dict launch_info) { @@ -9,7 +9,7 @@ // Set the application name for audio streams shown in external // applications. Only affects pulseaudio currently. media::AudioManager::SetGlobalAppName(Browser::Get()->GetName()); -@@ -992,7 +992,7 @@ void App::SetDesktopName(const std::string& desktop_na +@@ -995,7 +995,7 @@ void App::SetDesktopName(const std::string& desktop_na } void App::SetDesktopName(const std::string& desktop_name) { @@ -18,7 +18,7 @@ auto env = base::Environment::Create(); env->SetVar("CHROME_DESKTOP", desktop_name); #endif -@@ -1376,7 +1376,7 @@ std::vector App::GetAppMetrics +@@ -1379,7 +1379,7 @@ std::vector App::GetAppMetrics pid_dict.Set("name", process_metric.second->name); } @@ -27,7 +27,7 @@ auto memory_info = process_metric.second->GetMemoryInfo(); auto memory_dict = gin_helper::Dictionary::CreateEmpty(isolate); -@@ -1667,7 +1667,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild +@@ -1762,7 +1762,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild .SetMethod( "removeAsDefaultProtocolClient", base::BindRepeating(&Browser::RemoveAsDefaultProtocolClient, browser)) @@ -36,7 +36,7 @@ .SetMethod( "getApplicationInfoForProtocol", base::BindRepeating(&Browser::GetApplicationInfoForProtocol, browser)) -@@ -1725,7 +1725,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild +@@ -1820,7 +1820,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild .SetMethod("getJumpListSettings", &App::GetJumpListSettings) .SetMethod("setJumpList", &App::SetJumpList) #endif diff --git a/devel/electron28/files/patch-electron_shell_browser_browser__process__impl.cc b/devel/electron28/files/patch-electron_shell_browser_browser__process__impl.cc index a6ce405ad70..32e2d5a9b0e 100644 --- a/devel/electron28/files/patch-electron_shell_browser_browser__process__impl.cc +++ b/devel/electron28/files/patch-electron_shell_browser_browser__process__impl.cc @@ -1,7 +1,7 @@ ---- electron/shell/browser/browser_process_impl.cc.orig 2023-12-04 18:19:02 UTC +--- electron/shell/browser/browser_process_impl.cc.orig 2024-04-09 23:57:48 UTC +++ electron/shell/browser/browser_process_impl.cc -@@ -316,7 +316,7 @@ const std::string& BrowserProcessImpl::GetSystemLocale - return system_locale_; +@@ -325,7 +325,7 @@ electron::ResolveProxyHelper* BrowserProcessImpl::GetR + return resolve_proxy_helper_.get(); } -#if BUILDFLAG(IS_LINUX) @@ -9,7 +9,7 @@ void BrowserProcessImpl::SetLinuxStorageBackend( os_crypt::SelectedLinuxBackend selected_backend) { switch (selected_backend) { -@@ -344,7 +344,7 @@ const std::string& BrowserProcessImpl::GetLinuxStorage +@@ -353,7 +353,7 @@ const std::string& BrowserProcessImpl::GetLinuxStorage const std::string& BrowserProcessImpl::GetLinuxStorageBackend() const { return selected_linux_storage_backend_; } diff --git a/devel/electron28/files/patch-electron_shell_browser_browser__process__impl.h b/devel/electron28/files/patch-electron_shell_browser_browser__process__impl.h index d0fc74533b8..5f668bc0479 100644 --- a/devel/electron28/files/patch-electron_shell_browser_browser__process__impl.h +++ b/devel/electron28/files/patch-electron_shell_browser_browser__process__impl.h @@ -1,4 +1,4 @@ ---- electron/shell/browser/browser_process_impl.h.orig 2023-12-04 18:19:02 UTC +--- electron/shell/browser/browser_process_impl.h.orig 2024-04-09 23:57:48 UTC +++ electron/shell/browser/browser_process_impl.h @@ -23,7 +23,7 @@ #include "services/network/public/cpp/shared_url_loader_factory.h" @@ -9,16 +9,16 @@ #include "components/os_crypt/sync/key_storage_util_linux.h" #endif -@@ -57,7 +57,7 @@ class BrowserProcessImpl : public BrowserProcess { - void SetSystemLocale(const std::string& locale); +@@ -61,7 +61,7 @@ class BrowserProcessImpl : public BrowserProcess { const std::string& GetSystemLocale() const; + electron::ResolveProxyHelper* GetResolveProxyHelper(); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) void SetLinuxStorageBackend(os_crypt::SelectedLinuxBackend selected_backend); const std::string& GetLinuxStorageBackend() const; #endif -@@ -132,7 +132,7 @@ class BrowserProcessImpl : public BrowserProcess { +@@ -140,7 +140,7 @@ class BrowserProcessImpl : public BrowserProcess { std::unique_ptr local_state_; std::string locale_; std::string system_locale_; diff --git a/devel/electron28/files/patch-electron_spec_api-app-spec.ts b/devel/electron28/files/patch-electron_spec_api-app-spec.ts index 875c92c9ef5..1c9b270f240 100644 --- a/devel/electron28/files/patch-electron_spec_api-app-spec.ts +++ b/devel/electron28/files/patch-electron_spec_api-app-spec.ts @@ -1,6 +1,6 @@ ---- electron/spec/api-app-spec.ts.orig 2023-12-04 18:19:02 UTC +--- electron/spec/api-app-spec.ts.orig 2024-04-09 23:57:48 UTC +++ electron/spec/api-app-spec.ts -@@ -122,11 +122,11 @@ describe('app module', () => { +@@ -123,11 +123,11 @@ describe('app module', () => { }); describe('app.getPreferredSystemLanguages()', () => { @@ -14,7 +14,7 @@ const languages = app.getPreferredSystemLanguages(); if (languages.length) { expect(languages).to.not.include('C'); -@@ -189,7 +189,7 @@ describe('app module', () => { +@@ -190,7 +190,7 @@ describe('app module', () => { expect(code).to.equal(123, 'exit code should be 123, if you see this please tag @MarshallOfSound'); }); @@ -23,7 +23,7 @@ const electronPath = process.execPath; const appPath = path.join(fixturesPath, 'api', 'singleton'); appProcess = cp.spawn(electronPath, [appPath]); -@@ -443,7 +443,7 @@ describe('app module', () => { +@@ -444,7 +444,7 @@ describe('app module', () => { // let w = null // before(function () { @@ -32,7 +32,7 @@ // this.skip() // } // }) -@@ -571,7 +571,7 @@ describe('app module', () => { +@@ -572,7 +572,7 @@ describe('app module', () => { describe('app.badgeCount', () => { const platformIsNotSupported = (process.platform === 'win32') || @@ -41,7 +41,7 @@ const expectedBadgeCount = 42; -@@ -615,7 +615,7 @@ describe('app module', () => { +@@ -616,7 +616,7 @@ describe('app module', () => { }); }); @@ -50,7 +50,7 @@ const updateExe = path.resolve(path.dirname(process.execPath), '..', 'Update.exe'); const processStartArgs = [ '--processStart', `"${path.basename(process.execPath)}"`, -@@ -930,7 +930,7 @@ describe('app module', () => { +@@ -931,7 +931,7 @@ describe('app module', () => { }); }); @@ -59,7 +59,7 @@ it('with properties', () => { it('can set accessibility support enabled', () => { expect(app.accessibilitySupportEnabled).to.eql(false); -@@ -1092,7 +1092,7 @@ describe('app module', () => { +@@ -1093,7 +1093,7 @@ describe('app module', () => { }); }); @@ -68,7 +68,7 @@ let w: BrowserWindow; before(function () { -@@ -1227,7 +1227,7 @@ describe('app module', () => { +@@ -1228,7 +1228,7 @@ describe('app module', () => { describe('getApplicationNameForProtocol()', () => { // TODO: Linux CI doesn't have registered http & https handlers @@ -77,7 +77,7 @@ // We can't expect particular app names here, but these protocols should // at least have _something_ registered. Except on our Linux CI // environment apparently. -@@ -1245,7 +1245,7 @@ describe('app module', () => { +@@ -1246,7 +1246,7 @@ describe('app module', () => { }); }); @@ -86,7 +86,7 @@ it('returns promise rejection for a bogus protocol', async function () { await expect( app.getApplicationInfoForProtocol('bogus-protocol://') -@@ -1295,7 +1295,7 @@ describe('app module', () => { +@@ -1296,7 +1296,7 @@ describe('app module', () => { }); // FIXME Get these specs running on Linux CI @@ -95,7 +95,7 @@ const iconPath = path.join(__dirname, 'fixtures/assets/icon.ico'); const sizes = { small: 16, -@@ -1376,7 +1376,7 @@ describe('app module', () => { +@@ -1377,7 +1377,7 @@ describe('app module', () => { expect(entry.memory).to.have.property('privateBytes').that.is.greaterThan(0); } @@ -104,7 +104,7 @@ expect(entry.sandboxed).to.be.a('boolean'); } -@@ -1402,7 +1402,7 @@ describe('app module', () => { +@@ -1403,7 +1403,7 @@ describe('app module', () => { }); // FIXME https://github.com/electron/electron/issues/24224 @@ -113,7 +113,7 @@ const appPath = path.join(fixturesPath, 'api', 'gpu-info.js'); const getGPUInfo = async (type: string) => { -@@ -1451,7 +1451,7 @@ describe('app module', () => { +@@ -1452,7 +1452,7 @@ describe('app module', () => { it('succeeds with complete GPUInfo', async () => { const completeInfo = await getGPUInfo('complete'); @@ -122,7 +122,7 @@ // For linux and macOS complete info is same as basic info await verifyBasicGPUInfo(completeInfo); const basicInfo = await getGPUInfo('basic'); -@@ -1475,7 +1475,7 @@ describe('app module', () => { +@@ -1476,7 +1476,7 @@ describe('app module', () => { }); }); diff --git a/devel/electron29/Makefile b/devel/electron29/Makefile new file mode 100644 index 00000000000..fbf19f573a1 --- /dev/null +++ b/devel/electron29/Makefile @@ -0,0 +1,456 @@ +PORTNAME= electron +DISTVERSIONPREFIX= v +DISTVERSION= ${ELECTRON_VER:S/-beta./.b/} +CATEGORIES= devel +MASTER_SITES= https://github.com/tagattie/FreeBSD-Electron/releases/download/v29.2.0/:chromium \ + https://commondatastorage.googleapis.com/chromium-nodejs/:chromium_node \ + https://commondatastorage.googleapis.com/chromium-fonts/:chromium_testfonts +PKGNAMESUFFIX= ${ELECTRON_VER_MAJOR} +DISTFILES= chromium-${CHROMIUM_VER}${EXTRACT_SUFX}:chromium \ + ${CHROMIUM_NODE_MODULES_HASH}:chromium_node \ + ${CHROMIUM_TEST_FONTS_HASH}:chromium_testfonts \ + electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX}:prefetch +DIST_SUBDIR= ${PORTNAME} + +MAINTAINER= tagattie@FreeBSD.org +COMMENT= Build cross-platform desktop apps with JavaScript, HTML, and CSS +WWW= https://electronjs.org/ + +LICENSE= BSD3CLAUSE LGPL21 MPL11 MIT +LICENSE_COMB= multi +LICENSE_FILE= ${WRKSRC}/electron/LICENSE + +ONLY_FOR_ARCHS= aarch64 amd64 i386 + +FETCH_DEPENDS= yarn${NODEJS_SUFFIX}>0:www/yarn${NODEJS_SUFFIX} +EXTRACT_DEPENDS=yarn${NODEJS_SUFFIX}>0:www/yarn${NODEJS_SUFFIX} +PATCH_DEPENDS= git:devel/git \ + jq:textproc/jq +BUILD_DEPENDS= gperf:devel/gperf \ + yasm:devel/yasm \ + ${LOCALBASE}/libdata/pkgconfig/dri.pc:graphics/mesa-dri \ + ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat \ + node${NODEJS_VERSION}>0:www/node${NODEJS_VERSION} \ + npm${NODEJS_SUFFIX}>0:www/npm${NODEJS_SUFFIX} +LIB_DEPENDS= libatk-bridge-2.0.so:accessibility/at-spi2-core \ + libatspi.so:accessibility/at-spi2-core \ + libFLAC.so:audio/flac \ + libopus.so:audio/opus \ + libdbus-1.so:devel/dbus \ + libicuuc.so:devel/icu \ + libepoll-shim.so:devel/libepoll-shim \ + libevent.so:devel/libevent \ + libffi.so:devel/libffi \ + libnotify.so:devel/libnotify \ + libpci.so:devel/libpci \ + libnspr4.so:devel/nspr \ + libre2.so:devel/re2 \ + libdrm.so:graphics/libdrm \ + libpng.so:graphics/png \ + libwayland-client.so:graphics/wayland \ + libwebp.so:graphics/webp \ + libdav1d.so:multimedia/dav1d \ + libva.so:multimedia/libva \ + libopenh264.so:multimedia/openh264 \ + libfreetype.so:print/freetype2 \ + libharfbuzz.so:print/harfbuzz \ + libsecret-1.so:security/libsecret \ + libnss3.so:security/nss \ + libexpat.so:textproc/expat2 \ + libxkbcommon.so:x11/libxkbcommon \ + libxshmfence.so:x11/libxshmfence \ + libfontconfig.so:x11-fonts/fontconfig +RUN_DEPENDS= xdg-open:devel/xdg-utils +TEST_DEPENDS= git:devel/git \ + ${PYTHON_PKGNAMEPREFIX}python-dbusmock>0:devel/py-python-dbusmock@${PY_FLAVOR} \ + npm${NODEJS_SUFFIX}>0:www/npm${NODEJS_SUFFIX} + +USES= bison compiler:c++17-lang cpe gettext-tools gl gmake gnome \ + iconv:wchar_t jpeg localbase:ldflags ninja nodejs:20,build \ + pkgconfig python:build,test shebangfix tar:xz xorg + +CPE_VENDOR= electronjs +USE_GITHUB= yes +GH_TAGNAME= ${DISTVERSIONPREFIX}${ELECTRON_VER} +GH_TUPLE= nodejs:node:v${NODE_VER}:node \ + nodejs:nan:${NAN_VER}:nan \ + Squirrel:Squirrel.Mac:${SQUIRREL_MAC_VER}:squirrel_mac \ + ReactiveCocoa:ReactiveObjC:${REACTIVEOBJC_VER}:reactiveobjc \ + Mantle:Mantle:${MANTLE_VER}:mantle \ + EngFlow:reclient-configs:${ENGFLOW_RECLIENT_CONFIGS_VER}:reclient_configs +USE_GL= gbm gl glesv2 +USE_GNOME= atk cairo gdkpixbuf2 gtk30 libxml2 libxslt pango +USE_LDCONFIG= ${DATADIR} +USE_XORG= x11 xcb xcomposite xcursor xdamage xext xfixes xi xrandr \ + xrender xscrnsaver xtst + +SHEBANG_FILES= chrome/tools/build/linux/chrome-wrapper buildtools/linux64/clang-format + +MAKE_ARGS= -C out/${BUILDTYPE} +MAKE_ENV+= C_INCLUDE_PATH=${LOCALBASE}/include \ + CPLUS_INCLUDE_PATH=${LOCALBASE}/include +ALL_TARGET= electron electron:node_headers +POST_BUILD_TARGETS= licenses version +POST_BUILD_DIST_TARGETS=electron_dist_zip electron_chromedriver_zip \ + electron_mksnapshot_zip + +DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} +BINARY_ALIAS= python3=${PYTHON_CMD} + +NO_WRKSUBDIR= yes +WRKSRC_SUBDIR= src + +GN_ARGS+= clang_use_chrome_plugins=false \ + enable_backup_ref_ptr_support=false \ + enable_hangout_services_extension=true \ + enable_log_error_not_reached=true \ + enable_nacl=false \ + enable_remoting=false \ + enable_rust=false \ + fatal_linker_warnings=false \ + icu_use_data_file=false \ + is_clang=true \ + optimize_webui=true \ + toolkit_views=true \ + treat_warnings_as_errors=false \ + use_allocator_shim=false \ + use_aura=true \ + use_custom_libcxx=true \ + use_custom_libunwind=true \ + use_lld=true \ + use_partition_alloc=true \ + use_partition_alloc_as_malloc=false \ + use_sysroot=false \ + use_system_freetype=false \ + use_system_harfbuzz=true \ + use_system_libffi=true \ + use_system_libjpeg=true \ + use_udev=false \ + chrome_pgo_phase=0 \ + extra_cflags="${CFLAGS}" \ + extra_cxxflags="${CXXFLAGS}" \ + extra_ldflags="${LDFLAGS}" \ + ffmpeg_branding="${FFMPEG_BRAND}" \ + override_electron_version="${ELECTRON_VER}" + +# TODO: investigate building with these options: +# use_system_minigbm +GN_BOOTSTRAP_FLAGS= --no-clean --no-rebuild --skip-generate-buildfiles + +PLIST_SUB= ELECTRON_VER=${ELECTRON_VER} \ + ELECTRON_VER_MAJOR=${ELECTRON_VER_MAJOR} + +OPTIONS_DEFINE= CODECS CUPS DEBUG DIST DRIVER KERBEROS LTO PIPEWIRE +OPTIONS_DEFAULT= CODECS CUPS DRIVER KERBEROS PIPEWIRE SNDIO +OPTIONS_EXCLUDE_aarch64=LTO +OPTIONS_GROUP= AUDIO +OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO SNDIO +OPTIONS_RADIO= KERBEROS +OPTIONS_RADIO_KERBEROS= HEIMDAL HEIMDAL_BASE MIT +OPTIONS_SUB= yes +CODECS_DESC= Compile and enable patented codecs like H.264 +DIST_DESC= Build distribution zip files +DRIVER_DESC= Install chromedriver +HEIMDAL_BASE_DESC= Heimdal Kerberos (base) +HEIMDAL_DESC= Heimdal Kerberos (security/heimdal) +MIT_DESC= MIT Kerberos (security/krb5) +PIPEWIRE_DESC= Screen capture via PipeWire + +ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib +ALSA_RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins \ + alsa-lib>=1.1.1_1:audio/alsa-lib +ALSA_VARS= GN_ARGS+=use_alsa=true +ALSA_VARS_OFF= GN_ARGS+=use_alsa=false + +CODECS_VARS= GN_ARGS+=proprietary_codecs=true \ + FFMPEG_BRAND="Chrome" +CODECS_VARS_OFF= GN_ARGS+=proprietary_codecs=false \ + FFMPEG_BRAND="Chromium" + +CUPS_LIB_DEPENDS= libcups.so:print/cups +CUPS_VARS= GN_ARGS+=use_cups=true +CUPS_VARS_OFF= GN_ARGS+=use_cups=false + +DEBUG_BUILD_DEPENDS= esbuild:devel/esbuild +DEBUG_VARS= BUILDTYPE=Debug \ + GN_FILE=testing.gn \ + GN_ARGS+=is_debug=true \ + GN_ARGS+=is_component_build=false \ + GN_ARGS+=symbol_level=1 \ + GN_BOOTSTRAP_FLAGS+=--debug \ + WANTSPACE="21 GB" +DEBUG_VARS_OFF= BUILDTYPE=Release \ + GN_FILE=release.gn \ + GN_ARGS+=blink_symbol_level=0 \ + GN_ARGS+=is_debug=false \ + GN_ARGS+=is_official_build=true \ + GN_ARGS+=symbol_level=0 \ + WANTSPACE="14 GB" + +DIST_IMPLIES= DRIVER +DRIVER_MAKE_ARGS= chromedriver + +HEIMDAL_LIB_DEPENDS= libkrb5.so.26:security/heimdal +KERBEROS_VARS= GN_ARGS+=use_kerberos=true +KERBEROS_VARS_OFF= GN_ARGS+=use_kerberos=false + +LTO_VARS= GN_ARGS+=use_thin_lto=true \ + GN_ARGS+=thin_lto_enable_optimizations=true \ + WANTSPACE="14 GB" +LTO_VARS_OFF= GN_ARGS+=use_thin_lto=false + +MIT_LIB_DEPENDS= libkrb5.so.3:security/krb5 + +PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire +PIPEWIRE_VARS= GN_ARGS+=rtc_use_pipewire=true \ + GN_ARGS+=rtc_link_pipewire=true +PIPEWIRE_VARS_OFF= GN_ARGS+=rtc_use_pipewire=false \ + GN_ARGS+=rtc_link_pipewire=false + +PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio +PULSEAUDIO_VARS= GN_ARGS+=use_pulseaudio=true +PULSEAUDIO_VARS_OFF= GN_ARGS+=use_pulseaudio=false + +# With SNDIO=on we exclude audio_manager_linux from the build (see +# media/audio/BUILD.gn) and use audio_manager_openbsd which does not +# support falling back to ALSA or PulseAudio. +SNDIO_PREVENTS= ALSA PULSEAUDIO +SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio +SNDIO_VARS= GN_ARGS+=use_sndio=true +SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false + +# See ${WRKSRC}/electron/DEPS for CHROMIUM_VER +CHROMIUM_VER= 122.0.6261.156 +# See ${WRKSRC}/third_party/node/node_modules.tar.gz.sha1 for CHROMIUM_NODE_MODULES_HASH +CHROMIUM_NODE_MODULES_HASH= e0b8a95aed06c02287872a2d15c28509b9808446 +# See ${WRKSRC}/third_party/test_fonts/test_fonts.tar.gz.sha1 for CHROMIUM_TEST_FONTS_HASH +CHROMIUM_TEST_FONTS_HASH= 336e775eec536b2d785cc80eff6ac39051931286 +# See ${WRKSRC}/electron/DEPS for NODE_VER +NODE_VER= 20.9.0 +# See ${WRKSRC}/electron/DEPS for NAN_VER +NAN_VER= e14bdcd1f72d62bca1d541b66da43130384ec213 +# See ${WRKSRC}/electron/DEPS for SQUIRREL_MAC_VER +SQUIRREL_MAC_VER= 0e5d146ba13101a1302d59ea6e6e0b3cace4ae38 +# See ${WRKSRC}/electron/DEPS for REACTIVEOBJC_VER +REACTIVEOBJC_VER= 74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76 +# See ${WRKSRC}/electron/DEPS for MANTLE_VER +MANTLE_VER= 78d3966b3c331292ea29ec38661b25df0a245948 +# See ${WRKSRC}/electron/DEPS for ENGFLOW_RECLIENT_CONFIGS_VER +ENGFLOW_RECLIENT_CONFIGS_VER= 955335c30a752e9ef7bff375baab5e0819b6c00d + +YARN_TIMESTAMP= 61171200 + +.include "Makefile.version" +.include + +# libc++ < 16 needs these extra patches +.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1302507 +EXTRA_PATCHES= ${PATCHDIR}/extra-patch-electron_shell_browser_electron__browser__context.h \ + ${PATCHDIR}/extra-patch-electron_shell_browser_ui_gtk_menu__gtk.h \ + ${PATCHDIR}/extra-patch-electron_shell_browser_ui_status__icon__gtk.h +.endif + +.if ${PORT_OPTIONS:MHEIMDAL_BASE} && !exists(/usr/lib/libkrb5.so) +IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base +.endif + +.if ${COMPILER_VERSION} < 170 +LLVM_DEFAULT= 17 +BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} +BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \ + cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \ + c++=${LOCALBASE}/bin/clang++${LLVM_DEFAULT} \ + ar=${LOCALBASE}/bin/llvm-ar${LLVM_DEFAULT} \ + nm=${LOCALBASE}/bin/llvm-nm${LLVM_DEFAULT} \ + ld=${LOCALBASE}/bin/ld.lld${LLVM_DEFAULT} +.else +BINARY_ALIAS+= ar=/usr/bin/llvm-ar \ + nm=/usr/bin/llvm-nm +.endif +CFLAGS+= -Wno-error=implicit-function-declaration + +.if ${ARCH} == "aarch64" +PLIST_SUB+= AARCH64="" \ + AMD64="@comment " \ + I386="@comment " \ + NOT_AARCH64="@comment " +FFMPEG_TARGET= arm64 +.elif ${ARCH} == "amd64" +BUILD_DEPENDS+= nasm:devel/nasm +PLIST_SUB+= AARCH64="@comment " \ + AMD64="" \ + I386="@comment " \ + NOT_AARCH64="" +FFMPEG_TARGET= x64 +.elif ${ARCH} == "i386" +BUILD_DEPENDS+= nasm:devel/nasm +PLIST_SUB+= AARCH64="@comment " \ + AMD64="@comment " \ + I386="" \ + NOT_AARCH64="" +FFMPEG_TARGET= ia32 +.endif + +FFMPEG_BDIR= ${WRKSRC}/build.${FFMPEG_TARGET}.freebsd/${FFMPEG_BRAND} +FFMPEG_CDIR= ${WRKSRC}/third_party/ffmpeg/chromium/config/${FFMPEG_BRAND}/freebsd/${FFMPEG_TARGET} + +# Allow relocations against read-only segments (override lld default) +LDFLAGS_i386= -Wl,-znotext + +# TODO: -isystem, would be just as ugly as this approach, but more reliably +# build would fail without C_INCLUDE_PATH/CPLUS_INCLUDE_PATH env var set. +MAKE_ENV+= C_INCLUDE_PATH=${LOCALBASE}/include \ + CPLUS_INCLUDE_PATH=${LOCALBASE}/include + +pre-everything:: + @${ECHO_MSG} + @${ECHO_MSG} "To build electron, you should have around 2GB of memory" + @${ECHO_MSG} "and around ${WANTSPACE} of free disk space." + @${ECHO_MSG} + +pre-fetch: + @${MKDIR} ${DISTDIR}/${DIST_SUBDIR} + if [ ! -f ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} ]; \ + then ${MKDIR} ${WRKDIR}; \ + ${ECHO_CMD} 'yarn-offline-mirror "./yarn-offline-cache"' >> \ + ${WRKDIR}/.yarnrc; \ + ${CP} ${FILESDIR}/package.json ${FILESDIR}/yarn.lock ${WRKDIR}; \ + cd ${WRKDIR} && ${SETENV} HOME=${WRKDIR} XDG_CACHE_HOME=${WRKDIR}/.cache \ + yarn --frozen-lockfile --ignore-scripts; \ + ${MTREE_CMD} -cbnSp yarn-offline-cache | ${MTREE_CMD} -C | ${SED} \ + -e 's:time=[0-9.]*:time=${YARN_TIMESTAMP}.000000000:' \ + -e 's:\([gu]id\)=[0-9]*:\1=0:g' \ + -e 's:mode=\([0-9]\)7[0-9][0-9]:mode=\1755:' \ + -e 's:mode=\([0-9]\)6[0-9][0-9]:mode=\1644:' \ + -e 's:flags=.*:flags=none:' \ + -e 's:^\.:./yarn-offline-cache:' > yarn-offline-cache.mtree; \ + ${TAR} cJf ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} \ + @yarn-offline-cache.mtree; \ + ${RM} -r ${WRKDIR}; \ + fi + +post-extract: +# Move extracted sources to appropriate locations + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/chromium-${CHROMIUM_VER} ${WRKSRC} + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${PORTNAME}-${ELECTRON_VER} ${WRKSRC}/electron + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_nan}-${NAN_VER} \ + ${WRKSRC}/third_party/nan + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_node}-${NODE_VER} \ + ${WRKSRC}/third_party/electron_node + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_squirrel_mac}-${SQUIRREL_MAC_VER} \ + ${WRKSRC}/third_party/squirrel.mac + ${MKDIR} ${WRKSRC}/third_party/squirrel.mac/vendor + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_reactiveobjc}-${REACTIVEOBJC_VER} \ + ${WRKSRC}/third_party/squirrel.mac/vendor/ReactiveObjC + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_mantle}-${MANTLE_VER} \ + ${WRKSRC}/third_party/squirrel.mac/vendor/Mantle + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_reclient_configs}-${ENGFLOW_RECLIENT_CONFIGS_VER} \ + ${WRKSRC}/third_party/engflow-reclient-configs + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/node_modules ${WRKSRC}/third_party/node + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/test_fonts ${WRKSRC}/third_party/test_fonts +# Install node modules for electron + ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/yarn-offline-cache ${WRKDIR} + ${ECHO_CMD} 'yarn-offline-mirror "../../../yarn-offline-cache"' >> ${WRKSRC}/electron/.yarnrc + ${MV} ${WRKSRC}/electron/package.json ${WRKSRC}/electron/package.json.bak + ${CP} ${FILESDIR}/package.json ${WRKSRC}/electron + cd ${WRKSRC}/electron && \ + ${SETENV} HOME=${WRKDIR} XDG_CACHE_HOME=${WRKDIR}/.cache yarn --frozen-lockfile --offline + +pre-patch: + ${SH} ${FILESDIR}/apply-electron-patches.sh ${WRKSRC} + # ${FIND} ${WRKSRC} -type f -name '*.orig' -print -delete + # ${FIND} ${WRKSRC} -type f -name '*~' -print -delete + +pre-configure: + # We used to remove bundled libraries to be sure that chromium uses + # system libraries and not shipped ones. + # cd ${WRKSRC} && ${PYTHON_CMD} \ + #./build/linux/unbundle/remove_bundled_libraries.py [list of preserved] + cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \ + ./build/linux/unbundle/replace_gn_files.py --system-libraries \ + dav1d flac fontconfig freetype harfbuzz-ng icu libdrm libevent \ + libpng libusb libwebp libxml libxslt openh264 opus || ${FALSE} + # Chromium uses an unreleased version of FFmpeg, so configure it + cd ${WRKSRC}/third_party/ffmpeg && \ + ${PYTHON_CMD} chromium/scripts/build_ffmpeg.py freebsd ${FFMPEG_TARGET} \ + --config-only --branding=${FFMPEG_BRAND} + cd ${FFMPEG_BDIR} && ${GMAKE} ffversion.h + ${MKDIR} ${FFMPEG_CDIR} +.for _e in config.h config.asm config_components.h libavcodec libavformat libavutil + -${CP} -pR ${FFMPEG_BDIR}/${_e} ${FFMPEG_CDIR} +.endfor + +do-configure: + # GN generator bootstrapping and generating ninja files + cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} CC=${CC} CXX=${CXX} LD=${CXX} \ + READELF=${READELF} AR=${AR} NM=${NM} ${PYTHON_CMD} \ + ./tools/gn/bootstrap/bootstrap.py ${GN_BOOTSTRAP_FLAGS} + cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./out/${BUILDTYPE}/gn gen out/${BUILDTYPE} \ + --args='import("//electron/build/args/${GN_FILE}") ${GN_ARGS}' + + # Setup nodejs dependency + @${MKDIR} ${WRKSRC}/third_party/node/freebsd/node-freebsd/bin + ${LN} -sf ${LOCALBASE}/bin/node ${WRKSRC}/third_party/node/freebsd/node-freebsd/bin/node + + # Setup buildtools/freebsd + @${MKDIR} ${WRKSRC}/buildtools/freebsd + ${LN} -sf ${WRKSRC}/buildtools/linux64/clang-format ${WRKSRC}/buildtools/freebsd + ${LN} -sf ${WRKSRC}/out/${BUILDTYPE}/gn ${WRKSRC}/buildtools/freebsd + ${LN} -sf /usr/bin/strip ${WRKSRC}/buildtools/freebsd/strip + +post-build: + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ + ${MAKE_CMD} ${MAKE_ARGS} ${POST_BUILD_TARGETS} + +post-build-DIST-on: + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ + ${MAKE_CMD} ${MAKE_ARGS} ${POST_BUILD_DIST_TARGETS} + cd ${WRKSRC}/out/${BUILDTYPE} && \ + ${CP} chromedriver.zip chromedriver-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \ + ${CP} dist.zip electron-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \ + ${CP} mksnapshot.zip mksnapshot-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \ + ${SHA256} -r *-v${ELECTRON_VER}-freebsd-*.zip | ${SED} -e 's/ / */' > SHASUMS256.txt + +do-install: + ${MKDIR} ${STAGEDIR}${DATADIR} +.for f in electron mksnapshot v8_context_snapshot_generator + ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR} +.endfor +.for f in libEGL.so libGLESv2.so libffmpeg.so libvk_swiftshader.so + ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR} +.endfor + ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/libvulkan.so.1 ${STAGEDIR}${DATADIR}/libvulkan.so +.for f in LICENSE LICENSES.chromium.html snapshot_blob.bin v8_context_snapshot.bin version vk_swiftshader_icd.json + ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR} +.endfor +.for f in chrome_100_percent.pak chrome_200_percent.pak resources.pak + ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR} +.endfor + ${MKDIR} ${STAGEDIR}${DATADIR}/locales + ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/locales/*.pak ${STAGEDIR}${DATADIR}/locales + ${MKDIR} ${STAGEDIR}${DATADIR}/resources +.for f in default_app.asar + ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/resources/${f} ${STAGEDIR}${DATADIR}/resources +.endfor + cd ${WRKSRC}/out/${BUILDTYPE}/gen && ${COPYTREE_SHARE} node_headers ${STAGEDIR}${DATADIR} + cd ${WRKSRC}/out/${BUILDTYPE} && ${COPYTREE_SHARE} gen/electron/buildflags ${STAGEDIR}${DATADIR} + cd ${WRKSRC}/out/${BUILDTYPE} && ${COPYTREE_SHARE} gen/v8/embedded.S ${STAGEDIR}${DATADIR} + ${RLN} ${STAGEDIR}${DATADIR}/electron ${STAGEDIR}${PREFIX}/bin/electron${PKGNAMESUFFIX} + +post-install-DIST-on: + ${MKDIR} ${STAGEDIR}${DATADIR}/releases + ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/SHASUMS256.txt ${STAGEDIR}${DATADIR}/releases + ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/*-v${ELECTRON_VER}-freebsd-*.zip ${STAGEDIR}${DATADIR}/releases + +post-install-DRIVER-on: + ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/chromedriver.unstripped \ + ${STAGEDIR}${DATADIR}/chromedriver + +do-test: +# Note 1: "npm install" will run before actual tests are executed +# Note 2: Xvfb or something similar is necessary for headless testing + cd ${WRKSRC}/electron && \ + ${SETENV} ${TEST_ENV} ELECTRON_OUT_DIR=${BUILDTYPE} LOCAL_GIT_DIRECTORY=${LOCALBASE} \ + npm run test -- --ci + +.include diff --git a/devel/electron29/Makefile.version b/devel/electron29/Makefile.version new file mode 100644 index 00000000000..83db7c5b0bc --- /dev/null +++ b/devel/electron29/Makefile.version @@ -0,0 +1,2 @@ +ELECTRON_VER= 29.3.0 +ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//} diff --git a/devel/electron29/distinfo b/devel/electron29/distinfo new file mode 100644 index 00000000000..448410f09d1 --- /dev/null +++ b/devel/electron29/distinfo @@ -0,0 +1,23 @@ +TIMESTAMP = 1712920299 +SHA256 (electron/chromium-122.0.6261.156.tar.xz) = c29e0d546920a788d664f241739c1b9ee6f5235cfab91f8d4cf3026f42bceead +SIZE (electron/chromium-122.0.6261.156.tar.xz) = 1660787092 +SHA256 (electron/e0b8a95aed06c02287872a2d15c28509b9808446) = 6c964b838cc8b73e6014d6f57ae132455e3b0787449a10d4cf12b1415f2abda2 +SIZE (electron/e0b8a95aed06c02287872a2d15c28509b9808446) = 9601507 +SHA256 (electron/336e775eec536b2d785cc80eff6ac39051931286) = a2ca2962daf482a8f943163541e1c73ba4b2694fabcd2510981f2db4eda493c8 +SIZE (electron/336e775eec536b2d785cc80eff6ac39051931286) = 32624734 +SHA256 (electron/electron-yarn-cache-29.3.0.tar.xz) = bfe45219c248d463ef8fcbdce755ad4d5deb9b757984da4760f47c20630aee84 +SIZE (electron/electron-yarn-cache-29.3.0.tar.xz) = 29229056 +SHA256 (electron/electron-electron-v29.3.0_GH0.tar.gz) = b7825b310c4c6233be536325d01632bf3c6ee0e605be128800c29f3ef4a87189 +SIZE (electron/electron-electron-v29.3.0_GH0.tar.gz) = 13358758 +SHA256 (electron/nodejs-node-v20.9.0_GH0.tar.gz) = 97fa9283e5472d4252794c930ad59270e4851cc523fe5469f37f65a344f5f2e2 +SIZE (electron/nodejs-node-v20.9.0_GH0.tar.gz) = 114905754 +SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb +SIZE (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 180646 +SHA256 (electron/Squirrel-Squirrel.Mac-0e5d146ba13101a1302d59ea6e6e0b3cace4ae38_GH0.tar.gz) = f4ebb40a8d85dbb7ef02aa0571b2f8e22182c6d73b6992484a53c90047779d01 +SIZE (electron/Squirrel-Squirrel.Mac-0e5d146ba13101a1302d59ea6e6e0b3cace4ae38_GH0.tar.gz) = 2112918 +SHA256 (electron/ReactiveCocoa-ReactiveObjC-74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76_GH0.tar.gz) = 88e65f116c7a06fccedb43970fba63080a57a4e5dc29147d2cdfe1ee58dd0546 +SIZE (electron/ReactiveCocoa-ReactiveObjC-74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76_GH0.tar.gz) = 1136238 +SHA256 (electron/Mantle-Mantle-78d3966b3c331292ea29ec38661b25df0a245948_GH0.tar.gz) = a365df6d83e0be3cc000b70bd39734d80c28f0d9983ebe44698337a2ca464bb1 +SIZE (electron/Mantle-Mantle-78d3966b3c331292ea29ec38661b25df0a245948_GH0.tar.gz) = 62962 +SHA256 (electron/EngFlow-reclient-configs-955335c30a752e9ef7bff375baab5e0819b6c00d_GH0.tar.gz) = c148f76220fc41a89ffeaf370c2cc175577be184688b12aa6fec5f8ac6c714c4 +SIZE (electron/EngFlow-reclient-configs-955335c30a752e9ef7bff375baab5e0819b6c00d_GH0.tar.gz) = 13014 diff --git a/devel/electron29/files/apply-electron-patches.sh b/devel/electron29/files/apply-electron-patches.sh new file mode 100644 index 00000000000..367de24e9a7 --- /dev/null +++ b/devel/electron29/files/apply-electron-patches.sh @@ -0,0 +1,26 @@ +#! /bin/sh + +PATH=/bin:/usr/bin:/usr/local/bin + +GIT_CMD="git" +PATCH_CMD="${GIT_CMD} apply" +#PATCH_FLAGS="--numstat --check" # for debugging +PATCH_FLAGS="--verbose --reject" + +WRKSRC=$1 +PATCH_CONF=${WRKSRC}/electron/patches/config.json + +${GIT_CMD} status "${WRKSRC}" > /dev/null 2>&1 && IS_GIT_REPO=1 + +PATCHD_REPOD_PAIRS=$(jq -r '.[] | .patch_dir + ":" + .repo' "${PATCH_CONF}") +for prp in ${PATCHD_REPOD_PAIRS}; do + pd=$(echo "${prp}" | awk -F: '{print $1}' | sed -e 's/src/./') + rd=$(echo "${prp}" | awk -F: '{print $2}' | sed -e 's/src/./') + (cd "${WRKSRC}/${rd}" && \ + if [ -n "${IS_GIT_REPO}" ]; then + PATCH_FLAGS="${PATCH_FLAGS} --directory=$(${GIT_CMD} rev-parse --show-prefix)" + fi && \ + while read -r p; do + ${PATCH_CMD} ${PATCH_FLAGS} "${WRKSRC}/${pd}/${p}" + done < "${WRKSRC}/${pd}/.patches") +done diff --git a/devel/electron29/files/extra-patch-electron_shell_browser_electron__browser__context.h b/devel/electron29/files/extra-patch-electron_shell_browser_electron__browser__context.h new file mode 100644 index 00000000000..945fd33f12a --- /dev/null +++ b/devel/electron29/files/extra-patch-electron_shell_browser_electron__browser__context.h @@ -0,0 +1,64 @@ +--- electron/shell/browser/electron_browser_context.h.orig 2024-01-23 19:02:02 UTC ++++ electron/shell/browser/electron_browser_context.h +@@ -8,7 +8,6 @@ + #include + #include + #include +-#include + #include + #include + #include "base/memory/raw_ptr.h" +@@ -79,22 +78,41 @@ class ElectronBrowserContext : public content::Browser + + // partition_id => browser_context + struct PartitionKey { +- PartitionKey(const std::string_view partition, bool in_memory) +- : type_{Type::Partition}, location_{partition}, in_memory_{in_memory} {} ++ enum class KeyType { Partition, FilePath }; ++ std::string location; ++ bool in_memory; ++ KeyType partition_type; + ++ PartitionKey(const std::string& partition, bool in_memory) ++ : location(partition), ++ in_memory(in_memory), ++ partition_type(KeyType::Partition) {} + explicit PartitionKey(const base::FilePath& file_path) +- : type_{Type::Path}, +- location_{file_path.AsUTF8Unsafe()}, +- in_memory_{false} {} ++ : location(file_path.AsUTF8Unsafe()), ++ in_memory(false), ++ partition_type(KeyType::FilePath) {} + +- friend auto operator<=>(const PartitionKey&, const PartitionKey&) = default; ++ bool operator<(const PartitionKey& other) const { ++ if (partition_type == KeyType::Partition) { ++ if (location == other.location) ++ return in_memory < other.in_memory; ++ return location < other.location; ++ } else { ++ if (location == other.location) ++ return false; ++ return location < other.location; ++ } ++ } + +- private: +- enum class Type { Partition, Path }; +- +- Type type_; +- std::string location_; +- bool in_memory_; ++ bool operator==(const PartitionKey& other) const { ++ if (partition_type == KeyType::Partition) { ++ return (location == other.location) && (in_memory < other.in_memory); ++ } else { ++ if (location == other.location) ++ return true; ++ return false; ++ } ++ } + }; + + using BrowserContextMap = diff --git a/devel/electron29/files/extra-patch-electron_shell_browser_ui_gtk_menu__gtk.h b/devel/electron29/files/extra-patch-electron_shell_browser_ui_gtk_menu__gtk.h new file mode 100644 index 00000000000..2ae6219150a --- /dev/null +++ b/devel/electron29/files/extra-patch-electron_shell_browser_ui_gtk_menu__gtk.h @@ -0,0 +1,11 @@ +--- electron/shell/browser/ui/gtk/menu_gtk.h.orig 2023-12-20 13:32:58 UTC ++++ electron/shell/browser/ui/gtk/menu_gtk.h +@@ -5,6 +5,8 @@ + #ifndef ELECTRON_SHELL_BROWSER_UI_GTK_MENU_GTK_H_ + #define ELECTRON_SHELL_BROWSER_UI_GTK_MENU_GTK_H_ + ++#include ++ + #include "base/functional/callback.h" + #include "base/memory/raw_ptr.h" + #include "ui/base/glib/scoped_gobject.h" diff --git a/devel/electron29/files/extra-patch-electron_shell_browser_ui_status__icon__gtk.h b/devel/electron29/files/extra-patch-electron_shell_browser_ui_status__icon__gtk.h new file mode 100644 index 00000000000..21acde5bb35 --- /dev/null +++ b/devel/electron29/files/extra-patch-electron_shell_browser_ui_status__icon__gtk.h @@ -0,0 +1,10 @@ +--- electron/shell/browser/ui/status_icon_gtk.h.orig 2023-12-20 13:31:04 UTC ++++ electron/shell/browser/ui/status_icon_gtk.h +@@ -6,6 +6,7 @@ + #define ELECTRON_SHELL_BROWSER_UI_STATUS_ICON_GTK_H_ + + #include ++#include + + #include "ui/base/glib/glib_integers.h" + #include "ui/base/glib/scoped_gobject.h" diff --git a/devel/electron29/files/package.json b/devel/electron29/files/package.json new file mode 100644 index 00000000000..b9adc74eba9 --- /dev/null +++ b/devel/electron29/files/package.json @@ -0,0 +1,156 @@ +{ + "name": "electron", + "version": "0.0.0-development", + "repository": "https://github.com/electron/electron", + "description": "Build cross platform desktop apps with JavaScript, HTML, and CSS", + "devDependencies": { + "@azure/storage-blob": "^12.9.0", + "@electron/asar": "^3.2.1", + "@electron/docs-parser": "^1.2.0", + "@electron/fiddle-core": "^1.0.4", + "@electron/github-app-auth": "^2.0.0", + "@electron/lint-roller": "^1.12.1", + "@electron/typescript-definitions": "^8.15.2", + "@octokit/rest": "^19.0.7", + "@primer/octicons": "^10.0.0", + "@types/basic-auth": "^1.1.3", + "@types/busboy": "^1.5.0", + "@types/chai": "^4.2.12", + "@types/chai-as-promised": "^7.1.3", + "@types/dirty-chai": "^2.0.2", + "@types/express": "^4.17.13", + "@types/fs-extra": "^9.0.1", + "@types/klaw": "^3.0.1", + "@types/minimist": "^1.2.0", + "@types/mocha": "^7.0.2", + "@types/node": "^20.9.0", + "@types/semver": "^7.3.3", + "@types/send": "^0.14.5", + "@types/split": "^1.0.0", + "@types/stream-json": "^1.5.1", + "@types/temp": "^0.8.34", + "@types/uuid": "^3.4.6", + "@types/w3c-web-serial": "^1.0.3", + "@types/webpack": "^5.28.0", + "@types/webpack-env": "^1.17.0", + "@typescript-eslint/eslint-plugin": "^5.59.7", + "@typescript-eslint/parser": "^5.59.7", + "buffer": "^6.0.3", + "check-for-leaks": "^1.2.1", + "colors": "1.4.0", + "dotenv-safe": "^4.0.4", + "dugite": "^2.3.0", + "eslint": "^8.41.0", + "eslint-config-standard": "^14.1.1", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-mocha": "^7.0.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "eslint-plugin-unicorn": "^46.0.1", + "events": "^3.2.0", + "express": "^4.16.4", + "folder-hash": "^2.1.1", + "fs-extra": "^9.0.1", + "got": "^11.8.5", + "husky": "^8.0.1", + "klaw": "^3.0.0", + "lint": "^1.1.2", + "lint-staged": "^10.2.11", + "minimist": "^1.2.6", + "null-loader": "^4.0.0", + "pre-flight": "^1.1.0", + "process": "^0.11.10", + "remark-cli": "^10.0.0", + "remark-preset-lint-markdown-style-guide": "^4.0.0", + "semver": "^7.5.2", + "shx": "^0.3.2", + "stream-json": "^1.7.1", + "tap-xunit": "^2.4.1", + "temp": "^0.8.3", + "timers-browserify": "1.4.2", + "ts-loader": "^8.0.2", + "ts-node": "6.2.0", + "typescript": "^5.1.2", + "url": "^0.11.0", + "webpack": "^5.76.0", + "webpack-cli": "^4.10.0", + "wrapper-webpack-plugin": "^2.2.0" + }, + "private": true, + "scripts": { + "asar": "asar", + "generate-version-json": "node script/generate-version-json.js", + "lint": "node ./script/lint.js && npm run lint:docs", + "lint:js": "node ./script/lint.js --js", + "lint:clang-format": "python3 script/run-clang-format.py -r -c shell/ || (echo \"\\nCode not formatted correctly.\" && exit 1)", + "lint:clang-tidy": "ts-node ./script/run-clang-tidy.ts", + "lint:cpp": "node ./script/lint.js --cc", + "lint:objc": "node ./script/lint.js --objc", + "lint:py": "node ./script/lint.js --py", + "lint:gn": "node ./script/lint.js --gn", + "lint:docs": "remark docs -qf && npm run lint:js-in-markdown && npm run create-typescript-definitions && npm run lint:ts-check-js-in-markdown && npm run lint:docs-fiddles && npm run lint:docs-relative-links && npm run lint:markdown", + "lint:docs-fiddles": "standard \"docs/fiddles/**/*.js\"", + "lint:docs-relative-links": "electron-lint-markdown-links --root docs \"**/*.md\"", + "lint:markdown": "node ./script/lint.js --md", + "lint:ts-check-js-in-markdown": "electron-lint-markdown-ts-check --root docs \"**/*.md\" --ignore \"breaking-changes.md\"", + "lint:js-in-markdown": "electron-lint-markdown-standard --root docs \"**/*.md\"", + "create-api-json": "node script/create-api-json.js", + "create-typescript-definitions": "npm run create-api-json && electron-typescript-definitions --api=electron-api.json && node spec/ts-smoke/runner.js", + "gn-typescript-definitions": "npm run create-typescript-definitions && shx cp electron.d.ts", + "pre-flight": "pre-flight", + "gn-check": "node ./script/gn-check.js", + "gn-format": "python3 script/run-gn-format.py", + "precommit": "lint-staged", + "preinstall": "node -e 'process.exit(0)'", + "pretest": "npm run create-typescript-definitions", + "prepack": "check-for-leaks", + "repl": "node ./script/start.js --interactive", + "start": "node ./script/start.js", + "test": "node ./script/spec-runner.js", + "tsc": "tsc", + "webpack": "webpack" + }, + "license": "MIT", + "author": "Electron Community", + "keywords": [ + "electron" + ], + "lint-staged": { + "*.{js,ts}": [ + "node script/lint.js --js --fix --only --" + ], + "*.{js,ts,d.ts}": [ + "ts-node script/gen-filenames.ts" + ], + "*.{cc,mm,c,h}": [ + "python3 script/run-clang-format.py -r -c --fix" + ], + "*.md": [ + "npm run lint:docs" + ], + "*.{gn,gni}": [ + "npm run gn-check", + "npm run gn-format" + ], + "*.py": [ + "node script/lint.js --py --fix --only --" + ], + "docs/api/**/*.md": [ + "ts-node script/gen-filenames.ts", + "electron-markdownlint --config .markdownlint.autofix.json --fix", + "git add filenames.auto.gni" + ], + "{*.patch,.patches}": [ + "node script/lint.js --patches --only --", + "ts-node script/check-patch-diff.ts" + ], + "DEPS": [ + "node script/gen-hunspell-filenames.js", + "node script/gen-libc++-filenames.js" + ] + }, + "resolutions": { + "nan": "nodejs/nan#e14bdcd1f72d62bca1d541b66da43130384ec213" + } +} diff --git a/devel/electron29/files/patch-BUILD.gn b/devel/electron29/files/patch-BUILD.gn new file mode 100644 index 00000000000..6c574d4db21 --- /dev/null +++ b/devel/electron29/files/patch-BUILD.gn @@ -0,0 +1,89 @@ +--- BUILD.gn.orig 2024-02-27 21:36:00 UTC ++++ BUILD.gn +@@ -63,7 +63,7 @@ declare_args() { + root_extra_deps = [] + } + +-if (is_official_build) { ++if (is_official_build && !is_bsd) { + # An official (maximally optimized!) component (optimized for build times) + # build doesn't make sense and usually doesn't work. + assert(!is_component_build) +@@ -95,7 +95,6 @@ group("gn_all") { + "//codelabs", + "//components:components_unittests", + "//components/gwp_asan:gwp_asan_unittests", +- "//infra/orchestrator:orchestrator_all", + "//net:net_unittests", + "//sandbox:sandbox_unittests", + "//services:services_unittests", +@@ -425,7 +424,7 @@ group("gn_all") { + } + } + +- if (is_linux || is_chromeos || is_android) { ++ if ((is_linux && !is_bsd) || is_chromeos || is_android) { + deps += [ + "//third_party/breakpad:breakpad_unittests", + "//third_party/breakpad:core-2-minidump", +@@ -625,6 +624,15 @@ group("gn_all") { + } + } + ++ if (is_bsd) { ++ deps -= [ ++ "//third_party/breakpad:dump_syms($host_toolchain)", ++ "//third_party/breakpad:microdump_stackwalk($host_toolchain)", ++ "//third_party/breakpad:minidump_dump($host_toolchain)", ++ "//third_party/breakpad:minidump_stackwalk($host_toolchain)", ++ ] ++ } ++ + if (is_mac) { + deps += [ + "//third_party/breakpad:dump_syms", +@@ -671,7 +679,7 @@ group("gn_all") { + host_os == "win") { + deps += [ "//chrome/test/mini_installer:mini_installer_tests" ] + } +- } else if (!is_android && !is_ios && !is_fuchsia) { ++ } else if (!is_android && !is_ios && !is_fuchsia && !is_bsd) { + deps += [ "//third_party/breakpad:symupload($host_toolchain)" ] + } + +@@ -1095,7 +1103,7 @@ if (use_blink && !is_cronet_build) { + ] + } + +- if (!is_chromeos_ash && !is_ios && !is_fuchsia && !is_android && !is_castos) { ++ if (!is_chromeos_ash && !is_ios && !is_fuchsia && !is_android && !is_castos && !is_bsd) { + script_test("chrome_wpt_tests") { + script = "//third_party/blink/tools/run_wpt_tests.py" + args = [ +@@ -1186,7 +1194,7 @@ if (use_blink && !is_cronet_build) { + data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ] + } + +- if (!is_win && !is_android) { ++ if (!is_win && !is_android && !is_bsd) { + data_deps += + [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ] + } +@@ -1195,7 +1203,7 @@ if (use_blink && !is_cronet_build) { + data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux && !is_bsd) || is_chromeos) { + data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ] + } + +@@ -1645,7 +1653,7 @@ group("chromium_builder_perf") { + data_deps += [ "//chrome/test:performance_browser_tests" ] + } + +- if (!is_win) { ++ if (!is_win && !is_bsd) { + data_deps += + [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ] + } diff --git a/devel/electron29/files/patch-apps_ui_views_app__window__frame__view.cc b/devel/electron29/files/patch-apps_ui_views_app__window__frame__view.cc new file mode 100644 index 00000000000..18fd90e902a --- /dev/null +++ b/devel/electron29/files/patch-apps_ui_views_app__window__frame__view.cc @@ -0,0 +1,11 @@ +--- apps/ui/views/app_window_frame_view.cc.orig 2024-02-21 00:20:29 UTC ++++ apps/ui/views/app_window_frame_view.cc +@@ -148,7 +148,7 @@ gfx::Rect AppWindowFrameView::GetWindowBoundsForClient + gfx::Rect window_bounds = client_bounds; + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Get the difference between the widget's client area bounds and window + // bounds, and grow |window_bounds| by that amount. + gfx::Insets native_frame_insets = diff --git a/devel/electron29/files/patch-ash_display_mirror__window__controller.cc b/devel/electron29/files/patch-ash_display_mirror__window__controller.cc new file mode 100644 index 00000000000..76b5d1103bd --- /dev/null +++ b/devel/electron29/files/patch-ash_display_mirror__window__controller.cc @@ -0,0 +1,14 @@ +--- ash/display/mirror_window_controller.cc.orig 2023-10-19 19:57:56 UTC ++++ ash/display/mirror_window_controller.cc +@@ -294,7 +294,11 @@ void MirrorWindowController::UpdateWindow( + if (!base::Contains(display_info_list, iter->first, + &display::ManagedDisplayInfo::id)) { + CloseAndDeleteHost(iter->second, true); ++#if defined(__llvm__) ++ mirroring_host_info_map_.erase(iter++); ++#else + iter = mirroring_host_info_map_.erase(iter); ++#endif + } else { + ++iter; + } diff --git a/devel/electron29/files/patch-base_BUILD.gn b/devel/electron29/files/patch-base_BUILD.gn new file mode 100644 index 00000000000..1591ed06d7b --- /dev/null +++ b/devel/electron29/files/patch-base_BUILD.gn @@ -0,0 +1,163 @@ +--- base/BUILD.gn.orig 2024-02-27 21:36:00 UTC ++++ base/BUILD.gn +@@ -187,7 +187,7 @@ buildflag_header("ios_cronet_buildflags") { + flags = [ "CRONET_BUILD=$is_cronet_build" ] + } + +-enable_message_pump_epoll = is_linux || is_chromeos || is_android ++enable_message_pump_epoll = (is_linux || is_chromeos || is_android) && !is_bsd + buildflag_header("message_pump_buildflags") { + header = "message_pump_buildflags.h" + header_dir = "base/message_loop" +@@ -1119,11 +1119,24 @@ component("base") { + # Needed for if using newer C++ library than sysroot, except if + # building inside the cros_sdk environment - use host_toolchain as a + # more robust check for this. +- if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos)) && ++ if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos && !is_bsd)) && + host_toolchain != "//build/toolchain/cros:host") { + libs += [ "atomic" ] + } + ++ # *BSD needs libkvm ++ if (is_bsd) { ++ libs += [ "kvm" ] ++ } ++ ++ if (is_freebsd) { ++ libs += [ ++ "execinfo", ++ "util", ++ "z", ++ ] ++ } ++ + if (use_allocator_shim) { + if (is_apple) { + sources += [ "allocator/early_zone_registration_apple.h" ] +@@ -1143,7 +1156,7 @@ component("base") { + + # Allow more direct string conversions on platforms with native utf8 + # strings +- if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) { ++ if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia || is_bsd) { + defines += [ "SYSTEM_NATIVE_UTF8" ] + } + +@@ -2089,6 +2102,22 @@ component("base") { + ] + } + ++ if (is_openbsd) { ++ sources += [ ++ "process/process_handle_openbsd.cc", ++ "process/process_iterator_openbsd.cc", ++ "process/process_metrics_openbsd.cc", ++ "system/sys_info_openbsd.cc", ++ ] ++ } else if (is_freebsd) { ++ sources += [ ++ "process/process_handle_freebsd.cc", ++ "process/process_iterator_freebsd.cc", ++ "process/process_metrics_freebsd.cc", ++ "system/sys_info_freebsd.cc", ++ ] ++ } ++ + # iOS + if (is_ios) { + sources += [ +@@ -2219,6 +2248,31 @@ component("base") { + } + } + ++ if (is_bsd) { ++ sources -= [ ++ "files/file_path_watcher_inotify.cc", ++ "files/scoped_file_linux.cc", ++ "system/sys_info_linux.cc", ++ "process/process_iterator_linux.cc", ++ "process/process_linux.cc", ++ "process/process_metrics_linux.cc", ++ "process/process_handle_linux.cc", ++ "profiler/stack_copier_signal.cc", ++ "profiler/stack_copier_signal.h", ++ "profiler/thread_delegate_posix.cc", ++ "profiler/thread_delegate_posix.h", ++ "threading/platform_thread_linux.cc", ++ "stack_canary_linux.cc", ++ "stack_canary_linux.h", ++ ] ++ sources += [ ++ "files/file_path_watcher_kqueue.cc", ++ "files/file_path_watcher_kqueue.h", ++ "files/file_path_watcher_bsd.cc", ++ "threading/platform_thread_bsd.cc", ++ ] ++ } ++ + if (use_blink) { + sources += [ + "files/file_path_watcher.cc", +@@ -2229,7 +2283,7 @@ component("base") { + } + + if (dep_libevent) { +- deps += [ "//third_party/libevent" ] ++ public_deps += [ "//third_party/libevent" ] + } + + if (use_libevent) { +@@ -2994,7 +3048,7 @@ if (is_apple) { + } + } + +-if (!is_nacl && (is_linux || is_chromeos)) { ++if (!is_nacl && !is_bsd && (is_linux || is_chromeos)) { + # This test must compile with -fstack-protector-all + source_set("stack_canary_linux_unittests") { + testonly = true +@@ -3630,14 +3684,14 @@ test("base_unittests") { + ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ + "debug/proc_maps_linux_unittest.cc", + "files/scoped_file_linux_unittest.cc", + "nix/mime_util_xdg_unittest.cc", + ] + +- if (!is_nacl) { ++ if (!is_nacl && !is_bsd) { + deps += [ ":stack_canary_linux_unittests" ] + } + } +@@ -3652,7 +3706,7 @@ test("base_unittests") { + "posix/file_descriptor_shuffle_unittest.cc", + "posix/unix_domain_socket_unittest.cc", + ] +- if (!is_nacl && !is_apple) { ++ if (!is_nacl && !is_apple && !is_bsd) { + sources += [ + "profiler/stack_base_address_posix_unittest.cc", + "profiler/stack_copier_signal_unittest.cc", +@@ -3663,7 +3717,7 @@ test("base_unittests") { + + # Allow more direct string conversions on platforms with native utf8 + # strings +- if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) { ++ if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia || is_bsd) { + defines += [ "SYSTEM_NATIVE_UTF8" ] + } + +@@ -3926,7 +3980,7 @@ test("base_unittests") { + } + } + +- if (is_fuchsia || is_linux || is_chromeos) { ++ if ((is_fuchsia || is_linux || is_chromeos) && !is_bsd) { + sources += [ + "debug/elf_reader_unittest.cc", + "debug/test_elf_image_builder.cc", diff --git a/devel/electron29/files/patch-base_allocator_dispatcher_tls.h b/devel/electron29/files/patch-base_allocator_dispatcher_tls.h new file mode 100644 index 00000000000..ab4b4baac3f --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_dispatcher_tls.h @@ -0,0 +1,11 @@ +--- base/allocator/dispatcher/tls.h.orig 2023-11-29 21:39:39 UTC ++++ base/allocator/dispatcher/tls.h +@@ -74,7 +74,7 @@ struct BASE_EXPORT MMapAllocator { + partition_alloc::PartitionPageSize(); + #elif BUILDFLAG(IS_APPLE) + constexpr static size_t AllocationChunkSize = 16384; +-#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64) ++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) + constexpr static size_t AllocationChunkSize = 16384; + #else + constexpr static size_t AllocationChunkSize = 4096; diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_partition__alloc.gni b/devel/electron29/files/patch-base_allocator_partition__allocator_partition__alloc.gni new file mode 100644 index 00000000000..53de5e5dde3 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_partition__alloc.gni @@ -0,0 +1,20 @@ +--- base/allocator/partition_allocator/partition_alloc.gni.orig 2024-03-06 00:14:36 UTC ++++ base/allocator/partition_allocator/partition_alloc.gni +@@ -30,7 +30,7 @@ has_memory_tagging = + } + + has_memory_tagging = +- current_cpu == "arm64" && is_clang && !is_asan && (is_linux || is_android) ++ current_cpu == "arm64" && is_clang && !is_asan && !is_bsd && (is_linux || is_android) + + declare_args() { + # Causes all the allocations to be routed via allocator_shim.cc. Usually, +@@ -335,7 +335,7 @@ declare_args() { + # dependencies that use partition_allocator are compiled in AOSP against a + # version of glibc that does not include pkeys syscall numbers. + enable_pkeys = +- (is_linux || is_chromeos) && target_cpu == "x64" && !is_cronet_build ++ !is_bsd && (is_linux || is_chromeos) && target_cpu == "x64" && !is_cronet_build + } + assert(!enable_pkeys || ((is_linux || is_chromeos) && target_cpu == "x64"), + "Pkeys are only supported on x64 linux and ChromeOS") diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn new file mode 100644 index 00000000000..238040810d3 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn @@ -0,0 +1,11 @@ +--- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/BUILD.gn +@@ -852,7 +852,7 @@ if (is_clang_or_gcc) { + configs -= [ "//build/config/compiler:enable_arc" ] + } + } +- if (is_chromeos || is_linux) { ++ if ((is_chromeos || is_linux) && !is_bsd) { + shim_headers += [ + "shim/allocator_shim_override_cpp_symbols.h", + "shim/allocator_shim_override_glibc_weak_symbols.h", diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h new file mode 100644 index 00000000000..fdd471ca47f --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h @@ -0,0 +1,20 @@ +--- base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h +@@ -38,7 +38,7 @@ AslrMask(uintptr_t bits) { + + #if defined(ARCH_CPU_64_BITS) + +- #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR) ++ #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR) && !BUILDFLAG(IS_BSD) + + // We shouldn't allocate system pages at all for sanitizer builds. However, + // we do, and if random hint addresses interfere with address ranges +@@ -126,7 +126,7 @@ AslrMask(uintptr_t bits) { + return AslrAddress(0x20000000ULL); + } + +- #elif BUILDFLAG(IS_LINUX) ++ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + // Linux on arm64 can use 39, 42, 48, or 52-bit user space, depending on + // page size and number of levels of translation pages used. We use diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h new file mode 100644 index 00000000000..65cf06833c8 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h @@ -0,0 +1,11 @@ +--- base/allocator/partition_allocator/src/partition_alloc/page_allocator.h.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator.h +@@ -256,7 +256,7 @@ constexpr PA_COMPONENT_EXPORT( + // recommitted. Do not assume that this will not change over time. + constexpr PA_COMPONENT_EXPORT( + PARTITION_ALLOC) bool DecommittedMemoryIsAlwaysZeroed() { +-#if BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + return false; + #else + return true; diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h new file mode 100644 index 00000000000..92c31d38906 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h @@ -0,0 +1,38 @@ +--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h +@@ -25,7 +25,7 @@ + // elimination. + #define PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR __attribute__((const)) + +-#elif (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)) && defined(ARCH_CPU_ARM64) ++#elif (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) + // This should work for all POSIX (if needed), but currently all other + // supported OS/architecture combinations use either hard-coded values + // (such as x86) or have means to determine these values without needing +@@ -92,7 +92,7 @@ PageAllocationGranularityShift() { + return 14; // 16kB + #elif BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_64_BITS) + return static_cast(vm_page_shift); +-#elif (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)) && defined(ARCH_CPU_ARM64) ++#elif (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) + // arm64 supports 4kb (shift = 12), 16kb (shift = 14), and 64kb (shift = 16) + // page sizes. Retrieve from or initialize cache. + size_t shift = page_characteristics.shift.load(std::memory_order_relaxed); +@@ -113,7 +113,7 @@ PageAllocationGranularity() { + // This is literally equivalent to |1 << PageAllocationGranularityShift()| + // below, but was separated out for IS_APPLE to avoid << on a non-constexpr. + return vm_page_size; +-#elif (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)) && defined(ARCH_CPU_ARM64) ++#elif (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) + // arm64 supports 4kb, 16kb, and 64kb page sizes. Retrieve from or + // initialize cache. + size_t size = page_characteristics.size.load(std::memory_order_relaxed); +@@ -153,7 +153,7 @@ SystemPageSize() { + SystemPageSize() { + #if (BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_64_BITS)) || \ + (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_ARM64)) || \ +- (BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)) ++ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)) + // This is literally equivalent to |1 << SystemPageShift()| below, but was + // separated out for 64-bit IS_APPLE and arm64 on Android/Linux to avoid << + // on a non-constexpr. diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h new file mode 100644 index 00000000000..9f12a5acc85 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h @@ -0,0 +1,16 @@ +--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h +@@ -411,8 +411,12 @@ void DiscardSystemPagesInternal(uintptr_t address, siz + + void DiscardSystemPagesInternal(uintptr_t address, size_t length) { + void* ptr = reinterpret_cast(address); +-#if BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) ++#if BUILDFLAG(IS_BSD) ++ int ret = madvise(ptr, length, MADV_FREE); ++#else + int ret = madvise(ptr, length, MADV_FREE_REUSABLE); ++#endif + if (ret) { + // MADV_FREE_REUSABLE sometimes fails, so fall back to MADV_DONTNEED. + ret = madvise(ptr, length, MADV_DONTNEED); diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__address__space.cc b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__address__space.cc new file mode 100644 index 00000000000..4b9f48488b1 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__address__space.cc @@ -0,0 +1,11 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_address_space.cc.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_address_space.cc +@@ -421,7 +421,7 @@ void PartitionAddressSpace::UninitThreadIsolatedPoolFo + } + #endif + +-#if (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)) && defined(ARCH_CPU_ARM64) ++#if (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) + + PageCharacteristics page_characteristics; + diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc new file mode 100644 index 00000000000..1ee5c9aea36 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc @@ -0,0 +1,34 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc +@@ -13,11 +13,11 @@ + #include "partition_alloc/partition_alloc_base/posix/eintr_wrapper.h" + #include "partition_alloc/partition_alloc_base/strings/safe_sprintf.h" + +-#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + #include // For ElfW() macro. + #endif + +-#if BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + #include + #endif + +@@ -25,7 +25,7 @@ namespace { + + namespace { + +-#if !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + + // On Android the 'open' function has two versions: + // int open(const char *pathname, int flags); +@@ -369,7 +369,7 @@ void PrintStackTraceInternal(const void** trace, size_ + } + #endif // !BUILDFLAG(IS_APPLE) + +-#if BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + // Since /proc/self/maps is not available, use dladdr() to obtain module + // names and offsets inside the modules from the given addresses. + void PrintStackTraceInternal(const void* const* trace, size_t size) { diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc new file mode 100644 index 00000000000..067756bb282 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc @@ -0,0 +1,13 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc +@@ -102,6 +102,10 @@ void RandBytes(void* output, size_t output_length) { + if (getentropy(output, output_length) == 0) { + return; + } ++#elif BUILDFLAG(IS_BSD) ++ if (getentropy(output, output_length) == 0) { ++ return; ++ } + #endif + // If getrandom(2) above returned with an error and the /dev/urandom fallback + // took place on Linux/ChromeOS bots, they would fail with a CHECK in diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h new file mode 100644 index 00000000000..161bdc68e79 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h @@ -0,0 +1,11 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h +@@ -37,6 +37,8 @@ typedef mach_port_t PlatformThreadId; + typedef zx_handle_t PlatformThreadId; + #elif BUILDFLAG(IS_APPLE) + typedef mach_port_t PlatformThreadId; ++#elif BUILDFLAG(IS_BSD) ++typedef uint64_t PlatformThreadId; + #elif BUILDFLAG(IS_POSIX) + typedef pid_t PlatformThreadId; + #endif diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h new file mode 100644 index 00000000000..35a8106e970 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h @@ -0,0 +1,11 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h.orig 2023-11-29 21:39:39 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h +@@ -10,7 +10,7 @@ namespace partition_alloc::internal::base::internal { + + namespace partition_alloc::internal::base::internal { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Current thread id is cached in thread local storage for performance reasons. + // In some rare cases it's important to invalidate that cache explicitly (e.g. + // after going through clone() syscall which does not call pthread_atfork() diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc new file mode 100644 index 00000000000..87717522b86 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc @@ -0,0 +1,11 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc +@@ -18,7 +18,7 @@ + #include "partition_alloc/partition_alloc_base/logging.h" + #include "partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include + #include + #endif diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h new file mode 100644 index 00000000000..2a8bf514458 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h @@ -0,0 +1,20 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h +@@ -251,7 +251,7 @@ constexpr bool kUseLazyCommit = false; + // On these platforms, lock all the partitions before fork(), and unlock after. + // This may be required on more platforms in the future. + #define PA_CONFIG_HAS_ATFORK_HANDLER() \ +- (BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++ (BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + + // PartitionAlloc uses PartitionRootEnumerator to acquire all + // PartitionRoots at BeforeFork and to release at AfterFork. +@@ -299,7 +299,7 @@ constexpr bool kUseLazyCommit = false; + // + // Also enabled on ARM64 macOS, as the 16kiB pages on this platform lead to + // larger slot spans. +-#if BUILDFLAG(IS_LINUX) || (BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)) ++#if BUILDFLAG(IS_LINUX) || (BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)) || BUILDFLAG(IS_BSD) + #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() 1 + #else + #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() 0 diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h new file mode 100644 index 00000000000..659c3018b25 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h @@ -0,0 +1,21 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h +@@ -112,7 +112,7 @@ PartitionPageShift() { + } + #elif (BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_64_BITS)) || \ + (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_ARM64)) || \ +- (BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)) ++ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)) + PA_ALWAYS_INLINE PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR size_t + PartitionPageShift() { + return PageAllocationGranularityShift() + 2; +@@ -314,7 +314,8 @@ constexpr size_t kNumPools = kMaxPoolHandle - 1; + // 8GB for each of the glued pools). + #if BUILDFLAG(HAS_64_BIT_POINTERS) + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || \ +- BUILDFLAG(ENABLE_POINTER_COMPRESSION) ++ BUILDFLAG(ENABLE_POINTER_COMPRESSION) || \ ++ BUILDFLAG(IS_BSD) + constexpr size_t kPoolMaxSize = 8 * kGiB; + #else + constexpr size_t kPoolMaxSize = 16 * kGiB; diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h new file mode 100644 index 00000000000..03cf424478d --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h @@ -0,0 +1,16 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h.orig 2023-11-29 21:39:39 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h +@@ -28,9 +28,13 @@ namespace internal { + // the second one 16. We could technically return something different for + // malloc() and operator new(), but this would complicate things, and most of + // our allocations are presumably coming from operator new() anyway. ++#if defined(__i386__) && defined(OS_FREEBSD) ++constexpr size_t kAlignment = 8; ++#else + constexpr size_t kAlignment = + std::max(alignof(max_align_t), + static_cast(__STDCPP_DEFAULT_NEW_ALIGNMENT__)); ++#endif + static_assert(kAlignment <= 16, + "PartitionAlloc doesn't support a fundamental alignment larger " + "than 16 bytes."); diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__page__constants.h b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__page__constants.h new file mode 100644 index 00000000000..95c81a444ac --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__page__constants.h @@ -0,0 +1,11 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_page_constants.h.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_page_constants.h +@@ -16,7 +16,7 @@ static constexpr size_t kMaxSlotsPerSlotSpan = 4 * (1 + // (1 << 12 or 1 << 14), as checked in PartitionRoot::Init(). And + // PartitionPageSize() is 4 times the OS page size. + static constexpr size_t kMaxSlotsPerSlotSpan = 4 * (1 << 14) / kSmallestBucket; +-#elif (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)) && defined(ARCH_CPU_ARM64) ++#elif (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) + // System page size can be 4, 16, or 64 kiB on Linux on arm64. 64 kiB is + // currently (kMaxSlotsPerSlotSpanBits == 13) not supported by the code, + // so we use the 16 kiB maximum (64 kiB will crash). diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc new file mode 100644 index 00000000000..3725d40991f --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc @@ -0,0 +1,38 @@ +--- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/partition_root.cc +@@ -47,7 +47,7 @@ + #include "wow64apiset.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include + #endif + +@@ -278,7 +278,7 @@ void PartitionAllocMallocInitOnce() { + return; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // When fork() is called, only the current thread continues to execute in the + // child process. If the lock is held, but *not* by this thread when fork() is + // called, we have a deadlock. +@@ -377,7 +377,7 @@ static size_t PartitionPurgeSlotSpan(PartitionRoot* ro + (PartitionPageSize() * kMaxPartitionPagesPerRegularSlotSpan) / + MinPurgeableSlotSize(); + #elif BUILDFLAG(IS_APPLE) || \ +- ((BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)) && \ ++ ((BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && \ + defined(ARCH_CPU_ARM64)) + // It's better for slot_usage to be stack-allocated and fixed-size, which + // demands that its size be constexpr. On IS_APPLE and Linux on arm64, +@@ -942,7 +942,7 @@ void PartitionRoot::Init(PartitionOptions opts) { + // apple OSes. + PA_CHECK((internal::SystemPageSize() == (size_t{1} << 12)) || + (internal::SystemPageSize() == (size_t{1} << 14))); +-#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64) ++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) + // Check runtime pagesize. Though the code is currently the same, it is + // not merged with the IS_APPLE case above as a 1 << 16 case needs to be + // added here in the future, to allow 64 kiB pagesize. That is only diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc new file mode 100644 index 00000000000..ce2b6988121 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc @@ -0,0 +1,53 @@ +--- base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc +@@ -17,7 +17,16 @@ + #endif + + #if PA_CONFIG(HAS_LINUX_KERNEL) ++#if defined(OS_OPENBSD) ++#include ++#include ++#elif defined(OS_FREEBSD) ++#include ++#include ++#include ++#else + #include ++#endif + #include + #include + +@@ -109,8 +118,16 @@ void SpinningMutex::FutexWait() { + // |kLockedContended| anymore. Note that even without spurious wakeups, the + // value of |state_| is not guaranteed when this returns, as another thread + // may get the lock before we get to run. ++#if defined(OS_FREEBSD) ++ int err = _umtx_op(&state_, UMTX_OP_WAIT_UINT_PRIVATE, ++ kLockedContended, nullptr, nullptr); ++#elif defined(OS_OPENBSD) ++ int err = futex(reinterpret_cast(&state_), FUTEX_WAIT | FUTEX_PRIVATE_FLAG, ++ kLockedContended, nullptr, nullptr); ++#else + int err = syscall(SYS_futex, &state_, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, + kLockedContended, nullptr, nullptr, 0); ++#endif + + if (err) { + // These are programming error, check them. +@@ -122,8 +139,16 @@ void SpinningMutex::FutexWake() { + + void SpinningMutex::FutexWake() { + int saved_errno = errno; ++#if defined(OS_FREEBSD) ++ long retval = _umtx_op(&state_, UMTX_OP_WAKE_PRIVATE, ++ 1 /* wake up a single waiter */, nullptr, nullptr); ++#elif defined(OS_OPENBSD) ++ long retval = futex(reinterpret_cast(&state_), FUTEX_WAKE | FUTEX_PRIVATE_FLAG, ++ 1 /* wake up a single waiter */, nullptr, nullptr); ++#else + long retval = syscall(SYS_futex, &state_, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, + 1 /* wake up a single waiter */, nullptr, nullptr, 0); ++#endif + PA_CHECK(retval != -1); + errno = saved_errno; + } diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_starscan_stack_stack.cc b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_starscan_stack_stack.cc new file mode 100644 index 00000000000..1704067c880 --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_starscan_stack_stack.cc @@ -0,0 +1,50 @@ +--- base/allocator/partition_allocator/src/partition_alloc/starscan/stack/stack.cc.orig 2023-11-29 21:39:39 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/starscan/stack/stack.cc +@@ -18,6 +18,10 @@ + #include + #endif + ++#if BUILDFLAG(IS_BSD) ++#include ++#endif ++ + #if defined(LIBC_GLIBC) + extern "C" void* __libc_stack_end; + #endif +@@ -48,6 +52,36 @@ void* GetStackTop() { + + void* GetStackTop() { + return pthread_get_stackaddr_np(pthread_self()); ++} ++ ++#elif defined(OS_OPENBSD) ++ ++void* GetStackTop() { ++ stack_t ss; ++ if (pthread_stackseg_np(pthread_self(), &ss) != 0) ++ return nullptr; ++ return reinterpret_cast(ss.ss_sp); ++} ++ ++#elif defined(OS_FREEBSD) ++ ++void* GetStackTop() { ++ pthread_attr_t attr; ++ int error = pthread_attr_init(&attr); ++ if (error) { ++ return nullptr; ++ } ++ error = pthread_attr_get_np(pthread_self(), &attr); ++ if (!error) { ++ void* base; ++ size_t size; ++ error = pthread_attr_getstack(&attr, &base, &size); ++ PA_CHECK(!error); ++ pthread_attr_destroy(&attr); ++ return reinterpret_cast(base) + size; ++ } ++ pthread_attr_destroy(&attr); ++ return nullptr; + } + + #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) diff --git a/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc new file mode 100644 index 00000000000..a0c2b745eac --- /dev/null +++ b/devel/electron29/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc @@ -0,0 +1,11 @@ +--- base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc.orig 2024-02-21 00:20:30 UTC ++++ base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc +@@ -16,7 +16,7 @@ + #include "partition_alloc/partition_alloc_check.h" + #include "partition_alloc/thread_isolation/thread_isolation.h" + +-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) + #error "This pkey code is currently only supported on Linux and ChromeOS" + #endif + diff --git a/devel/electron29/files/patch-base_atomicops.h b/devel/electron29/files/patch-base_atomicops.h new file mode 100644 index 00000000000..7c186aff0e5 --- /dev/null +++ b/devel/electron29/files/patch-base_atomicops.h @@ -0,0 +1,14 @@ +--- base/atomicops.h.orig 2023-03-30 00:33:38 UTC ++++ base/atomicops.h +@@ -71,7 +71,11 @@ typedef intptr_t Atomic64; + + // Use AtomicWord for a machine-sized pointer. It will use the Atomic32 or + // Atomic64 routines below, depending on your architecture. ++#if !defined(OS_OPENBSD) && defined(__i386__) ++typedef Atomic32 AtomicWord; ++#else + typedef intptr_t AtomicWord; ++#endif + + // Atomically execute: + // result = *ptr; diff --git a/devel/electron29/files/patch-base_base__paths__posix.cc b/devel/electron29/files/patch-base_base__paths__posix.cc new file mode 100644 index 00000000000..e7273fae737 --- /dev/null +++ b/devel/electron29/files/patch-base_base__paths__posix.cc @@ -0,0 +1,108 @@ +--- base/base_paths_posix.cc.orig 2023-11-29 21:39:40 UTC ++++ base/base_paths_posix.cc +@@ -15,6 +15,7 @@ + #include + #include + ++#include "base/command_line.h" + #include "base/environment.h" + #include "base/files/file_path.h" + #include "base/files/file_util.h" +@@ -26,9 +27,13 @@ + #include "base/process/process_metrics.h" + #include "build/build_config.h" + +-#if BUILDFLAG(IS_FREEBSD) ++#if BUILDFLAG(IS_BSD) + #include + #include ++#if BUILDFLAG(IS_OPENBSD) ++#include ++#define MAXTOKENS 2 ++#endif + #elif BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_AIX) + #include + #endif +@@ -48,8 +53,7 @@ bool PathProviderPosix(int key, FilePath* result) { + *result = bin_dir; + return true; + #elif BUILDFLAG(IS_FREEBSD) +- int name[] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 }; +- absl::optional bin_dir = StringSysctl(name, std::size(name)); ++ absl::optional bin_dir = StringSysctl({ CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 }); + if (!bin_dir.has_value() || bin_dir.value().length() <= 1) { + NOTREACHED() << "Unable to resolve path."; + return false; +@@ -65,13 +69,65 @@ bool PathProviderPosix(int key, FilePath* result) { + *result = FilePath(bin_dir); + return true; + #elif BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_AIX) +- // There is currently no way to get the executable path on OpenBSD +- char* cpath; +- if ((cpath = getenv("CHROME_EXE_PATH")) != NULL) +- *result = FilePath(cpath); +- else +- *result = FilePath("/usr/local/chrome/chrome"); +- return true; ++ char *cpath; ++#if !BUILDFLAG(IS_AIX) ++ struct kinfo_file *files; ++ kvm_t *kd = NULL; ++ char errbuf[_POSIX2_LINE_MAX]; ++ static char retval[PATH_MAX]; ++ int cnt; ++ struct stat sb; ++ pid_t cpid = getpid(); ++ bool ret = false; ++ ++ const base::CommandLine* command_line = ++ base::CommandLine::ForCurrentProcess(); ++ ++ VLOG(1) << "PathProviderPosix argv: " << command_line->argv()[0]; ++ ++ if (realpath(command_line->argv()[0].c_str(), retval) == NULL) ++ goto out; ++ ++ if (stat(command_line->argv()[0].c_str(), &sb) < 0) ++ goto out; ++ ++ if (!command_line->HasSwitch("no-sandbox")) { ++ ret = true; ++ *result = FilePath(retval); ++ VLOG(1) << "PathProviderPosix (sandbox) result: " << retval; ++ goto out; ++ } ++ ++ if ((kd = kvm_openfiles(NULL, NULL, NULL, KVM_NO_FILES, errbuf)) == NULL) ++ goto out; ++ ++ if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, cpid, ++ sizeof(struct kinfo_file), &cnt)) == NULL) ++ goto out; ++ ++ for (int i = 0; i < cnt; i++) { ++ if (files[i].fd_fd == KERN_FILE_TEXT && ++ files[i].va_fsid == static_cast(sb.st_dev) && ++ files[i].va_fileid == sb.st_ino) { ++ ret = true; ++ *result = FilePath(retval); ++ VLOG(1) << "PathProviderPosix result: " << retval; ++ } ++ } ++out: ++ if (kd) ++ kvm_close(kd); ++ if (!ret) { ++#endif ++ if ((cpath = getenv("CHROME_EXE_PATH")) != NULL) ++ *result = FilePath(cpath); ++ else ++ *result = FilePath("/usr/local/chrome/chrome"); ++ return true; ++#if !BUILDFLAG(IS_AIX) ++ } ++ return ret; ++#endif + #endif + } + case DIR_SRC_TEST_DATA_ROOT: { diff --git a/devel/electron29/files/patch-base_base__switches.cc b/devel/electron29/files/patch-base_base__switches.cc new file mode 100644 index 00000000000..f4d71c0156a --- /dev/null +++ b/devel/electron29/files/patch-base_base__switches.cc @@ -0,0 +1,11 @@ +--- base/base_switches.cc.orig 2024-02-21 00:20:30 UTC ++++ base/base_switches.cc +@@ -172,7 +172,7 @@ const char kPackageVersionCode[] = "package-version-co + const char kPackageVersionCode[] = "package-version-code"; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/1176772): Remove kEnableCrashpad and IsCrashpadEnabled() when + // Crashpad is fully enabled on Linux. Indicates that Crashpad should be + // enabled. diff --git a/devel/electron29/files/patch-base_base__switches.h b/devel/electron29/files/patch-base_base__switches.h new file mode 100644 index 00000000000..4a5008578a2 --- /dev/null +++ b/devel/electron29/files/patch-base_base__switches.h @@ -0,0 +1,11 @@ +--- base/base_switches.h.orig 2024-02-21 00:20:30 UTC ++++ base/base_switches.h +@@ -60,7 +60,7 @@ extern const char kPackageVersionCode[]; + extern const char kPackageVersionCode[]; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/1176772): Remove kEnableCrashpad and IsCrashpadEnabled() when + // Crashpad is fully enabled on Linux. + extern const char kEnableCrashpad[]; diff --git a/devel/electron29/files/patch-base_compiler__specific.h b/devel/electron29/files/patch-base_compiler__specific.h new file mode 100644 index 00000000000..097e9695738 --- /dev/null +++ b/devel/electron29/files/patch-base_compiler__specific.h @@ -0,0 +1,11 @@ +--- base/compiler_specific.h.orig 2024-02-21 00:20:30 UTC ++++ base/compiler_specific.h +@@ -316,7 +316,7 @@ + // + // In some cases it's desirable to remove this, e.g. on hot functions, or if + // we have purposely changed the reference canary. +-#if defined(COMPILER_GCC) || defined(__clang__) ++#if (defined(COMPILER_GCC) || defined(__clang__)) && !defined(__OpenBSD__) && !defined(__FreeBSD__) + #if HAS_ATTRIBUTE(__no_stack_protector__) + #define NO_STACK_PROTECTOR __attribute__((__no_stack_protector__)) + #else diff --git a/devel/electron29/files/patch-base_debug_debugger__posix.cc b/devel/electron29/files/patch-base_debug_debugger__posix.cc new file mode 100644 index 00000000000..447811370c9 --- /dev/null +++ b/devel/electron29/files/patch-base_debug_debugger__posix.cc @@ -0,0 +1,68 @@ +--- base/debug/debugger_posix.cc.orig 2022-04-21 18:48:31 UTC ++++ base/debug/debugger_posix.cc +@@ -35,6 +35,10 @@ + #include + #endif + ++#if BUILDFLAG(IS_OPENBSD) ++#include ++#endif ++ + #if BUILDFLAG(IS_FREEBSD) + #include + #endif +@@ -95,32 +99,51 @@ bool BeingDebugged() { + + // Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE. The source and + // binary interfaces may change. ++#if BUILDFLAG(IS_OPENBSD) ++ struct kinfo_proc *info; ++ size_t info_size; ++#else + struct kinfo_proc info; + size_t info_size = sizeof(info); ++#endif + + #if BUILDFLAG(IS_OPENBSD) + if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0) + return -1; + + mib[5] = (info_size / sizeof(struct kinfo_proc)); ++ if ((info = reinterpret_cast(malloc(info_size))) == NULL) { ++ is_set = true; ++ being_debugged = false; ++ return being_debugged; ++ } ++ ++ int sysctl_result = sysctl(mib, std::size(mib), info, &info_size, NULL, 0); + #endif + ++#if !BUILDFLAG(IS_OPENBSD) + int sysctl_result = sysctl(mib, std::size(mib), &info, &info_size, NULL, 0); ++#endif + DCHECK_EQ(sysctl_result, 0); + if (sysctl_result != 0) { + is_set = true; + being_debugged = false; +- return being_debugged; ++ goto out; + } + + // This process is being debugged if the P_TRACED flag is set. + is_set = true; + #if BUILDFLAG(IS_FREEBSD) + being_debugged = (info.ki_flag & P_TRACED) != 0; +-#elif BUILDFLAG(IS_BSD) +- being_debugged = (info.p_flag & P_TRACED) != 0; ++#elif BUILDFLAG(IS_OPENBSD) ++ being_debugged = (info->p_psflags & PS_TRACED) != 0; + #else + being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0; ++#endif ++ ++out: ++#if BUILDFLAG(IS_OPENBSD) ++ free(info); + #endif + return being_debugged; + } diff --git a/devel/electron29/files/patch-base_debug_elf__reader.cc b/devel/electron29/files/patch-base_debug_elf__reader.cc new file mode 100644 index 00000000000..7e75c80d06f --- /dev/null +++ b/devel/electron29/files/patch-base_debug_elf__reader.cc @@ -0,0 +1,18 @@ +--- base/debug/elf_reader.cc.orig 2023-10-19 19:57:58 UTC ++++ base/debug/elf_reader.cc +@@ -78,6 +78,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base, + bool found = false; + while (current_section < section_end) { + current_note = reinterpret_cast(current_section); ++#if !BUILDFLAG(IS_BSD) + if (current_note->n_type == NT_GNU_BUILD_ID) { + StringPiece note_name(current_section + sizeof(Nhdr), + current_note->n_namesz); +@@ -87,6 +88,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base, + break; + } + } ++#endif + + size_t section_size = bits::AlignUp(current_note->n_namesz, 4u) + + bits::AlignUp(current_note->n_descsz, 4u) + diff --git a/devel/electron29/files/patch-base_debug_proc__maps__linux.cc b/devel/electron29/files/patch-base_debug_proc__maps__linux.cc new file mode 100644 index 00000000000..4ed7cb701ed --- /dev/null +++ b/devel/electron29/files/patch-base_debug_proc__maps__linux.cc @@ -0,0 +1,11 @@ +--- base/debug/proc_maps_linux.cc.orig 2022-02-28 16:54:41 UTC ++++ base/debug/proc_maps_linux.cc +@@ -13,7 +13,7 @@ + #include "base/strings/string_split.h" + #include "build/build_config.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include + #endif + diff --git a/devel/electron29/files/patch-base_debug_stack__trace.cc b/devel/electron29/files/patch-base_debug_stack__trace.cc new file mode 100644 index 00000000000..977f9c58bcc --- /dev/null +++ b/devel/electron29/files/patch-base_debug_stack__trace.cc @@ -0,0 +1,21 @@ +--- base/debug/stack_trace.cc.orig 2023-11-29 21:39:40 UTC ++++ base/debug/stack_trace.cc +@@ -266,7 +266,9 @@ void StackTrace::OutputToStream(std::ostream* os) cons + } + + void StackTrace::OutputToStream(std::ostream* os) const { ++#if !BUILDFLAG(IS_BSD) + OutputToStreamWithPrefix(os, nullptr); ++#endif + } + + std::string StackTrace::ToString() const { +@@ -274,7 +276,7 @@ std::string StackTrace::ToStringWithPrefix(const char* + } + std::string StackTrace::ToStringWithPrefix(const char* prefix_string) const { + std::stringstream stream; +-#if !defined(__UCLIBC__) && !defined(_AIX) ++#if !defined(__UCLIBC__) && !defined(_AIX) && !BUILDFLAG(IS_BSD) + OutputToStreamWithPrefix(&stream, prefix_string); + #endif + return stream.str(); diff --git a/devel/electron29/files/patch-base_debug_stack__trace__posix.cc b/devel/electron29/files/patch-base_debug_stack__trace__posix.cc new file mode 100644 index 00000000000..b1659ed67d5 --- /dev/null +++ b/devel/electron29/files/patch-base_debug_stack__trace__posix.cc @@ -0,0 +1,101 @@ +--- base/debug/stack_trace_posix.cc.orig 2023-11-29 21:39:40 UTC ++++ base/debug/stack_trace_posix.cc +@@ -41,7 +41,7 @@ + // execinfo.h and backtrace(3) are really only present in glibc and in macOS + // libc. + #if BUILDFLAG(IS_APPLE) || \ +- (defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(__AIX)) ++ (defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(__AIX) && !BUILDFLAG(IS_BSD)) + #define HAVE_BACKTRACE + #include + #endif +@@ -59,8 +59,10 @@ + #include + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) ++#if !BUILDFLAG(IS_BSD) + #include ++#endif + + #include "base/debug/proc_maps_linux.h" + #endif +@@ -302,7 +304,7 @@ void PrintToStderr(const char* output) { + std::ignore = HANDLE_EINTR(write(STDERR_FILENO, output, strlen(output))); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void AlarmSignalHandler(int signal, siginfo_t* info, void* void_context) { + // We have seen rare cases on AMD linux where the default signal handler + // either does not run or a thread (Probably an AMD driver thread) prevents +@@ -319,7 +321,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v + "Warning: Default signal handler failed to terminate process.\n"); + PrintToStderr("Calling exit_group() directly to prevent timeout.\n"); + // See: https://man7.org/linux/man-pages/man2/exit_group.2.html ++#if BUILDFLAG(IS_BSD) ++ _exit(EXIT_FAILURE); ++#else + syscall(SYS_exit_group, EXIT_FAILURE); ++#endif + } + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || + // BUILDFLAG(IS_CHROMEOS) +@@ -536,7 +542,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf + _exit(EXIT_FAILURE); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Set an alarm to trigger in case the default handler does not terminate + // the process. See 'AlarmSignalHandler' for more details. + struct sigaction action; +@@ -561,6 +567,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf + // signals that do not re-raise autonomously), such as signals delivered via + // kill() and asynchronous hardware faults such as SEGV_MTEAERR, which would + // otherwise be lost when re-raising the signal via raise(). ++#if !BUILDFLAG(IS_BSD) + long retval = syscall(SYS_rt_tgsigqueueinfo, getpid(), syscall(SYS_gettid), + info->si_signo, info); + if (retval == 0) { +@@ -575,6 +582,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf + if (errno != EPERM) { + _exit(EXIT_FAILURE); + } ++#endif + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || + // BUILDFLAG(IS_CHROMEOS) + +@@ -764,6 +772,7 @@ class SandboxSymbolizeHelper { + return -1; + } + ++#if !BUILDFLAG(IS_BSD) + // This class is copied from + // third_party/crashpad/crashpad/util/linux/scoped_pr_set_dumpable.h. + // It aims at ensuring the process is dumpable before opening /proc/self/mem. +@@ -856,11 +865,15 @@ class SandboxSymbolizeHelper { + r.base = cur_base; + } + } ++#endif + + // Parses /proc/self/maps in order to compile a list of all object file names + // for the modules that are loaded in the current process. + // Returns true on success. + bool CacheMemoryRegions() { ++#if BUILDFLAG(IS_BSD) ++ return false; ++#else + // Reads /proc/self/maps. + std::string contents; + if (!ReadProcMaps(&contents)) { +@@ -878,6 +891,7 @@ class SandboxSymbolizeHelper { + + is_initialized_ = true; + return true; ++#endif + } + + // Opens all object files and caches their file descriptors. diff --git a/devel/electron29/files/patch-base_files_dir__reader__linux.h b/devel/electron29/files/patch-base_files_dir__reader__linux.h new file mode 100644 index 00000000000..91bc1897532 --- /dev/null +++ b/devel/electron29/files/patch-base_files_dir__reader__linux.h @@ -0,0 +1,39 @@ +--- base/files/dir_reader_linux.h.orig 2022-08-31 12:19:35 UTC ++++ base/files/dir_reader_linux.h +@@ -16,10 +16,16 @@ + #include "base/logging.h" + #include "base/posix/eintr_wrapper.h" + ++#include "build/build_config.h" ++ + // See the comments in dir_reader_posix.h about this. + + namespace base { + ++#if BUILDFLAG(IS_BSD) ++#include ++typedef struct dirent linux_dirent; ++#else + struct linux_dirent { + uint64_t d_ino; + int64_t d_off; +@@ -27,6 +33,7 @@ struct linux_dirent { + unsigned char d_type; + char d_name[0]; + }; ++#endif + + class DirReaderLinux { + public: +@@ -61,7 +68,11 @@ class DirReaderLinux { + if (offset_ != size_) + return true; + ++#if BUILDFLAG(IS_BSD) ++ const int r = getdents(fd_, reinterpret_cast(buf_), sizeof(buf_)); ++#else + const long r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_)); ++#endif + if (r == 0) + return false; + if (r < 0) { diff --git a/devel/electron29/files/patch-base_files_dir__reader__posix.h b/devel/electron29/files/patch-base_files_dir__reader__posix.h new file mode 100644 index 00000000000..2285fb726f8 --- /dev/null +++ b/devel/electron29/files/patch-base_files_dir__reader__posix.h @@ -0,0 +1,20 @@ +--- base/files/dir_reader_posix.h.orig 2022-06-17 14:20:10 UTC ++++ base/files/dir_reader_posix.h +@@ -17,7 +17,7 @@ + // seems worse than falling back to enumerating all file descriptors so we will + // probably never implement this on the Mac. + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include "base/files/dir_reader_linux.h" + #else + #include "base/files/dir_reader_fallback.h" +@@ -25,7 +25,7 @@ + + namespace base { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + typedef DirReaderLinux DirReaderPosix; + #else + typedef DirReaderFallback DirReaderPosix; diff --git a/devel/electron29/files/patch-base_files_file__path__watcher.h b/devel/electron29/files/patch-base_files_file__path__watcher.h new file mode 100644 index 00000000000..463c96aaf79 --- /dev/null +++ b/devel/electron29/files/patch-base_files_file__path__watcher.h @@ -0,0 +1,11 @@ +--- base/files/file_path_watcher.h.orig 2024-02-21 00:20:30 UTC ++++ base/files/file_path_watcher.h +@@ -105,7 +105,7 @@ class BASE_EXPORT FilePathWatcher { + Type type = Type::kNonRecursive; + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // The callback will return the full path to a changed file instead of + // the watched path supplied as |path| when Watch is called. + // So the full path can be different from the watched path when a folder is diff --git a/devel/electron29/files/patch-base_files_file__path__watcher__bsd.cc b/devel/electron29/files/patch-base_files_file__path__watcher__bsd.cc new file mode 100644 index 00000000000..5bac3095f9f --- /dev/null +++ b/devel/electron29/files/patch-base_files_file__path__watcher__bsd.cc @@ -0,0 +1,57 @@ +--- base/files/file_path_watcher_bsd.cc.orig 2022-10-24 13:33:33 UTC ++++ base/files/file_path_watcher_bsd.cc +@@ -0,0 +1,54 @@ ++// Copyright 2021 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include ++ ++#include "base/files/file_path_watcher.h" ++#include "base/files/file_path_watcher_kqueue.h" ++#include "base/memory/ptr_util.h" ++#include "build/build_config.h" ++ ++namespace base { ++ ++namespace { ++ ++class FilePathWatcherImpl : public FilePathWatcher::PlatformDelegate { ++ public: ++ FilePathWatcherImpl() = default; ++ FilePathWatcherImpl(const FilePathWatcherImpl&) = delete; ++ FilePathWatcherImpl& operator=(const FilePathWatcherImpl&) = delete; ++ ~FilePathWatcherImpl() override = default; ++ ++ bool Watch(const FilePath& path, ++ Type type, ++ const FilePathWatcher::Callback& callback) override { ++ DCHECK(!impl_.get()); ++ if (type == Type::kRecursive) { ++ if (!FilePathWatcher::RecursiveWatchAvailable()) ++ return false; ++ } else { ++ impl_ = std::make_unique(); ++ } ++ DCHECK(impl_.get()); ++ return impl_->Watch(path, type, callback); ++ } ++ ++ void Cancel() override { ++ if (impl_.get()) ++ impl_->Cancel(); ++ set_cancelled(); ++ } ++ ++ private: ++ std::unique_ptr impl_; ++}; ++ ++} // namespace ++ ++FilePathWatcher::FilePathWatcher() { ++ DETACH_FROM_SEQUENCE(sequence_checker_); ++ impl_ = std::make_unique(); ++} ++ ++} // namespace base diff --git a/devel/electron29/files/patch-base_files_file__path__watcher__kqueue.h b/devel/electron29/files/patch-base_files_file__path__watcher__kqueue.h new file mode 100644 index 00000000000..821858b7571 --- /dev/null +++ b/devel/electron29/files/patch-base_files_file__path__watcher__kqueue.h @@ -0,0 +1,10 @@ +--- base/files/file_path_watcher_kqueue.h.orig 2022-02-07 13:39:41 UTC ++++ base/files/file_path_watcher_kqueue.h +@@ -5,6 +5,7 @@ + #ifndef BASE_FILES_FILE_PATH_WATCHER_KQUEUE_H_ + #define BASE_FILES_FILE_PATH_WATCHER_KQUEUE_H_ + ++#include + #include + + #include diff --git a/devel/electron29/files/patch-base_files_file__path__watcher__unittest.cc b/devel/electron29/files/patch-base_files_file__path__watcher__unittest.cc new file mode 100644 index 00000000000..f0b7e3fb7b4 --- /dev/null +++ b/devel/electron29/files/patch-base_files_file__path__watcher__unittest.cc @@ -0,0 +1,29 @@ +--- base/files/file_path_watcher_unittest.cc.orig 2024-02-21 00:20:30 UTC ++++ base/files/file_path_watcher_unittest.cc +@@ -847,7 +847,7 @@ TEST_F(FilePathWatcherTest, WatchDirectory) { + } + delegate.RunUntilEventsMatch(event_expecter); + +-#if !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD) + ASSERT_TRUE(WriteFile(file1, "content v2")); + // Mac implementation does not detect files modified in a directory. + // TODO(https://crbug.com/1432064): Expect that no events are fired on Mac. +@@ -1783,7 +1783,7 @@ enum Permission { Read, Write, Execute }; + + enum Permission { Read, Write, Execute }; + +-#if BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + bool ChangeFilePermissions(const FilePath& path, Permission perm, bool allow) { + struct stat stat_buf; + +@@ -1817,7 +1817,7 @@ bool ChangeFilePermissions(const FilePath& path, Permi + + } // namespace + +-#if BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD) + // Linux implementation of FilePathWatcher doesn't catch attribute changes. + // http://crbug.com/78043 + // Windows implementation of FilePathWatcher catches attribute changes that diff --git a/devel/electron29/files/patch-base_files_file__util__posix.cc b/devel/electron29/files/patch-base_files_file__util__posix.cc new file mode 100644 index 00000000000..5dd0913aae8 --- /dev/null +++ b/devel/electron29/files/patch-base_files_file__util__posix.cc @@ -0,0 +1,53 @@ +--- base/files/file_util_posix.cc.orig 2024-02-21 00:20:30 UTC ++++ base/files/file_util_posix.cc +@@ -779,33 +779,34 @@ bool CreateDirectoryAndGetError(const FilePath& full_p + File::Error* error) { + ScopedBlockingCall scoped_blocking_call( + FROM_HERE, BlockingType::MAY_BLOCK); // For call to mkdir(). ++ const FilePath kFileSystemRoot("/"); + std::vector subpaths; + + // Collect a list of all parent directories. + FilePath last_path = full_path; +- subpaths.push_back(full_path); ++ if (full_path != kFileSystemRoot) ++ subpaths.push_back(full_path); + for (FilePath path = full_path.DirName(); +- path.value() != last_path.value(); path = path.DirName()) { ++ (path.value() != last_path.value() && ++ (path != kFileSystemRoot)); path = path.DirName()) { + subpaths.push_back(path); + last_path = path; + } + + // Iterate through the parents and create the missing ones. + for (const FilePath& subpath : base::Reversed(subpaths)) { +- if (DirectoryExists(subpath)) +- continue; +- if (mkdir(subpath.value().c_str(), 0700) == 0) +- continue; +- // Mkdir failed, but it might have failed with EEXIST, or some other error +- // due to the directory appearing out of thin air. This can occur if +- // two processes are trying to create the same file system tree at the same +- // time. Check to see if it exists and make sure it is a directory. +- int saved_errno = errno; +- if (!DirectoryExists(subpath)) { +- if (error) +- *error = File::OSErrorToFileError(saved_errno); +- errno = saved_errno; +- return false; ++ if (!PathExists(subpath)) { ++ if ((mkdir(subpath.value().c_str(), 0700) == -1) && ++ ((full_path != subpath) ? (errno != ENOENT) : (-1))) { ++ int saved_errno = errno; ++ if (error) ++ *error = File::OSErrorToFileError(saved_errno); ++ return false; ++ } ++ } else if (!DirectoryExists(subpath)) { ++ if (error) ++ *error = File::OSErrorToFileError(ENOTDIR); ++ return false; + } + } + return true; diff --git a/devel/electron29/files/patch-base_files_file__util__unittest.cc b/devel/electron29/files/patch-base_files_file__util__unittest.cc new file mode 100644 index 00000000000..2639082d8e0 --- /dev/null +++ b/devel/electron29/files/patch-base_files_file__util__unittest.cc @@ -0,0 +1,20 @@ +--- base/files/file_util_unittest.cc.orig 2024-02-21 00:20:30 UTC ++++ base/files/file_util_unittest.cc +@@ -3869,7 +3869,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) { + } + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + TEST_F(FileUtilTest, ReadFileToStringWithProcFileSystem) { + FilePath file_path("/proc/cpuinfo"); + std::string data = "temp"; +@@ -4592,7 +4592,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles + NULL); + #else + size_t bytes_written = +- ::write(::fileno(output_file.get()), content.c_str(), content.length()); ++ ::write(fileno(output_file.get()), content.c_str(), content.length()); + #endif + EXPECT_EQ(content.length(), bytes_written); + ::fflush(output_file.get()); diff --git a/devel/electron29/files/patch-base_files_important__file__writer__cleaner.cc b/devel/electron29/files/patch-base_files_important__file__writer__cleaner.cc new file mode 100644 index 00000000000..80f08d51a81 --- /dev/null +++ b/devel/electron29/files/patch-base_files_important__file__writer__cleaner.cc @@ -0,0 +1,12 @@ +--- base/files/important_file_writer_cleaner.cc.orig 2022-02-28 16:54:41 UTC ++++ base/files/important_file_writer_cleaner.cc +@@ -25,7 +25,8 @@ namespace base { + namespace { + + base::Time GetUpperBoundTime() { +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) ++// needed because of .CreationTime() pledge ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // If process creation time is not available then use instance creation + // time as the upper-bound for old files. Modification times may be + // rounded-down to coarse-grained increments, e.g. FAT has 2s granularity, diff --git a/devel/electron29/files/patch-base_files_scoped__file.cc b/devel/electron29/files/patch-base_files_scoped__file.cc new file mode 100644 index 00000000000..350c73cc76e --- /dev/null +++ b/devel/electron29/files/patch-base_files_scoped__file.cc @@ -0,0 +1,11 @@ +--- base/files/scoped_file.cc.orig 2022-02-28 16:54:41 UTC ++++ base/files/scoped_file.cc +@@ -31,7 +31,7 @@ void ScopedFDCloseTraits::Free(int fd) { + int ret = IGNORE_EINTR(close(fd)); + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \ +- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // NB: Some file descriptors can return errors from close() e.g. network + // filesystems such as NFS and Linux input devices. On Linux, macOS, and + // Fuchsia's POSIX layer, errors from close other than EBADF do not indicate diff --git a/devel/electron29/files/patch-base_functional_unretained__traits.h b/devel/electron29/files/patch-base_functional_unretained__traits.h new file mode 100644 index 00000000000..4033b7b2b21 --- /dev/null +++ b/devel/electron29/files/patch-base_functional_unretained__traits.h @@ -0,0 +1,11 @@ +--- base/functional/unretained_traits.h.orig 2024-02-21 00:20:30 UTC ++++ base/functional/unretained_traits.h +@@ -99,7 +99,7 @@ struct SupportsUnretainedImpl { + // official builds, and then in non-test code as well. + #if defined(FORCE_UNRETAINED_COMPLETENESS_CHECKS_FOR_TESTS) || \ + (!defined(UNIT_TEST) && !defined(OFFICIAL_BUILD) && \ +- (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN))) ++ (BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))) + static_assert(v, + "Argument requires unretained storage, but type is not " + "fully defined. This prevents determining whether " diff --git a/devel/electron29/files/patch-base_i18n_icu__util.cc b/devel/electron29/files/patch-base_i18n_icu__util.cc new file mode 100644 index 00000000000..eb80767b985 --- /dev/null +++ b/devel/electron29/files/patch-base_i18n_icu__util.cc @@ -0,0 +1,20 @@ +--- base/i18n/icu_util.cc.orig 2023-10-19 19:57:58 UTC ++++ base/i18n/icu_util.cc +@@ -51,7 +51,7 @@ + #include "third_party/icu/source/common/unicode/unistr.h" + #endif + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) + #include "third_party/icu/source/i18n/unicode/timezone.h" + #endif +@@ -345,7 +345,7 @@ void InitializeIcuTimeZone() { + FuchsiaIntlProfileWatcher::GetPrimaryTimeZoneIdForIcuInitialization(); + icu::TimeZone::adoptDefault( + icu::TimeZone::createTimeZone(icu::UnicodeString::fromUTF8(zone_id))); +-#elif BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) ++#elif BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD) + // To respond to the time zone change properly, the default time zone + // cache in ICU has to be populated on starting up. + // See TimeZoneMonitorLinux::NotifyClientsFromImpl(). diff --git a/devel/electron29/files/patch-base_linux__util.cc b/devel/electron29/files/patch-base_linux__util.cc new file mode 100644 index 00000000000..312e33795ab --- /dev/null +++ b/devel/electron29/files/patch-base_linux__util.cc @@ -0,0 +1,25 @@ +--- base/linux_util.cc.orig 2023-11-29 21:39:40 UTC ++++ base/linux_util.cc +@@ -15,6 +15,7 @@ + + #include + #include ++#include + + #include "base/base_export.h" + #include "base/files/dir_reader_posix.h" +@@ -153,10 +154,14 @@ bool GetThreadsForProcess(pid_t pid, std::vector* tids) { ++#if BUILDFLAG(IS_BSD) ++ return false; ++#else + // 25 > strlen("/proc//task") + strlen(std::to_string(INT_MAX)) + 1 = 22 + char buf[25]; + strings::SafeSPrintf(buf, "/proc/%d/task", pid); + return GetThreadsFromProcessDir(buf, tids); ++#endif + } + + bool GetThreadsForCurrentProcess(std::vector* tids) { diff --git a/devel/electron29/files/patch-base_logging__unittest.cc b/devel/electron29/files/patch-base_logging__unittest.cc new file mode 100644 index 00000000000..90328e74b52 --- /dev/null +++ b/devel/electron29/files/patch-base_logging__unittest.cc @@ -0,0 +1,31 @@ +--- base/logging_unittest.cc.orig 2024-02-21 00:20:30 UTC ++++ base/logging_unittest.cc +@@ -32,7 +32,7 @@ + #include "base/posix/eintr_wrapper.h" + #endif // BUILDFLAG(IS_POSIX) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FREEBSD) + #include + #endif + +@@ -570,14 +570,18 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo + // need the arch-specific boilerplate below, which is inspired by breakpad. + // At the same time, on OSX, ucontext.h is deprecated but si_addr works fine. + uintptr_t crash_addr = 0; +-#if BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FREEBSD) + crash_addr = reinterpret_cast(info->si_addr); + #else // OS_* + ucontext_t* context = reinterpret_cast(context_ptr); + #if defined(ARCH_CPU_X86) + crash_addr = static_cast(context->uc_mcontext.gregs[REG_EIP]); + #elif defined(ARCH_CPU_X86_64) ++#if BUILDFLAG(IS_OPENBSD) ++ crash_addr = static_cast(context->sc_rip); ++#else + crash_addr = static_cast(context->uc_mcontext.gregs[REG_RIP]); ++#endif + #elif defined(ARCH_CPU_ARMEL) + crash_addr = static_cast(context->uc_mcontext.arm_pc); + #elif defined(ARCH_CPU_ARM64) diff --git a/devel/electron29/files/patch-base_memory_discardable__memory.cc b/devel/electron29/files/patch-base_memory_discardable__memory.cc new file mode 100644 index 00000000000..bd043476fc9 --- /dev/null +++ b/devel/electron29/files/patch-base_memory_discardable__memory.cc @@ -0,0 +1,38 @@ +--- base/memory/discardable_memory.cc.orig 2022-11-30 08:12:58 UTC ++++ base/memory/discardable_memory.cc +@@ -26,7 +26,7 @@ BASE_FEATURE(kMadvFreeDiscardableMemory, + base::FEATURE_DISABLED_BY_DEFAULT); + #endif // BUILDFLAG(IS_POSIX) + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kDiscardableMemoryBackingTrial, + "DiscardableMemoryBackingTrial", + base::FEATURE_DISABLED_BY_DEFAULT); +@@ -52,7 +52,7 @@ const base::FeatureParam + + namespace { + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + DiscardableMemoryBacking GetBackingForFieldTrial() { + DiscardableMemoryTrialGroup trial_group = +@@ -71,7 +71,7 @@ DiscardableMemoryBacking GetBackingForFieldTrial() { + + } // namespace + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + // Probe capabilities of this device to determine whether we should participate + // in the discardable memory backing trial. +@@ -101,7 +101,7 @@ DiscardableMemory::DiscardableMemory() = default; + DiscardableMemory::~DiscardableMemory() = default; + + DiscardableMemoryBacking GetDiscardableMemoryBacking() { +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (DiscardableMemoryBackingFieldTrialIsEnabled()) { + return GetBackingForFieldTrial(); + } diff --git a/devel/electron29/files/patch-base_memory_discardable__memory__internal.h b/devel/electron29/files/patch-base_memory_discardable__memory__internal.h new file mode 100644 index 00000000000..13bef721043 --- /dev/null +++ b/devel/electron29/files/patch-base_memory_discardable__memory__internal.h @@ -0,0 +1,11 @@ +--- base/memory/discardable_memory_internal.h.orig 2022-02-28 16:54:41 UTC ++++ base/memory/discardable_memory_internal.h +@@ -10,7 +10,7 @@ + #include "base/metrics/field_trial_params.h" + #include "build/build_config.h" + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + namespace base { + diff --git a/devel/electron29/files/patch-base_memory_madv__free__discardable__memory__posix.cc b/devel/electron29/files/patch-base_memory_madv__free__discardable__memory__posix.cc new file mode 100644 index 00000000000..eab961b93ef --- /dev/null +++ b/devel/electron29/files/patch-base_memory_madv__free__discardable__memory__posix.cc @@ -0,0 +1,21 @@ +--- base/memory/madv_free_discardable_memory_posix.cc.orig 2023-05-25 00:41:38 UTC ++++ base/memory/madv_free_discardable_memory_posix.cc +@@ -306,6 +306,10 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT + + bool MadvFreeDiscardableMemoryPosix::IsResident() const { + DFAKE_SCOPED_RECURSIVE_LOCK(thread_collision_warner_); ++// XXX mincore ++#if BUILDFLAG(IS_BSD) ++ return false; ++#else + #if BUILDFLAG(IS_APPLE) + std::vector vec(allocated_pages_); + #else +@@ -321,6 +325,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons + return false; + } + return true; ++#endif + } + + bool MadvFreeDiscardableMemoryPosix::IsDiscarded() const { diff --git a/devel/electron29/files/patch-base_memory_platform__shared__memory__region.h b/devel/electron29/files/patch-base_memory_platform__shared__memory__region.h new file mode 100644 index 00000000000..a9ddfa6dd2d --- /dev/null +++ b/devel/electron29/files/patch-base_memory_platform__shared__memory__region.h @@ -0,0 +1,29 @@ +--- base/memory/platform_shared_memory_region.h.orig 2023-08-10 01:48:30 UTC ++++ base/memory/platform_shared_memory_region.h +@@ -16,7 +16,7 @@ + + #include + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + namespace content { + class SandboxIPCHandler; + } +@@ -83,7 +83,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion { + kMaxValue = GET_SHMEM_TEMP_DIR_FAILURE + }; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Structure to limit access to executable region creation. + struct ExecutableRegion { + private: +@@ -215,7 +215,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion { + CheckPlatformHandlePermissionsCorrespondToMode); + static PlatformSharedMemoryRegion Create(Mode mode, + size_t size +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + , + bool executable = false + #endif diff --git a/devel/electron29/files/patch-base_memory_platform__shared__memory__region__posix.cc b/devel/electron29/files/patch-base_memory_platform__shared__memory__region__posix.cc new file mode 100644 index 00000000000..fc212fadf78 --- /dev/null +++ b/devel/electron29/files/patch-base_memory_platform__shared__memory__region__posix.cc @@ -0,0 +1,29 @@ +--- base/memory/platform_shared_memory_region_posix.cc.orig 2023-02-01 18:43:07 UTC ++++ base/memory/platform_shared_memory_region_posix.cc +@@ -55,7 +55,7 @@ bool CheckFDAccessMode(int fd, int expected_mode) { + + } // namespace + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // static + ScopedFD PlatformSharedMemoryRegion::ExecutableRegion::CreateFD(size_t size) { + PlatformSharedMemoryRegion region = +@@ -168,7 +168,7 @@ bool PlatformSharedMemoryRegion::ConvertToUnsafe() { + // static + PlatformSharedMemoryRegion PlatformSharedMemoryRegion::Create(Mode mode, + size_t size +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + , + bool executable + #endif +@@ -197,7 +197,7 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion: + // flag. + FilePath directory; + if (!GetShmemTempDir( +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + executable, + #else + false /* executable */, diff --git a/devel/electron29/files/patch-base_message__loop_message__pump__glib.cc b/devel/electron29/files/patch-base_message__loop_message__pump__glib.cc new file mode 100644 index 00000000000..6734d01e8bf --- /dev/null +++ b/devel/electron29/files/patch-base_message__loop_message__pump__glib.cc @@ -0,0 +1,28 @@ +--- base/message_loop/message_pump_glib.cc.orig 2022-08-31 12:19:35 UTC ++++ base/message_loop/message_pump_glib.cc +@@ -8,6 +8,11 @@ + #include + #include + ++#if BUILDFLAG(IS_BSD) ++#include ++#include ++#endif ++ + #include "base/logging.h" + #include "base/memory/raw_ptr.h" + #include "base/notreached.h" +@@ -51,9 +56,13 @@ int GetTimeIntervalMilliseconds(TimeTicks next_task_ti + } + + bool RunningOnMainThread() { ++#if BUILDFLAG(IS_BSD) ++ return pthread_main_np(); ++#else + auto pid = getpid(); + auto tid = PlatformThread::CurrentId(); + return pid > 0 && tid > 0 && pid == tid; ++#endif + } + + // A brief refresher on GLib: diff --git a/devel/electron29/files/patch-base_native__library__posix.cc b/devel/electron29/files/patch-base_native__library__posix.cc new file mode 100644 index 00000000000..c2b8d0e5e97 --- /dev/null +++ b/devel/electron29/files/patch-base_native__library__posix.cc @@ -0,0 +1,11 @@ +--- base/native_library_posix.cc.orig 2022-05-19 14:06:27 UTC ++++ base/native_library_posix.cc +@@ -33,7 +33,7 @@ NativeLibrary LoadNativeLibraryWithOptions(const FileP + // http://crbug.com/17943, http://crbug.com/17557, http://crbug.com/36892, + // and http://crbug.com/40794. + int flags = RTLD_LAZY; +-#if BUILDFLAG(IS_ANDROID) || !defined(RTLD_DEEPBIND) ++#if BUILDFLAG(IS_ANDROID) || !defined(RTLD_DEEPBIND) || BUILDFLAG(IS_BSD) + // Certain platforms don't define RTLD_DEEPBIND. Android dlopen() requires + // further investigation, as it might vary across versions. Crash here to + // warn developers that they're trying to rely on uncertain behavior. diff --git a/devel/electron29/files/patch-base_native__library__unittest.cc b/devel/electron29/files/patch-base_native__library__unittest.cc new file mode 100644 index 00000000000..377871015e7 --- /dev/null +++ b/devel/electron29/files/patch-base_native__library__unittest.cc @@ -0,0 +1,11 @@ +--- base/native_library_unittest.cc.orig 2024-02-21 00:20:30 UTC ++++ base/native_library_unittest.cc +@@ -135,7 +135,7 @@ TEST(NativeLibraryTest, LoadLibrary) { + // versions with respect to symbol resolution scope. + // TSan and MSan error out on RTLD_DEEPBIND, https://crbug.com/705255 + #if !BUILDFLAG(IS_ANDROID) && !defined(THREAD_SANITIZER) && \ +- !defined(MEMORY_SANITIZER) ++ !defined(MEMORY_SANITIZER) && !BUILDFLAG(IS_BSD) + + // Verifies that the |prefer_own_symbols| option satisfies its guarantee that + // a loaded library will always prefer local symbol resolution before diff --git a/devel/electron29/files/patch-base_posix_can__lower__nice__to.cc b/devel/electron29/files/patch-base_posix_can__lower__nice__to.cc new file mode 100644 index 00000000000..67a5d35808a --- /dev/null +++ b/devel/electron29/files/patch-base_posix_can__lower__nice__to.cc @@ -0,0 +1,16 @@ +--- base/posix/can_lower_nice_to.cc.orig 2022-02-28 16:54:41 UTC ++++ base/posix/can_lower_nice_to.cc +@@ -11,8 +11,12 @@ + + #include "build/build_config.h" + ++#if BUILDFLAG(IS_FREEBSD) ++#include ++#endif ++ + // Not defined on AIX by default. +-#if BUILDFLAG(IS_AIX) ++#if BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + #if defined(RLIMIT_NICE) + #error Assumption about OS_AIX is incorrect + #endif diff --git a/devel/electron29/files/patch-base_posix_sysctl.cc b/devel/electron29/files/patch-base_posix_sysctl.cc new file mode 100644 index 00000000000..7599323d6f5 --- /dev/null +++ b/devel/electron29/files/patch-base_posix_sysctl.cc @@ -0,0 +1,10 @@ +--- base/posix/sysctl.cc.orig 2023-11-29 21:39:40 UTC ++++ base/posix/sysctl.cc +@@ -4,6 +4,7 @@ + + #include "base/posix/sysctl.h" + ++#include + #include + + #include diff --git a/devel/electron29/files/patch-base_posix_unix__domain__socket.cc b/devel/electron29/files/patch-base_posix_unix__domain__socket.cc new file mode 100644 index 00000000000..1ae00278ecd --- /dev/null +++ b/devel/electron29/files/patch-base_posix_unix__domain__socket.cc @@ -0,0 +1,39 @@ +--- base/posix/unix_domain_socket.cc.orig 2022-08-31 12:19:35 UTC ++++ base/posix/unix_domain_socket.cc +@@ -51,7 +51,7 @@ bool CreateSocketPair(ScopedFD* one, ScopedFD* two) { + + // static + bool UnixDomainSocket::EnableReceiveProcessId(int fd) { +-#if !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + const int enable = 1; + return setsockopt(fd, SOL_SOCKET, SO_PASSCRED, &enable, sizeof(enable)) == 0; + #else +@@ -149,7 +149,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd, + + const size_t kControlBufferSize = + CMSG_SPACE(sizeof(int) * kMaxFileDescriptors) +-#if !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + // macOS does not support ucred. + // macOS supports xucred, but this structure is insufficient. + + CMSG_SPACE(sizeof(struct ucred)) +@@ -177,7 +177,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd, + wire_fds = reinterpret_cast(CMSG_DATA(cmsg)); + wire_fds_len = payload_len / sizeof(int); + } +-#if !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + // macOS does not support SCM_CREDENTIALS. + if (cmsg->cmsg_level == SOL_SOCKET && + cmsg->cmsg_type == SCM_CREDENTIALS) { +@@ -211,6 +211,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd, + socklen_t pid_size = sizeof(pid); + if (getsockopt(fd, SOL_LOCAL, LOCAL_PEERPID, &pid, &pid_size) != 0) + pid = -1; ++#elif BUILDFLAG(IS_BSD) ++ NOTIMPLEMENTED(); ++ pid = -1; + #else + // |pid| will legitimately be -1 if we read EOF, so only DCHECK if we + // actually received a message. Unfortunately, Linux allows sending zero diff --git a/devel/electron29/files/patch-base_posix_unix__domain__socket__unittest.cc b/devel/electron29/files/patch-base_posix_unix__domain__socket__unittest.cc new file mode 100644 index 00000000000..69118fd94c2 --- /dev/null +++ b/devel/electron29/files/patch-base_posix_unix__domain__socket__unittest.cc @@ -0,0 +1,11 @@ +--- base/posix/unix_domain_socket_unittest.cc.orig 2023-03-30 00:33:38 UTC ++++ base/posix/unix_domain_socket_unittest.cc +@@ -10,6 +10,8 @@ + #include + #include + ++#include ++ + #include "base/files/file_util.h" + #include "base/files/scoped_file.h" + #include "base/functional/bind.h" diff --git a/devel/electron29/files/patch-base_process_kill.h b/devel/electron29/files/patch-base_process_kill.h new file mode 100644 index 00000000000..d64e83d474c --- /dev/null +++ b/devel/electron29/files/patch-base_process_kill.h @@ -0,0 +1,11 @@ +--- base/process/kill.h.orig 2024-02-21 00:20:30 UTC ++++ base/process/kill.h +@@ -121,7 +121,7 @@ BASE_EXPORT TerminationStatus GetKnownDeadTerminationS + BASE_EXPORT TerminationStatus GetKnownDeadTerminationStatus( + ProcessHandle handle, int* exit_code); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Spawns a thread to wait asynchronously for the child |process| to exit + // and then reaps it. + BASE_EXPORT void EnsureProcessGetsReaped(Process process); diff --git a/devel/electron29/files/patch-base_process_kill__posix.cc b/devel/electron29/files/patch-base_process_kill__posix.cc new file mode 100644 index 00000000000..b197dc3675c --- /dev/null +++ b/devel/electron29/files/patch-base_process_kill__posix.cc @@ -0,0 +1,11 @@ +--- base/process/kill_posix.cc.orig 2023-03-30 00:33:38 UTC ++++ base/process/kill_posix.cc +@@ -157,7 +157,7 @@ void EnsureProcessTerminated(Process process) { + 0, new BackgroundReaper(std::move(process), Seconds(2))); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void EnsureProcessGetsReaped(Process process) { + DCHECK(!process.is_current()); + diff --git a/devel/electron29/files/patch-base_process_launch.h b/devel/electron29/files/patch-base_process_launch.h new file mode 100644 index 00000000000..7357acf2f25 --- /dev/null +++ b/devel/electron29/files/patch-base_process_launch.h @@ -0,0 +1,11 @@ +--- base/process/launch.h.orig 2023-05-25 00:41:38 UTC ++++ base/process/launch.h +@@ -200,7 +200,7 @@ struct BASE_EXPORT LaunchOptions { + bool clear_environment = false; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // If non-zero, start the process using clone(), using flags as provided. + // Unlike in clone, clone_flags may not contain a custom termination signal + // that is sent to the parent when the child dies. The termination signal will diff --git a/devel/electron29/files/patch-base_process_launch__posix.cc b/devel/electron29/files/patch-base_process_launch__posix.cc new file mode 100644 index 00000000000..2ae8dd73048 --- /dev/null +++ b/devel/electron29/files/patch-base_process_launch__posix.cc @@ -0,0 +1,12 @@ +--- base/process/launch_posix.cc.orig 2024-02-21 00:20:30 UTC ++++ base/process/launch_posix.cc +@@ -61,6 +61,9 @@ + #error "macOS should use launch_mac.cc" + #endif + ++#if defined(OS_FREEBSD) ++#pragma weak environ ++#endif + extern char** environ; + + namespace base { diff --git a/devel/electron29/files/patch-base_process_memory__linux.cc b/devel/electron29/files/patch-base_process_memory__linux.cc new file mode 100644 index 00000000000..854b20892e9 --- /dev/null +++ b/devel/electron29/files/patch-base_process_memory__linux.cc @@ -0,0 +1,44 @@ +--- base/process/memory_linux.cc.orig 2024-02-21 00:20:30 UTC ++++ base/process/memory_linux.cc +@@ -28,6 +28,7 @@ namespace base { + + namespace base { + ++#if !BUILDFLAG(IS_BSD) + namespace { + + void ReleaseReservationOrTerminate() { +@@ -37,12 +38,14 @@ void ReleaseReservationOrTerminate() { + } + + } // namespace ++#endif + + void EnableTerminationOnHeapCorruption() { + // On Linux, there nothing to do AFAIK. + } + + void EnableTerminationOnOutOfMemory() { ++#if !BUILDFLAG(IS_BSD) + // Set the new-out of memory handler. + std::set_new_handler(&ReleaseReservationOrTerminate); + // If we're using glibc's allocator, the above functions will override +@@ -51,8 +54,10 @@ void EnableTerminationOnOutOfMemory() { + #if BUILDFLAG(USE_ALLOCATOR_SHIM) + allocator_shim::SetCallNewHandlerOnMallocFailure(true); + #endif ++#endif + } + ++#if !BUILDFLAG(IS_BSD) + // ScopedAllowBlocking() has private constructor and it can only be used in + // friend classes/functions. Declaring a class is easier in this situation to + // avoid adding more dependency to thread_restrictions.h because of the +@@ -112,6 +117,7 @@ bool AdjustOOMScore(ProcessId process, int score) { + bool AdjustOOMScore(ProcessId process, int score) { + return AdjustOOMScoreHelper::AdjustOOMScore(process, score); + } ++#endif + + bool UncheckedMalloc(size_t size, void** result) { + #if BUILDFLAG(USE_ALLOCATOR_SHIM) diff --git a/devel/electron29/files/patch-base_process_process__handle.cc b/devel/electron29/files/patch-base_process_process__handle.cc new file mode 100644 index 00000000000..efb95e7c3b5 --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__handle.cc @@ -0,0 +1,11 @@ +--- base/process/process_handle.cc.orig 2022-02-28 16:54:41 UTC ++++ base/process/process_handle.cc +@@ -30,7 +30,7 @@ UniqueProcId GetUniqueIdForProcess() { + : UniqueProcId(GetCurrentProcId()); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + + void InitUniqueIdForProcessInPidNamespace(ProcessId pid_outside_of_namespace) { + DCHECK(pid_outside_of_namespace != kNullProcessId); diff --git a/devel/electron29/files/patch-base_process_process__handle.h b/devel/electron29/files/patch-base_process_process__handle.h new file mode 100644 index 00000000000..43885dd9eb9 --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__handle.h @@ -0,0 +1,11 @@ +--- base/process/process_handle.h.orig 2024-02-21 00:20:30 UTC ++++ base/process/process_handle.h +@@ -86,7 +86,7 @@ BASE_EXPORT UniqueProcId GetUniqueIdForProcess(); + // processes may be reused. + BASE_EXPORT UniqueProcId GetUniqueIdForProcess(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // When a process is started in a different PID namespace from the browser + // process, this function must be called with the process's PID in the browser's + // PID namespace in order to initialize its unique ID. Not thread safe. diff --git a/devel/electron29/files/patch-base_process_process__handle__freebsd.cc b/devel/electron29/files/patch-base_process_process__handle__freebsd.cc new file mode 100644 index 00000000000..bbf2632feda --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__handle__freebsd.cc @@ -0,0 +1,25 @@ +--- base/process/process_handle_freebsd.cc.orig 2023-11-29 21:39:40 UTC ++++ base/process/process_handle_freebsd.cc +@@ -3,6 +3,7 @@ + // found in the LICENSE file. + + #include "base/process/process_handle.h" ++#include "base/files/file_util.h" + + #include + #include +@@ -19,10 +20,13 @@ ProcessId GetParentProcessId(ProcessHandle process) { + + ProcessId GetParentProcessId(ProcessHandle process) { + struct kinfo_proc info; +- size_t length; ++ size_t length = sizeof(struct kinfo_proc); + int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process }; + + if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) ++ return -1; ++ ++ if (length < sizeof(struct kinfo_proc)) + return -1; + + return info.ki_ppid; diff --git a/devel/electron29/files/patch-base_process_process__handle__openbsd.cc b/devel/electron29/files/patch-base_process_process__handle__openbsd.cc new file mode 100644 index 00000000000..f8e318565de --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__handle__openbsd.cc @@ -0,0 +1,89 @@ +--- base/process/process_handle_openbsd.cc.orig 2022-04-21 18:48:31 UTC ++++ base/process/process_handle_openbsd.cc +@@ -3,8 +3,11 @@ + // found in the LICENSE file. + + #include "base/process/process_handle.h" ++#include "base/files/file_util.h" + + #include ++#include ++#include + #include + #include + #include +@@ -12,39 +15,59 @@ + namespace base { + + ProcessId GetParentProcessId(ProcessHandle process) { +- struct kinfo_proc info; ++ struct kinfo_proc *info; + size_t length; ++ pid_t ppid; + int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process, + sizeof(struct kinfo_proc), 0 }; + + if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) + return -1; + ++ info = (struct kinfo_proc *)malloc(length); ++ + mib[5] = (length / sizeof(struct kinfo_proc)); + +- if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) +- return -1; ++ if (sysctl(mib, std::size(mib), info, &length, NULL, 0) < 0) { ++ ppid = -1; ++ goto out; ++ } + +- return info.p_ppid; ++ ppid = info->p_ppid; ++ ++out: ++ free(info); ++ return ppid; + } + + FilePath GetProcessExecutablePath(ProcessHandle process) { +- struct kinfo_proc kp; +- size_t len; ++ struct kinfo_proc *info; ++ size_t length; ++ char *path = NULL; + int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process, + sizeof(struct kinfo_proc), 0 }; + +- if (sysctl(mib, std::size(mib), NULL, &len, NULL, 0) == -1) ++ if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) == -1) + return FilePath(); +- mib[5] = (len / sizeof(struct kinfo_proc)); +- if (sysctl(mib, std::size(mib), &kp, &len, NULL, 0) < 0) +- return FilePath(); +- if ((kp.p_flag & P_SYSTEM) != 0) +- return FilePath(); +- if (strcmp(kp.p_comm, "chrome") == 0) +- return FilePath(kp.p_comm); + +- return FilePath(); ++ info = (struct kinfo_proc *)malloc(length); ++ ++ mib[5] = (length / sizeof(struct kinfo_proc)); ++ ++ if (sysctl(mib, std::size(mib), info, &length, NULL, 0) < 0) ++ goto out; ++ ++ if ((info->p_flag & P_SYSTEM) != 0) ++ goto out; ++ ++ if (strcmp(info->p_comm, "chrome") == 0) { ++ path = info->p_comm; ++ goto out; ++ } ++ ++out: ++ free(info); ++ return FilePath(path); + } + + } // namespace base diff --git a/devel/electron29/files/patch-base_process_process__iterator__freebsd.cc b/devel/electron29/files/patch-base_process_process__iterator__freebsd.cc new file mode 100644 index 00000000000..0b752cea142 --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__iterator__freebsd.cc @@ -0,0 +1,51 @@ +--- base/process/process_iterator_freebsd.cc.orig 2023-03-30 00:33:38 UTC ++++ base/process/process_iterator_freebsd.cc +@@ -18,7 +18,7 @@ namespace base { + + ProcessIterator::ProcessIterator(const ProcessFilter* filter) + : filter_(filter) { +- int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_UID, getuid() }; ++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_UID, (int) getuid() }; + + bool done = false; + int try_num = 1; +@@ -37,7 +37,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter* + num_of_kinfo_proc += 16; + kinfo_procs_.resize(num_of_kinfo_proc); + len = num_of_kinfo_proc * sizeof(struct kinfo_proc); +- if (sysctl(mib, std::size(mib), &kinfo_procs_[0], &len, NULL, 0) < 0) { ++ if (sysctl(mib, std::size(mib), kinfo_procs_.data(), &len, NULL, 0) < 0) { + // If we get a mem error, it just means we need a bigger buffer, so + // loop around again. Anything else is a real error and give up. + if (errno != ENOMEM) { +@@ -47,7 +47,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter* + } + } else { + // Got the list, just make sure we're sized exactly right +- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc); ++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc); + kinfo_procs_.resize(num_of_kinfo_proc); + done = true; + } +@@ -68,18 +68,13 @@ bool ProcessIterator::CheckForNextProcess() { + for (; index_of_kinfo_proc_ < kinfo_procs_.size(); ++index_of_kinfo_proc_) { + size_t length; + struct kinfo_proc kinfo = kinfo_procs_[index_of_kinfo_proc_]; +- int mib[] = { CTL_KERN, KERN_PROC_ARGS, kinfo.ki_pid }; ++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_ARGS, kinfo.ki_pid }; + + if ((kinfo.ki_pid > 0) && (kinfo.ki_stat == SZOMB)) + continue; + +- length = 0; +- if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) { +- LOG(ERROR) << "failed to figure out the buffer size for a command line"; +- continue; +- } +- +- data.resize(length); ++ data.resize(ARG_MAX); ++ length = ARG_MAX; + + if (sysctl(mib, std::size(mib), &data[0], &length, NULL, 0) < 0) { + LOG(ERROR) << "failed to fetch a commandline"; diff --git a/devel/electron29/files/patch-base_process_process__iterator__openbsd.cc b/devel/electron29/files/patch-base_process_process__iterator__openbsd.cc new file mode 100644 index 00000000000..ca96780b7ba --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__iterator__openbsd.cc @@ -0,0 +1,45 @@ +--- base/process/process_iterator_openbsd.cc.orig 2023-03-30 00:33:38 UTC ++++ base/process/process_iterator_openbsd.cc +@@ -6,6 +6,9 @@ + + #include + #include ++#include ++#include ++#include + #include + + #include "base/logging.h" +@@ -16,12 +19,13 @@ namespace base { + + ProcessIterator::ProcessIterator(const ProcessFilter* filter) + : filter_(filter) { +- int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_UID, getuid(), ++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_UID, static_cast(getuid()), + sizeof(struct kinfo_proc), 0 }; + + bool done = false; + int try_num = 1; + const int max_tries = 10; ++ size_t num_of_kinfo_proc; + + do { + size_t len = 0; +@@ -30,7 +34,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter* + kinfo_procs_.resize(0); + done = true; + } else { +- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc); ++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc); + // Leave some spare room for process table growth (more could show up + // between when we check and now) + num_of_kinfo_proc += 16; +@@ -46,7 +50,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter* + } + } else { + // Got the list, just make sure we're sized exactly right +- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc); ++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc); + kinfo_procs_.resize(num_of_kinfo_proc); + done = true; + } diff --git a/devel/electron29/files/patch-base_process_process__metrics.cc b/devel/electron29/files/patch-base_process_process__metrics.cc new file mode 100644 index 00000000000..26f0e14e31a --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__metrics.cc @@ -0,0 +1,54 @@ +--- base/process/process_metrics.cc.orig 2023-05-25 00:41:38 UTC ++++ base/process/process_metrics.cc +@@ -17,7 +17,7 @@ namespace base { + namespace { + + #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + int CalculateEventsPerSecond(uint64_t event_count, + uint64_t* last_event_count, + base::TimeTicks* last_calculated) { +@@ -54,7 +54,7 @@ SystemMetrics SystemMetrics::Sample() { + SystemMetrics system_metrics; + + system_metrics.committed_memory_ = GetSystemCommitCharge(); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + GetSystemMemoryInfo(&system_metrics.memory_info_); + GetVmStatInfo(&system_metrics.vmstat_info_); + GetSystemDiskInfo(&system_metrics.disk_info_); +@@ -73,7 +73,7 @@ Value::Dict SystemMetrics::ToDict() const { + Value::Dict res; + + res.Set("committed_memory", static_cast(committed_memory_)); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + Value::Dict meminfo = memory_info_.ToDict(); + meminfo.Merge(vmstat_info_.ToDict()); + res.Set("meminfo", std::move(meminfo)); +@@ -100,7 +100,6 @@ std::unique_ptr ProcessMetrics::Create + #endif // !BUILDFLAG(IS_MAC) + } + +-#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX) + double ProcessMetrics::GetPlatformIndependentCPUUsage( + TimeDelta cumulative_cpu) { + TimeTicks time = TimeTicks::Now(); +@@ -126,7 +125,6 @@ double ProcessMetrics::GetPlatformIndependentCPUUsage( + double ProcessMetrics::GetPlatformIndependentCPUUsage() { + return GetPlatformIndependentCPUUsage(GetCumulativeCPUUsage()); + } +-#endif + + #if BUILDFLAG(IS_WIN) + double ProcessMetrics::GetPreciseCPUUsage(TimeDelta cumulative_cpu) { +@@ -157,7 +155,7 @@ double ProcessMetrics::GetPreciseCPUUsage() { + #endif // BUILDFLAG(IS_WIN) + + #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + int ProcessMetrics::CalculateIdleWakeupsPerSecond( + uint64_t absolute_idle_wakeups) { + return CalculateEventsPerSecond(absolute_idle_wakeups, diff --git a/devel/electron29/files/patch-base_process_process__metrics.h b/devel/electron29/files/patch-base_process_process__metrics.h new file mode 100644 index 00000000000..8916b9bb36a --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__metrics.h @@ -0,0 +1,120 @@ +--- base/process/process_metrics.h.orig 2023-11-29 21:39:40 UTC ++++ base/process/process_metrics.h +@@ -37,7 +37,7 @@ + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + #include + #include + #include +@@ -50,7 +50,7 @@ struct IoCounters; + // Full declaration is in process_metrics_iocounters.h. + struct IoCounters; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // Minor and major page fault counts since the process creation. + // Both counts are process-wide, and exclude child processes. + // +@@ -105,7 +105,7 @@ class BASE_EXPORT ProcessMetrics { + // convenience wrapper for CreateProcessMetrics(). + static std::unique_ptr CreateCurrentProcessMetrics(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // Resident Set Size is a Linux/Android specific memory concept. Do not + // attempt to extend this to other platforms. + BASE_EXPORT size_t GetResidentSetSize() const; +@@ -163,7 +163,7 @@ class BASE_EXPORT ProcessMetrics { + #endif // BUILDFLAG(IS_WIN) + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + // Emits the cumulative CPU usage for all currently active threads since they + // were started into the output parameter (replacing its current contents). + // Threads that have already terminated will not be reported. Thus, the sum of +@@ -219,7 +219,7 @@ class BASE_EXPORT ProcessMetrics { + int GetOpenFdSoftLimit() const; + #endif // BUILDFLAG(IS_POSIX) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // Bytes of swap as reported by /proc/[pid]/status. + uint64_t GetVmSwapBytes() const; + +@@ -240,7 +240,7 @@ class BASE_EXPORT ProcessMetrics { + #endif // !BUILDFLAG(IS_MAC) + + #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups); + #endif + #if BUILDFLAG(IS_APPLE) +@@ -262,9 +262,7 @@ class BASE_EXPORT ProcessMetrics { + // Used to store the previous times and CPU usage counts so we can + // compute the CPU usage between calls. + TimeTicks last_cpu_time_; +-#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX) + TimeDelta last_cumulative_cpu_; +-#endif + + #if BUILDFLAG(IS_WIN) + TimeTicks last_cpu_time_for_precise_cpu_usage_; +@@ -272,7 +270,7 @@ class BASE_EXPORT ProcessMetrics { + #endif + + #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + // Same thing for idle wakeups. + TimeTicks last_idle_wakeups_time_; + uint64_t last_absolute_idle_wakeups_; +@@ -313,7 +311,7 @@ BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_de + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_AIX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Data about system-wide memory consumption. Values are in KB. Available on + // Windows, Mac, Linux, Android and Chrome OS. + // +@@ -348,7 +346,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + // This provides an estimate of available memory as described here: + // https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773 + // NOTE: this is ONLY valid in kernels 3.14 and up. Its value will always +@@ -363,7 +361,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { + #endif + + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + int buffers = 0; + int cached = 0; + int active_anon = 0; +@@ -400,7 +398,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoK + // BUILDFLAG(IS_FUCHSIA) + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + // Parse the data found in /proc//stat and return the sum of the + // CPU-related ticks. Returns -1 on parse error. + // Exposed for testing. +@@ -588,7 +586,7 @@ class BASE_EXPORT SystemMetrics { + FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics); + + size_t committed_memory_; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + SystemMemoryInfoKB memory_info_; + VmStatInfo vmstat_info_; + SystemDiskInfo disk_info_; diff --git a/devel/electron29/files/patch-base_process_process__metrics__freebsd.cc b/devel/electron29/files/patch-base_process_process__metrics__freebsd.cc new file mode 100644 index 00000000000..0c884ddeb65 --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__metrics__freebsd.cc @@ -0,0 +1,305 @@ +--- base/process/process_metrics_freebsd.cc.orig 2023-03-30 00:33:38 UTC ++++ base/process/process_metrics_freebsd.cc +@@ -3,20 +3,39 @@ + // found in the LICENSE file. + + #include "base/process/process_metrics.h" ++#include "base/notreached.h" + + #include ++#include + #include + #include + #include + ++#include /* O_RDONLY */ ++#include ++#include ++ + #include "base/memory/ptr_util.h" + #include "base/process/process_metrics_iocounters.h" ++#include "base/values.h" + + namespace base { ++namespace { ++int GetPageShift() { ++ int pagesize = getpagesize(); ++ int pageshift = 0; + ++ while (pagesize > 1) { ++ pageshift++; ++ pagesize >>= 1; ++ } ++ ++ return pageshift; ++} ++} ++ + ProcessMetrics::ProcessMetrics(ProcessHandle process) +- : process_(process), +- last_cpu_(0) {} ++ : process_(process) {} + + // static + std::unique_ptr ProcessMetrics::CreateProcessMetrics( +@@ -24,22 +43,19 @@ std::unique_ptr ProcessMetrics::Create + return WrapUnique(new ProcessMetrics(process)); + } + +-double ProcessMetrics::GetPlatformIndependentCPUUsage() { ++TimeDelta ProcessMetrics::GetCumulativeCPUUsage() { + struct kinfo_proc info; +- int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, process_}; +- size_t length = sizeof(info); ++ size_t length = sizeof(struct kinfo_proc); ++ struct timeval tv; + ++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_ }; ++ + if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) +- return 0; ++ return TimeDelta(); + +- return (info.ki_pctcpu / FSCALE) * 100.0; ++ return Microseconds(info.ki_runtime); + } + +-TimeDelta ProcessMetrics::GetCumulativeCPUUsage() { +- NOTREACHED(); +- return TimeDelta(); +-} +- + bool ProcessMetrics::GetIOCounters(IoCounters* io_counters) const { + return false; + } +@@ -65,6 +81,230 @@ size_t GetSystemCommitCharge() { + pagesize = getpagesize(); + + return mem_total - (mem_free*pagesize) - (mem_inactive*pagesize); ++} ++ ++int64_t GetNumberOfThreads(ProcessHandle process) { ++ // Taken from FreeBSD top (usr.bin/top/machine.c) ++ ++ kvm_t* kd = kvm_open(NULL, "/dev/null", NULL, O_RDONLY, "kvm_open"); ++ if (kd == NULL) ++ return 0; ++ ++ struct kinfo_proc* pbase; ++ int nproc; ++ pbase = kvm_getprocs(kd, KERN_PROC_PID, process, &nproc); ++ if (pbase == NULL) ++ return 0; ++ ++ if (kvm_close(kd) == -1) ++ return 0; ++ ++ return nproc; ++} ++ ++bool GetSystemMemoryInfo(SystemMemoryInfoKB *meminfo) { ++ unsigned int mem_total, mem_free, swap_total, swap_used; ++ size_t length; ++ int pagesizeKB; ++ ++ pagesizeKB = getpagesize() / 1024; ++ ++ length = sizeof(mem_total); ++ if (sysctlbyname("vm.stats.vm.v_page_count", &mem_total, ++ &length, NULL, 0) != 0 || length != sizeof(mem_total)) ++ return false; ++ ++ length = sizeof(mem_free); ++ if (sysctlbyname("vm.stats.vm.v_free_count", &mem_free, &length, NULL, 0) ++ != 0 || length != sizeof(mem_free)) ++ return false; ++ ++ length = sizeof(swap_total); ++ if (sysctlbyname("vm.swap_size", &swap_total, &length, NULL, 0) ++ != 0 || length != sizeof(swap_total)) ++ return false; ++ ++ length = sizeof(swap_used); ++ if (sysctlbyname("vm.swap_anon_use", &swap_used, &length, NULL, 0) ++ != 0 || length != sizeof(swap_used)) ++ return false; ++ ++ meminfo->total = mem_total * pagesizeKB; ++ meminfo->free = mem_free * pagesizeKB; ++ meminfo->swap_total = swap_total * pagesizeKB; ++ meminfo->swap_free = (swap_total - swap_used) * pagesizeKB; ++ ++ return true; ++} ++ ++int ProcessMetrics::GetOpenFdCount() const { ++ struct kinfo_file * kif; ++ int cnt; ++ ++ if ((kif = kinfo_getfile(process_, &cnt)) == NULL) ++ return -1; ++ ++ free(kif); ++ ++ return cnt; ++} ++ ++int ProcessMetrics::GetOpenFdSoftLimit() const { ++ size_t length; ++ int total_count = 0; ++ int mib[] = { CTL_KERN, KERN_MAXFILESPERPROC }; ++ ++ length = sizeof(total_count); ++ ++ if (sysctl(mib, std::size(mib), &total_count, &length, NULL, 0) < 0) { ++ total_count = -1; ++ } ++ ++ return total_count; ++} ++ ++size_t ProcessMetrics::GetResidentSetSize() const { ++ kvm_t *kd = kvm_open(nullptr, "/dev/null", nullptr, O_RDONLY, "kvm_open"); ++ ++ if (kd == nullptr) ++ return 0; ++ ++ struct kinfo_proc *pp; ++ int nproc; ++ ++ if ((pp = kvm_getprocs(kd, KERN_PROC_PID, process_, &nproc)) == nullptr) { ++ kvm_close(kd); ++ return 0; ++ } ++ ++ size_t rss; ++ ++ if (nproc > 0) { ++ rss = pp->ki_rssize << GetPageShift(); ++ } else { ++ rss = 0; ++ } ++ ++ kvm_close(kd); ++ return rss; ++} ++ ++uint64_t ProcessMetrics::GetVmSwapBytes() const { ++ kvm_t *kd = kvm_open(nullptr, "/dev/null", nullptr, O_RDONLY, "kvm_open"); ++ ++ if (kd == nullptr) ++ return 0; ++ ++ struct kinfo_proc *pp; ++ int nproc; ++ ++ if ((pp = kvm_getprocs(kd, KERN_PROC_PID, process_, &nproc)) == nullptr) { ++ kvm_close(kd); ++ return 0; ++ } ++ ++ size_t swrss; ++ ++ if (nproc > 0) { ++ swrss = pp->ki_swrss > pp->ki_rssize ++ ? (pp->ki_swrss - pp->ki_rssize) << GetPageShift() ++ : 0; ++ } else { ++ swrss = 0; ++ } ++ ++ kvm_close(kd); ++ return swrss; ++} ++ ++int ProcessMetrics::GetIdleWakeupsPerSecond() { ++ NOTIMPLEMENTED(); ++ return 0; ++} ++ ++bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) { ++ NOTIMPLEMENTED(); ++ return false; ++} ++ ++bool GetVmStatInfo(VmStatInfo* vmstat) { ++ NOTIMPLEMENTED(); ++ return false; ++} ++ ++SystemDiskInfo::SystemDiskInfo() { ++ reads = 0; ++ reads_merged = 0; ++ sectors_read = 0; ++ read_time = 0; ++ writes = 0; ++ writes_merged = 0; ++ sectors_written = 0; ++ write_time = 0; ++ io = 0; ++ io_time = 0; ++ weighted_io_time = 0; ++} ++ ++SystemDiskInfo::SystemDiskInfo(const SystemDiskInfo& other) = default; ++ ++SystemDiskInfo& SystemDiskInfo::operator=(const SystemDiskInfo&) = default; ++ ++Value::Dict SystemDiskInfo::ToDict() const { ++ Value::Dict res; ++ ++ // Write out uint64_t variables as doubles. ++ // Note: this may discard some precision, but for JS there's no other option. ++ res.Set("reads", static_cast(reads)); ++ res.Set("reads_merged", static_cast(reads_merged)); ++ res.Set("sectors_read", static_cast(sectors_read)); ++ res.Set("read_time", static_cast(read_time)); ++ res.Set("writes", static_cast(writes)); ++ res.Set("writes_merged", static_cast(writes_merged)); ++ res.Set("sectors_written", static_cast(sectors_written)); ++ res.Set("write_time", static_cast(write_time)); ++ res.Set("io", static_cast(io)); ++ res.Set("io_time", static_cast(io_time)); ++ res.Set("weighted_io_time", static_cast(weighted_io_time)); ++ ++ NOTIMPLEMENTED(); ++ ++ return res; ++} ++ ++Value::Dict SystemMemoryInfoKB::ToDict() const { ++ Value::Dict res; ++ res.Set("total", total); ++ res.Set("free", free); ++ res.Set("available", available); ++ res.Set("buffers", buffers); ++ res.Set("cached", cached); ++ res.Set("active_anon", active_anon); ++ res.Set("inactive_anon", inactive_anon); ++ res.Set("active_file", active_file); ++ res.Set("inactive_file", inactive_file); ++ res.Set("swap_total", swap_total); ++ res.Set("swap_free", swap_free); ++ res.Set("swap_used", swap_total - swap_free); ++ res.Set("dirty", dirty); ++ res.Set("reclaimable", reclaimable); ++ ++ NOTIMPLEMENTED(); ++ ++ return res; ++} ++ ++Value::Dict VmStatInfo::ToDict() const { ++ Value::Dict res; ++ // TODO(crbug.com/1334256): Make base::Value able to hold uint64_t and remove ++ // casts below. ++ res.Set("pswpin", static_cast(pswpin)); ++ res.Set("pswpout", static_cast(pswpout)); ++ res.Set("pgmajfault", static_cast(pgmajfault)); ++ ++ NOTIMPLEMENTED(); ++ ++ return res; + } + + } // namespace base diff --git a/devel/electron29/files/patch-base_process_process__metrics__openbsd.cc b/devel/electron29/files/patch-base_process_process__metrics__openbsd.cc new file mode 100644 index 00000000000..38909b1075e --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__metrics__openbsd.cc @@ -0,0 +1,227 @@ +--- base/process/process_metrics_openbsd.cc.orig 2024-02-21 00:20:30 UTC ++++ base/process/process_metrics_openbsd.cc +@@ -6,14 +6,23 @@ + + #include + #include ++#include + #include + #include ++#include + ++#include ++ + #include "base/memory/ptr_util.h" + #include "base/process/process_metrics_iocounters.h" ++#include "base/values.h" ++#include "base/notreached.h" + + namespace base { + ++ProcessMetrics::ProcessMetrics(ProcessHandle process) ++ : process_(process) {} ++ + // static + std::unique_ptr ProcessMetrics::CreateProcessMetrics( + ProcessHandle process) { +@@ -24,52 +33,26 @@ bool ProcessMetrics::GetIOCounters(IoCounters* io_coun + return false; + } + +-static int GetProcessCPU(pid_t pid) { ++TimeDelta ProcessMetrics::GetCumulativeCPUUsage() { + struct kinfo_proc info; +- size_t length; +- int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, pid, +- sizeof(struct kinfo_proc), 0 }; ++ size_t length = sizeof(struct kinfo_proc); ++ struct timeval tv; + +- if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) +- return -1; ++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_, ++ sizeof(struct kinfo_proc), 1 }; + +- mib[5] = (length / sizeof(struct kinfo_proc)); +- + if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) +- return 0; ++ return TimeDelta(); + +- return info.p_pctcpu; +-} ++ tv.tv_sec = info.p_rtime_sec; ++ tv.tv_usec = info.p_rtime_usec; + +-double ProcessMetrics::GetPlatformIndependentCPUUsage() { +- TimeTicks time = TimeTicks::Now(); +- +- if (last_cpu_time_.is_zero()) { +- // First call, just set the last values. +- last_cpu_time_ = time; +- return 0; +- } +- +- int cpu = GetProcessCPU(process_); +- +- last_cpu_time_ = time; +- double percentage = static_cast((cpu * 100.0) / FSCALE); +- +- return percentage; ++ return Microseconds(TimeValToMicroseconds(tv)); + } + +-TimeDelta ProcessMetrics::GetCumulativeCPUUsage() { +- NOTREACHED(); +- return TimeDelta(); +-} +- +-ProcessMetrics::ProcessMetrics(ProcessHandle process) +- : process_(process), +- last_cpu_(0) {} +- + size_t GetSystemCommitCharge() { + int mib[] = { CTL_VM, VM_METER }; +- int pagesize; ++ size_t pagesize; + struct vmtotal vmtotal; + unsigned long mem_total, mem_free, mem_inactive; + size_t len = sizeof(vmtotal); +@@ -81,9 +64,136 @@ size_t GetSystemCommitCharge() { + mem_free = vmtotal.t_free; + mem_inactive = vmtotal.t_vm - vmtotal.t_avm; + +- pagesize = getpagesize(); ++ pagesize = checked_cast(getpagesize()); + + return mem_total - (mem_free*pagesize) - (mem_inactive*pagesize); ++} ++ ++int ProcessMetrics::GetOpenFdCount() const { ++#if 0 ++ struct kinfo_file *files; ++ kvm_t *kd = NULL; ++ int total_count = 0; ++ char errbuf[_POSIX2_LINE_MAX]; ++ ++ if ((kd = kvm_openfiles(NULL, NULL, NULL, KVM_NO_FILES, errbuf)) == NULL) ++ goto out; ++ ++ if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, process_, ++ sizeof(struct kinfo_file), &total_count)) == NULL) { ++ total_count = 0; ++ goto out; ++ } ++ ++ kvm_close(kd); ++ ++out: ++ return total_count; ++#endif ++ return getdtablecount(); ++} ++ ++int ProcessMetrics::GetOpenFdSoftLimit() const { ++ return getdtablesize(); ++// return GetMaxFds(); ++} ++ ++uint64_t ProcessMetrics::GetVmSwapBytes() const { ++ NOTIMPLEMENTED(); ++ return 0; ++} ++ ++bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo) { ++ NOTIMPLEMENTED_LOG_ONCE(); ++ return false; ++} ++ ++bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) { ++ NOTIMPLEMENTED(); ++ return false; ++} ++ ++bool GetVmStatInfo(VmStatInfo* vmstat) { ++ NOTIMPLEMENTED(); ++ return false; ++} ++ ++int ProcessMetrics::GetIdleWakeupsPerSecond() { ++ NOTIMPLEMENTED(); ++ return 0; ++} ++ ++Value::Dict SystemMemoryInfoKB::ToDict() const { ++ Value::Dict res; ++ res.Set("total", total); ++ res.Set("free", free); ++ res.Set("available", available); ++ res.Set("buffers", buffers); ++ res.Set("cached", cached); ++ res.Set("active_anon", active_anon); ++ res.Set("inactive_anon", inactive_anon); ++ res.Set("active_file", active_file); ++ res.Set("inactive_file", inactive_file); ++ res.Set("swap_total", swap_total); ++ res.Set("swap_free", swap_free); ++ res.Set("swap_used", swap_total - swap_free); ++ res.Set("dirty", dirty); ++ res.Set("reclaimable", reclaimable); ++ ++ NOTIMPLEMENTED(); ++ ++ return res; ++} ++ ++Value::Dict VmStatInfo::ToDict() const { ++ Value::Dict res; ++ res.Set("pswpin", static_cast(pswpin)); ++ res.Set("pswpout", static_cast(pswpout)); ++ res.Set("pgmajfault", static_cast(pgmajfault)); ++ ++ NOTIMPLEMENTED(); ++ ++ return res; ++} ++ ++SystemDiskInfo::SystemDiskInfo() { ++ reads = 0; ++ reads_merged = 0; ++ sectors_read = 0; ++ read_time = 0; ++ writes = 0; ++ writes_merged = 0; ++ sectors_written = 0; ++ write_time = 0; ++ io = 0; ++ io_time = 0; ++ weighted_io_time = 0; ++} ++ ++SystemDiskInfo::SystemDiskInfo(const SystemDiskInfo&) = default; ++ ++SystemDiskInfo& SystemDiskInfo::operator=(const SystemDiskInfo&) = default; ++ ++Value::Dict SystemDiskInfo::ToDict() const { ++ Value::Dict res; ++ ++ // Write out uint64_t variables as doubles. ++ // Note: this may discard some precision, but for JS there's no other option. ++ res.Set("reads", static_cast(reads)); ++ res.Set("reads_merged", static_cast(reads_merged)); ++ res.Set("sectors_read", static_cast(sectors_read)); ++ res.Set("read_time", static_cast(read_time)); ++ res.Set("writes", static_cast(writes)); ++ res.Set("writes_merged", static_cast(writes_merged)); ++ res.Set("sectors_written", static_cast(sectors_written)); ++ res.Set("write_time", static_cast(write_time)); ++ res.Set("io", static_cast(io)); ++ res.Set("io_time", static_cast(io_time)); ++ res.Set("weighted_io_time", static_cast(weighted_io_time)); ++ ++ NOTIMPLEMENTED(); ++ ++ return res; + } + + } // namespace base diff --git a/devel/electron29/files/patch-base_process_process__metrics__posix.cc b/devel/electron29/files/patch-base_process_process__metrics__posix.cc new file mode 100644 index 00000000000..ba800ec0671 --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__metrics__posix.cc @@ -0,0 +1,20 @@ +--- base/process/process_metrics_posix.cc.orig 2023-08-10 01:48:31 UTC ++++ base/process/process_metrics_posix.cc +@@ -21,6 +21,8 @@ + + #if BUILDFLAG(IS_APPLE) + #include ++#elif BUILDFLAG(IS_OPENBSD) ++#include + #else + #include + #endif +@@ -134,7 +136,7 @@ size_t ProcessMetrics::GetMallocUsage() { + return stats.size_in_use; + #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) + return GetMallocUsageMallinfo(); +-#elif BUILDFLAG(IS_FUCHSIA) ++#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // TODO(fuchsia): Not currently exposed. https://crbug.com/735087. + return 0; + #endif diff --git a/devel/electron29/files/patch-base_process_process__metrics__unittest.cc b/devel/electron29/files/patch-base_process_process__metrics__unittest.cc new file mode 100644 index 00000000000..cc9e0d02b43 --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__metrics__unittest.cc @@ -0,0 +1,12 @@ +--- base/process/process_metrics_unittest.cc.orig 2024-02-21 00:20:30 UTC ++++ base/process/process_metrics_unittest.cc +@@ -54,7 +54,8 @@ + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ + BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || \ ++ BUILDFLAG(IS_BSD) + #define ENABLE_CPU_TESTS 1 + #else + #define ENABLE_CPU_TESTS 0 diff --git a/devel/electron29/files/patch-base_process_process__posix.cc b/devel/electron29/files/patch-base_process_process__posix.cc new file mode 100644 index 00000000000..96114257c2c --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__posix.cc @@ -0,0 +1,94 @@ +--- base/process/process_posix.cc.orig 2023-10-19 19:57:58 UTC ++++ base/process/process_posix.cc +@@ -23,10 +23,15 @@ + #include "base/trace_event/base_tracing.h" + #include "build/build_config.h" + +-#if BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include + #endif + ++#if BUILDFLAG(IS_BSD) ++#include ++#include ++#endif ++ + #if BUILDFLAG(CLANG_PROFILING) + #include "base/test/clang_profiling.h" + #endif +@@ -93,7 +98,7 @@ bool WaitpidWithTimeout(base::ProcessHandle handle, + return ret_pid > 0; + } + +-#if BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + // Using kqueue on Mac so that we can wait on non-child processes. + // We can't use kqueues on child processes because we need to reap + // our own children using wait. +@@ -198,7 +203,7 @@ bool WaitForExitWithTimeoutImpl(base::ProcessHandle ha + const bool exited = (parent_pid < 0); + + if (!exited && parent_pid != our_pid) { +-#if BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + // On Mac we can wait on non child processes. + return WaitForSingleNonChildProcess(handle, timeout); + #else +@@ -387,7 +392,56 @@ void Process::Exited(int exit_code) const { + + int Process::GetOSPriority() const { + DCHECK(IsValid()); ++// avoid pledge(2) violation ++#if BUILDFLAG(IS_BSD) ++ return 0; ++#else + return getpriority(PRIO_PROCESS, static_cast(process_)); ++#endif + } ++ ++Time Process::CreationTime() const { ++// avoid ps pledge in the network process ++#if !BUILDFLAG(IS_BSD) ++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid(), ++ sizeof(struct kinfo_proc), 0 }; ++ struct kinfo_proc *info = nullptr; ++ size_t info_size; ++#endif ++ Time ct = Time(); ++ ++#if !BUILDFLAG(IS_BSD) ++ if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0) ++ goto out; ++ ++ mib[5] = (info_size / sizeof(struct kinfo_proc)); ++ if ((info = reinterpret_cast(malloc(info_size))) == NULL) ++ goto out; ++ ++ if (sysctl(mib, std::size(mib), info, &info_size, NULL, 0) < 0) ++ goto out; ++ ++ ct = Time::FromTimeT(info->p_ustart_sec); ++ ++out: ++ if (info) ++ free(info); ++#endif ++ return ct; ++} ++ ++#if BUILDFLAG(IS_BSD) ++Process::Priority Process::GetPriority() const { ++ return Priority::kUserBlocking; ++} ++ ++bool Process::SetPriority(Priority priority) { ++ return false; ++} ++ ++bool Process::CanSetPriority() { ++ return false; ++} ++#endif + + } // namespace base diff --git a/devel/electron29/files/patch-base_process_process__unittest.cc b/devel/electron29/files/patch-base_process_process__unittest.cc new file mode 100644 index 00000000000..02415d56271 --- /dev/null +++ b/devel/electron29/files/patch-base_process_process__unittest.cc @@ -0,0 +1,11 @@ +--- base/process/process_unittest.cc.orig 2023-11-29 21:39:40 UTC ++++ base/process/process_unittest.cc +@@ -198,7 +198,7 @@ TEST_F(ProcessTest, CreationTimeOtherProcess) { + // was spawned and a time recorded after it was spawned. However, since the + // base::Time and process creation clocks don't match, tolerate some error. + constexpr base::TimeDelta kTolerance = +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // On Linux, process creation time is relative to boot time which has a + // 1-second resolution. Tolerate 1 second for the imprecise boot time and + // 100 ms for the imprecise clock. diff --git a/devel/electron29/files/patch-base_profiler_module__cache.cc b/devel/electron29/files/patch-base_profiler_module__cache.cc new file mode 100644 index 00000000000..ec5f354defe --- /dev/null +++ b/devel/electron29/files/patch-base_profiler_module__cache.cc @@ -0,0 +1,11 @@ +--- base/profiler/module_cache.cc.orig 2023-11-29 21:39:40 UTC ++++ base/profiler/module_cache.cc +@@ -37,7 +37,7 @@ std::string TransformModuleIDToSymbolServerFormat(Stri + // Android and Linux Chrome builds use the "breakpad" format to index their + // build id, so we transform the build id for these platforms. All other + // platforms keep their symbols indexed by the original build ID. +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Linux ELF module IDs are 160bit integers, which we need to mangle + // down to 128bit integers to match the id that Breakpad outputs. + // Example on version '66.0.3359.170' x64: diff --git a/devel/electron29/files/patch-base_profiler_sampling__profiler__thread__token.cc b/devel/electron29/files/patch-base_profiler_sampling__profiler__thread__token.cc new file mode 100644 index 00000000000..d41258e8bd7 --- /dev/null +++ b/devel/electron29/files/patch-base_profiler_sampling__profiler__thread__token.cc @@ -0,0 +1,20 @@ +--- base/profiler/sampling_profiler_thread_token.cc.orig 2023-02-01 18:43:07 UTC ++++ base/profiler/sampling_profiler_thread_token.cc +@@ -6,7 +6,7 @@ + + #include "build/build_config.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include + + #include "base/profiler/stack_base_address_posix.h" +@@ -18,7 +18,7 @@ SamplingProfilerThreadToken GetSamplingProfilerCurrent + PlatformThreadId id = PlatformThread::CurrentId(); + #if BUILDFLAG(IS_ANDROID) + return {id, pthread_self()}; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + absl::optional maybe_stack_base = + GetThreadStackBaseAddress(id, pthread_self()); + return {id, maybe_stack_base}; diff --git a/devel/electron29/files/patch-base_profiler_sampling__profiler__thread__token.h b/devel/electron29/files/patch-base_profiler_sampling__profiler__thread__token.h new file mode 100644 index 00000000000..af658eb9b44 --- /dev/null +++ b/devel/electron29/files/patch-base_profiler_sampling__profiler__thread__token.h @@ -0,0 +1,20 @@ +--- base/profiler/sampling_profiler_thread_token.h.orig 2023-02-01 18:43:07 UTC ++++ base/profiler/sampling_profiler_thread_token.h +@@ -12,7 +12,7 @@ + + #if BUILDFLAG(IS_ANDROID) + #include +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include + #endif + +@@ -26,7 +26,7 @@ struct SamplingProfilerThreadToken { + PlatformThreadId id; + #if BUILDFLAG(IS_ANDROID) + pthread_t pthread_id; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Due to the sandbox, we can only retrieve the stack base address for the + // current thread. We must grab it during + // GetSamplingProfilerCurrentThreadToken() and not try to get it later. diff --git a/devel/electron29/files/patch-base_profiler_stack__base__address__posix.cc b/devel/electron29/files/patch-base_profiler_stack__base__address__posix.cc new file mode 100644 index 00000000000..30a8bf37fab --- /dev/null +++ b/devel/electron29/files/patch-base_profiler_stack__base__address__posix.cc @@ -0,0 +1,50 @@ +--- base/profiler/stack_base_address_posix.cc.orig 2023-02-01 18:43:07 UTC ++++ base/profiler/stack_base_address_posix.cc +@@ -17,6 +17,10 @@ + #include "base/files/scoped_file.h" + #endif + ++#if BUILDFLAG(IS_BSD) ++#include ++#endif ++ + #if BUILDFLAG(IS_CHROMEOS) + extern "C" void* __libc_stack_end; + #endif +@@ -45,7 +49,21 @@ absl::optional GetAndroidMainThreadStackBas + + #if !BUILDFLAG(IS_LINUX) + uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthread_id) { ++#if BUILDFLAG(IS_OPENBSD) ++ stack_t ss; ++ void *address; ++ size_t size; ++ if (pthread_stackseg_np(pthread_id, &ss) != 0) ++ return 0; ++ size = ss.ss_size; ++ address = (void*)((size_t) ss.ss_sp - ss.ss_size); ++#else + pthread_attr_t attr; ++#if BUILDFLAG(IS_FREEBSD) ++ int result; ++ pthread_attr_init(&attr); ++ pthread_attr_get_np(pthread_id, &attr); ++#else + // pthread_getattr_np will crash on ChromeOS & Linux if we are in the sandbox + // and pthread_id refers to a different thread, due to the use of + // sched_getaffinity(). +@@ -58,12 +76,14 @@ uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthr + << logging::SystemErrorCodeToString(result); + // See crbug.com/617730 for limitations of this approach on Linux-like + // systems. ++#endif + void* address; + size_t size; + result = pthread_attr_getstack(&attr, &address, &size); + CHECK_EQ(result, 0) << "pthread_attr_getstack returned " + << logging::SystemErrorCodeToString(result); + pthread_attr_destroy(&attr); ++#endif + const uintptr_t base_address = reinterpret_cast(address) + size; + return base_address; + } diff --git a/devel/electron29/files/patch-base_profiler_stack__sampling__profiler__test__util.cc b/devel/electron29/files/patch-base_profiler_stack__sampling__profiler__test__util.cc new file mode 100644 index 00000000000..0119cd60187 --- /dev/null +++ b/devel/electron29/files/patch-base_profiler_stack__sampling__profiler__test__util.cc @@ -0,0 +1,11 @@ +--- base/profiler/stack_sampling_profiler_test_util.cc.orig 2023-05-25 00:41:38 UTC ++++ base/profiler/stack_sampling_profiler_test_util.cc +@@ -36,7 +36,7 @@ + // Fortunately, it provides _alloca, which functions identically. + #include + #define alloca _alloca +-#else ++#elif !BUILDFLAG(IS_BSD) + #include + #endif + diff --git a/devel/electron29/files/patch-base_profiler_stack__sampling__profiler__unittest.cc b/devel/electron29/files/patch-base_profiler_stack__sampling__profiler__unittest.cc new file mode 100644 index 00000000000..d739c9137c7 --- /dev/null +++ b/devel/electron29/files/patch-base_profiler_stack__sampling__profiler__unittest.cc @@ -0,0 +1,11 @@ +--- base/profiler/stack_sampling_profiler_unittest.cc.orig 2022-02-28 16:54:41 UTC ++++ base/profiler/stack_sampling_profiler_unittest.cc +@@ -41,7 +41,7 @@ + #include + #include + #include +-#else ++#elif !BUILDFLAG(IS_BSD) + #include + #endif + diff --git a/devel/electron29/files/patch-base_profiler_thread__delegate__posix.cc b/devel/electron29/files/patch-base_profiler_thread__delegate__posix.cc new file mode 100644 index 00000000000..568e6236f39 --- /dev/null +++ b/devel/electron29/files/patch-base_profiler_thread__delegate__posix.cc @@ -0,0 +1,20 @@ +--- base/profiler/thread_delegate_posix.cc.orig 2022-10-24 13:33:33 UTC ++++ base/profiler/thread_delegate_posix.cc +@@ -13,7 +13,7 @@ + #include "build/build_config.h" + #include "third_party/abseil-cpp/absl/types/optional.h" + +-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + #include "base/profiler/stack_base_address_posix.h" + #endif + +@@ -22,7 +22,7 @@ namespace base { + std::unique_ptr ThreadDelegatePosix::Create( + SamplingProfilerThreadToken thread_token) { + absl::optional base_address; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base_address = thread_token.stack_base_address; + #else + base_address = diff --git a/devel/electron29/files/patch-base_rand__util.h b/devel/electron29/files/patch-base_rand__util.h new file mode 100644 index 00000000000..94e042465bf --- /dev/null +++ b/devel/electron29/files/patch-base_rand__util.h @@ -0,0 +1,11 @@ +--- base/rand_util.h.orig 2024-02-21 00:20:30 UTC ++++ base/rand_util.h +@@ -149,7 +149,7 @@ void RandomShuffle(Itr first, Itr last) { + std::shuffle(first, last, RandomBitGenerator()); + } + +-#if BUILDFLAG(IS_POSIX) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_BSD) + BASE_EXPORT int GetUrandomFD(); + #endif + diff --git a/devel/electron29/files/patch-base_rand__util__posix.cc b/devel/electron29/files/patch-base_rand__util__posix.cc new file mode 100644 index 00000000000..9e95d5bad52 --- /dev/null +++ b/devel/electron29/files/patch-base_rand__util__posix.cc @@ -0,0 +1,62 @@ +--- base/rand_util_posix.cc.orig 2024-02-21 00:20:30 UTC ++++ base/rand_util_posix.cc +@@ -23,7 +23,7 @@ + #include "base/time/time.h" + #include "build/build_config.h" + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_NACL) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD) + #include "third_party/lss/linux_syscall_support.h" + #elif BUILDFLAG(IS_MAC) + // TODO(crbug.com/995996): Waiting for this header to appear in the iOS SDK. +@@ -40,6 +40,7 @@ namespace { + + namespace { + ++#if !BUILDFLAG(IS_BSD) + #if BUILDFLAG(IS_AIX) + // AIX has no 64-bit support for O_CLOEXEC. + static constexpr int kOpenFlags = O_RDONLY; +@@ -64,10 +65,11 @@ class URandomFd { + private: + const int fd_; + }; ++#endif + + #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ + BUILDFLAG(IS_ANDROID)) && \ +- !BUILDFLAG(IS_NACL) ++ !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD) + // TODO(pasko): Unify reading kernel version numbers in: + // mojo/core/channel_linux.cc + // chrome/browser/android/seccomp_support_detector.cc +@@ -177,6 +179,7 @@ void RandBytes(span output, bool avoid_alloca + namespace { + + void RandBytes(span output, bool avoid_allocation) { ++#if !BUILDFLAG(IS_BSD) + #if !BUILDFLAG(IS_NACL) + // The BoringSSL experiment takes priority over everything else. + if (!avoid_allocation && internal::UseBoringSSLForRandBytes()) { +@@ -215,6 +218,9 @@ void RandBytes(span output, bool avoid_alloca + const int urandom_fd = GetUrandomFD(); + const bool success = ReadFromFD(urandom_fd, as_writable_chars(output)); + CHECK(success); ++#else ++ arc4random_buf(output.data(), output.size()); ++#endif + } + + } // namespace +@@ -239,9 +245,11 @@ void RandBytes(void* output, size_t output_length) { + RandBytes(make_span(reinterpret_cast(output), output_length)); + } + ++#if !BUILDFLAG(IS_BSD) + int GetUrandomFD() { + static NoDestructor urandom_fd; + return urandom_fd->fd(); + } ++#endif + + } // namespace base diff --git a/devel/electron29/files/patch-base_strings_safe__sprintf__unittest.cc b/devel/electron29/files/patch-base_strings_safe__sprintf__unittest.cc new file mode 100644 index 00000000000..24d7dc7adc9 --- /dev/null +++ b/devel/electron29/files/patch-base_strings_safe__sprintf__unittest.cc @@ -0,0 +1,18 @@ +--- base/strings/safe_sprintf_unittest.cc.orig 2023-03-30 00:33:38 UTC ++++ base/strings/safe_sprintf_unittest.cc +@@ -733,6 +733,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) { + #endif + } + ++#if !BUILDFLAG(IS_BSD) + TEST(SafeSPrintfTest, EmitNULL) { + char buf[40]; + #if defined(__GNUC__) +@@ -749,6 +750,7 @@ TEST(SafeSPrintfTest, EmitNULL) { + #pragma GCC diagnostic pop + #endif + } ++#endif + + TEST(SafeSPrintfTest, PointerSize) { + // The internal data representation is a 64bit value, independent of the diff --git a/devel/electron29/files/patch-base_synchronization_lock__impl.h b/devel/electron29/files/patch-base_synchronization_lock__impl.h new file mode 100644 index 00000000000..875e0f181b8 --- /dev/null +++ b/devel/electron29/files/patch-base_synchronization_lock__impl.h @@ -0,0 +1,23 @@ +--- base/synchronization/lock_impl.h.orig 2024-02-21 00:20:30 UTC ++++ base/synchronization/lock_impl.h +@@ -106,6 +106,10 @@ void LockImpl::Unlock() { + } + + #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_FREEBSD) ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wthread-safety-analysis" ++#endif + + #if DCHECK_IS_ON() + BASE_EXPORT void dcheck_trylock_result(int rv); +@@ -126,6 +130,9 @@ void LockImpl::Unlock() { + dcheck_unlock_result(rv); + #endif + } ++#if BUILDFLAG(IS_FREEBSD) ++#pragma GCC diagnostic pop ++#endif + #endif + + // This is an implementation used for AutoLock templated on the lock type. diff --git a/devel/electron29/files/patch-base_syslog__logging.cc b/devel/electron29/files/patch-base_syslog__logging.cc new file mode 100644 index 00000000000..5c1921e82d4 --- /dev/null +++ b/devel/electron29/files/patch-base_syslog__logging.cc @@ -0,0 +1,20 @@ +--- base/syslog_logging.cc.orig 2022-02-28 16:54:41 UTC ++++ base/syslog_logging.cc +@@ -15,7 +15,7 @@ + #include "base/strings/string_util.h" + #include "base/win/scoped_handle.h" + #include "base/win/win_util.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // defines LOG_INFO, LOG_WARNING macros that could conflict with + // base::LOG_INFO, base::LOG_WARNING. + #include +@@ -147,7 +147,7 @@ EventLogMessage::~EventLogMessage() { + + if (user_sid != nullptr) + ::LocalFree(user_sid); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const char kEventSource[] = "chrome"; + openlog(kEventSource, LOG_NOWAIT | LOG_PID, LOG_USER); + // We can't use the defined names for the logging severity from syslog.h diff --git a/devel/electron29/files/patch-base_system_sys__info.cc b/devel/electron29/files/patch-base_system_sys__info.cc new file mode 100644 index 00000000000..2759f3169b2 --- /dev/null +++ b/devel/electron29/files/patch-base_system_sys__info.cc @@ -0,0 +1,11 @@ +--- base/system/sys_info.cc.orig 2023-11-29 21:39:40 UTC ++++ base/system/sys_info.cc +@@ -225,7 +225,7 @@ void SysInfo::GetHardwareInfo(base::OnceCallback callback) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + constexpr base::TaskTraits kTraits = {base::MayBlock()}; + #else + constexpr base::TaskTraits kTraits = {}; diff --git a/devel/electron29/files/patch-base_system_sys__info.h b/devel/electron29/files/patch-base_system_sys__info.h new file mode 100644 index 00000000000..00bdacea546 --- /dev/null +++ b/devel/electron29/files/patch-base_system_sys__info.h @@ -0,0 +1,20 @@ +--- base/system/sys_info.h.orig 2024-02-21 00:20:30 UTC ++++ base/system/sys_info.h +@@ -318,6 +318,8 @@ class BASE_EXPORT SysInfo { + static void ResetCpuSecurityMitigationsEnabledForTesting(); + #endif + ++ static uint64_t MaxSharedMemorySize(); ++ + private: + friend class test::ScopedAmountOfPhysicalMemoryOverride; + FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory); +@@ -330,7 +332,7 @@ class BASE_EXPORT SysInfo { + static HardwareInfo GetHardwareInfoSync(); + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + static uint64_t AmountOfAvailablePhysicalMemory( + const SystemMemoryInfoKB& meminfo); + #endif diff --git a/devel/electron29/files/patch-base_system_sys__info__freebsd.cc b/devel/electron29/files/patch-base_system_sys__info__freebsd.cc new file mode 100644 index 00000000000..81e02610027 --- /dev/null +++ b/devel/electron29/files/patch-base_system_sys__info__freebsd.cc @@ -0,0 +1,115 @@ +--- base/system/sys_info_freebsd.cc.orig 2022-09-01 17:22:07 UTC ++++ base/system/sys_info_freebsd.cc +@@ -9,30 +9,106 @@ + #include + + #include "base/notreached.h" ++#include "base/process/process_metrics.h" ++#include "base/strings/string_util.h" + + namespace base { + +-int64_t SysInfo::AmountOfPhysicalMemoryImpl() { +- int pages, page_size; ++int SysInfo::NumberOfProcessors() { ++ int mib[] = {CTL_HW, HW_NCPU}; ++ int ncpu; ++ size_t size = sizeof(ncpu); ++ if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) { ++ NOTREACHED(); ++ return 1; ++ } ++ return ncpu; ++} ++ ++uint64_t SysInfo::AmountOfPhysicalMemoryImpl() { ++ int pages, page_size, r = 0; + size_t size = sizeof(pages); +- sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0); +- sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0); +- if (pages == -1 || page_size == -1) { ++ ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0); ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0); ++ ++ if (r == -1) { + NOTREACHED(); + return 0; + } +- return static_cast(pages) * page_size; ++ ++ return static_cast(pages) * page_size; + } + ++uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() { ++ int page_size, r = 0; ++ unsigned int pgfree, pginact, pgcache; ++ size_t size = sizeof(page_size); ++ size_t szpg = sizeof(pgfree); ++ ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0); ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_free_count", &pgfree, &szpg, NULL, 0); ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_inactive_count", &pginact, &szpg, NULL, 0); ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_cache_count", &pgcache, &szpg, NULL, 0); ++ ++ if (r == -1) { ++ NOTREACHED(); ++ return 0; ++ } ++ ++ return static_cast((pgfree + pginact + pgcache) * page_size); ++} ++ + // static ++uint64_t SysInfo::AmountOfAvailablePhysicalMemory(const SystemMemoryInfoKB& info) { ++ uint64_t res_kb = info.available != 0 ++ ? info.available - info.active_file ++ : info.free + info.reclaimable + info.inactive_file; ++ return res_kb * 1024; ++} ++ ++// static ++std::string SysInfo::CPUModelName() { ++ int mib[] = { CTL_HW, HW_MODEL }; ++ char name[256]; ++ size_t size = std::size(name); ++ ++ if (sysctl(mib, std::size(mib), &name, &size, NULL, 0) == 0) { ++ return name; ++ } ++ ++ return std::string(); ++} ++ ++// static + uint64_t SysInfo::MaxSharedMemorySize() { + size_t limit; + size_t size = sizeof(limit); ++ + if (sysctlbyname("kern.ipc.shmmax", &limit, &size, NULL, 0) < 0) { + NOTREACHED(); + return 0; + } ++ + return static_cast(limit); ++} ++ ++SysInfo::HardwareInfo SysInfo::GetHardwareInfoSync() { ++ HardwareInfo info; ++ ++ info.manufacturer = "FreeBSD"; ++ info.model = HardwareModelName(); ++ ++ DCHECK(IsStringUTF8(info.manufacturer)); ++ DCHECK(IsStringUTF8(info.model)); ++ ++ return info; + } + + } // namespace base diff --git a/devel/electron29/files/patch-base_system_sys__info__openbsd.cc b/devel/electron29/files/patch-base_system_sys__info__openbsd.cc new file mode 100644 index 00000000000..0a81df2dfca --- /dev/null +++ b/devel/electron29/files/patch-base_system_sys__info__openbsd.cc @@ -0,0 +1,94 @@ +--- base/system/sys_info_openbsd.cc.orig 2024-02-21 00:20:30 UTC ++++ base/system/sys_info_openbsd.cc +@@ -3,7 +3,6 @@ + // found in the LICENSE file. + + #include "base/system/sys_info.h" +- + #include + #include + #include +@@ -12,6 +11,7 @@ + + #include "base/notreached.h" + #include "base/posix/sysctl.h" ++#include "base/strings/string_util.h" + + namespace { + +@@ -27,9 +27,14 @@ namespace base { + + namespace base { + ++// pledge(2) ++uint64_t aofpmem = 0; ++uint64_t shmmax = 0; ++char cpumodel[256]; ++ + // static + int SysInfo::NumberOfProcessors() { +- int mib[] = {CTL_HW, HW_NCPU}; ++ int mib[] = {CTL_HW, HW_NCPUONLINE}; + int ncpu; + size_t size = sizeof(ncpu); + if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) { +@@ -41,10 +46,26 @@ uint64_t SysInfo::AmountOfPhysicalMemoryImpl() { + + // static + uint64_t SysInfo::AmountOfPhysicalMemoryImpl() { +- return AmountOfMemory(_SC_PHYS_PAGES); ++ // pledge(2) ++ if (!aofpmem) ++ aofpmem = AmountOfMemory(_SC_PHYS_PAGES); ++ return aofpmem; + } + + // static ++std::string SysInfo::CPUModelName() { ++ int mib[] = {CTL_HW, HW_MODEL}; ++ size_t len = std::size(cpumodel); ++ ++ if (cpumodel[0] == '\0') { ++ if (sysctl(mib, std::size(mib), cpumodel, &len, NULL, 0) < 0) ++ return std::string(); ++ } ++ ++ return std::string(cpumodel, len - 1); ++} ++ ++// static + uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() { + // We should add inactive file-backed memory also but there is no such + // information from OpenBSD unfortunately. +@@ -56,16 +77,28 @@ uint64_t SysInfo::MaxSharedMemorySize() { + int mib[] = {CTL_KERN, KERN_SHMINFO, KERN_SHMINFO_SHMMAX}; + size_t limit; + size_t size = sizeof(limit); ++ // pledge(2) ++ if (shmmax) ++ goto out; + if (sysctl(mib, std::size(mib), &limit, &size, NULL, 0) < 0) { + NOTREACHED(); + return 0; + } +- return static_cast(limit); ++ shmmax = static_cast(limit); ++out: ++ return shmmax; + } + + // static +-std::string SysInfo::CPUModelName() { +- return StringSysctl({CTL_HW, HW_MODEL}).value(); ++SysInfo::HardwareInfo SysInfo::GetHardwareInfoSync() { ++ HardwareInfo info; ++ // Set the manufacturer to "OpenBSD" and the model to ++ // an empty string. ++ info.manufacturer = "OpenBSD"; ++ info.model = HardwareModelName(); ++ DCHECK(IsStringUTF8(info.manufacturer)); ++ DCHECK(IsStringUTF8(info.model)); ++ return info; + } + + } // namespace base diff --git a/devel/electron29/files/patch-base_system_sys__info__posix.cc b/devel/electron29/files/patch-base_system_sys__info__posix.cc new file mode 100644 index 00000000000..4448fb0a734 --- /dev/null +++ b/devel/electron29/files/patch-base_system_sys__info__posix.cc @@ -0,0 +1,29 @@ +--- base/system/sys_info_posix.cc.orig 2023-11-29 21:39:40 UTC ++++ base/system/sys_info_posix.cc +@@ -117,7 +117,7 @@ namespace base { + + namespace base { + +-#if !BUILDFLAG(IS_OPENBSD) ++#if !BUILDFLAG(IS_BSD) + // static + int SysInfo::NumberOfProcessors() { + #if BUILDFLAG(IS_MAC) +@@ -174,7 +174,7 @@ int SysInfo::NumberOfProcessors() { + + return cached_num_cpus; + } +-#endif // !BUILDFLAG(IS_OPENBSD) ++#endif // !BUILDFLAG(IS_BSD) + + // static + uint64_t SysInfo::AmountOfVirtualMemory() { +@@ -264,6 +264,8 @@ std::string SysInfo::OperatingSystemArchitecture() { + arch = "x86"; + } else if (arch == "amd64") { + arch = "x86_64"; ++ } else if (arch == "arm64") { ++ arch = "aarch64"; + } else if (std::string(info.sysname) == "AIX") { + arch = "ppc64"; + } diff --git a/devel/electron29/files/patch-base_system_sys__info__unittest.cc b/devel/electron29/files/patch-base_system_sys__info__unittest.cc new file mode 100644 index 00000000000..34b3a8a2bdf --- /dev/null +++ b/devel/electron29/files/patch-base_system_sys__info__unittest.cc @@ -0,0 +1,20 @@ +--- base/system/sys_info_unittest.cc.orig 2023-08-10 01:48:31 UTC ++++ base/system/sys_info_unittest.cc +@@ -263,12 +263,16 @@ TEST_F(SysInfoTest, GetHardwareInfo) { + EXPECT_TRUE(IsStringUTF8(hardware_info->model)); + bool empty_result_expected = + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_BSD) + false; + #else + true; + #endif + EXPECT_EQ(hardware_info->manufacturer.empty(), empty_result_expected); ++#if BUILDFLAG(IS_BSD) ++ empty_result_expected = true; ++#endif + EXPECT_EQ(hardware_info->model.empty(), empty_result_expected); + } + diff --git a/devel/electron29/files/patch-base_task_thread__pool_environment__config__unittest.cc b/devel/electron29/files/patch-base_task_thread__pool_environment__config__unittest.cc new file mode 100644 index 00000000000..abb639bc986 --- /dev/null +++ b/devel/electron29/files/patch-base_task_thread__pool_environment__config__unittest.cc @@ -0,0 +1,11 @@ +--- base/task/thread_pool/environment_config_unittest.cc.orig 2022-08-31 12:19:35 UTC ++++ base/task/thread_pool/environment_config_unittest.cc +@@ -15,7 +15,7 @@ TEST(ThreadPoolEnvironmentConfig, CanUseBackgroundPrio + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) + EXPECT_TRUE(CanUseBackgroundThreadTypeForWorkerThread()); + #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_NACL) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD) + EXPECT_FALSE(CanUseBackgroundThreadTypeForWorkerThread()); + #else + #error Platform doesn't match any block diff --git a/devel/electron29/files/patch-base_test_launcher_test__launcher.cc b/devel/electron29/files/patch-base_test_launcher_test__launcher.cc new file mode 100644 index 00000000000..3133d44aed9 --- /dev/null +++ b/devel/electron29/files/patch-base_test_launcher_test__launcher.cc @@ -0,0 +1,10 @@ +--- base/test/launcher/test_launcher.cc.orig 2024-02-21 00:20:30 UTC ++++ base/test/launcher/test_launcher.cc +@@ -69,6 +69,7 @@ + #include "testing/gtest/include/gtest/gtest.h" + + #if BUILDFLAG(IS_POSIX) ++#include + #include + + #include "base/files/file_descriptor_watcher_posix.h" diff --git a/devel/electron29/files/patch-base_test_test__file__util__linux.cc b/devel/electron29/files/patch-base_test_test__file__util__linux.cc new file mode 100644 index 00000000000..a64bf500d0d --- /dev/null +++ b/devel/electron29/files/patch-base_test_test__file__util__linux.cc @@ -0,0 +1,13 @@ +--- base/test/test_file_util_linux.cc.orig 2023-10-19 19:57:58 UTC ++++ base/test/test_file_util_linux.cc +@@ -54,8 +54,10 @@ bool EvictFileFromSystemCache(const FilePath& file) { + return false; + if (fdatasync(fd.get()) != 0) + return false; ++#if !BUILDFLAG(IS_BSD) + if (posix_fadvise(fd.get(), 0, 0, POSIX_FADV_DONTNEED) != 0) + return false; ++#endif + return true; + } + diff --git a/devel/electron29/files/patch-base_test_test__file__util__posix.cc b/devel/electron29/files/patch-base_test_test__file__util__posix.cc new file mode 100644 index 00000000000..37c9bbbb70e --- /dev/null +++ b/devel/electron29/files/patch-base_test_test__file__util__posix.cc @@ -0,0 +1,11 @@ +--- base/test/test_file_util_posix.cc.orig 2022-02-28 16:54:41 UTC ++++ base/test/test_file_util_posix.cc +@@ -88,7 +88,7 @@ void SyncPageCacheToDisk() { + } + + #if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \ +- !BUILDFLAG(IS_ANDROID) ++ !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD) + bool EvictFileFromSystemCache(const FilePath& file) { + // There doesn't seem to be a POSIX way to cool the disk cache. + NOTIMPLEMENTED(); diff --git a/devel/electron29/files/patch-base_threading_hang__watcher.cc b/devel/electron29/files/patch-base_threading_hang__watcher.cc new file mode 100644 index 00000000000..2860dc614b0 --- /dev/null +++ b/devel/electron29/files/patch-base_threading_hang__watcher.cc @@ -0,0 +1,11 @@ +--- base/threading/hang_watcher.cc.orig 2023-10-19 19:57:58 UTC ++++ base/threading/hang_watcher.cc +@@ -331,7 +331,7 @@ void HangWatcher::InitializeOnMainThread(ProcessType p + + bool enable_hang_watcher = base::FeatureList::IsEnabled(kEnableHangWatcher); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD) + if (is_zygote_child) { + enable_hang_watcher = + enable_hang_watcher && diff --git a/devel/electron29/files/patch-base_threading_platform__thread__bsd.cc b/devel/electron29/files/patch-base_threading_platform__thread__bsd.cc new file mode 100644 index 00000000000..62c58e83349 --- /dev/null +++ b/devel/electron29/files/patch-base_threading_platform__thread__bsd.cc @@ -0,0 +1,34 @@ +--- base/threading/platform_thread_bsd.cc.orig 2023-10-25 09:14:08 UTC ++++ base/threading/platform_thread_bsd.cc +@@ -0,0 +1,31 @@ ++// Copyright 2023 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++// Description: These are stubs for *BSD. ++ ++#include "base/threading/platform_thread.h" ++ ++namespace base { ++namespace internal { ++ ++bool CanSetThreadTypeToRealtimeAudio() { ++ return false; ++} ++ ++bool SetCurrentThreadTypeForPlatform(ThreadType thread_type, ++ MessagePumpType pump_type_hint) { ++ return false; ++} ++ ++absl::optional ++GetCurrentThreadPriorityForPlatformForTest() { ++ return absl::nullopt; ++} ++} // namespace internal ++ ++// static ++void PlatformThreadBase::SetName(const std::string& name) { ++ SetNameCommon(name); ++} ++ ++} // namespace base diff --git a/devel/electron29/files/patch-base_threading_platform__thread__internal__posix.cc b/devel/electron29/files/patch-base_threading_platform__thread__internal__posix.cc new file mode 100644 index 00000000000..ef986a857f4 --- /dev/null +++ b/devel/electron29/files/patch-base_threading_platform__thread__internal__posix.cc @@ -0,0 +1,11 @@ +--- base/threading/platform_thread_internal_posix.cc.orig 2023-10-19 19:57:58 UTC ++++ base/threading/platform_thread_internal_posix.cc +@@ -41,7 +41,7 @@ ThreadPriorityForTest NiceValueToThreadPriorityForTest + } + + int GetCurrentThreadNiceValue() { +-#if BUILDFLAG(IS_NACL) ++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD) + NOTIMPLEMENTED(); + return 0; + #else diff --git a/devel/electron29/files/patch-base_threading_platform__thread__posix.cc b/devel/electron29/files/patch-base_threading_platform__thread__posix.cc new file mode 100644 index 00000000000..3705c054b4f --- /dev/null +++ b/devel/electron29/files/patch-base_threading_platform__thread__posix.cc @@ -0,0 +1,45 @@ +--- base/threading/platform_thread_posix.cc.orig 2024-02-21 00:20:30 UTC ++++ base/threading/platform_thread_posix.cc +@@ -78,12 +78,12 @@ void* ThreadFunc(void* params) { + if (!thread_params->joinable) + base::DisallowSingleton(); + +-#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(USE_STARSCAN) ++#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(USE_STARSCAN) && !BUILDFLAG(IS_BSD) + partition_alloc::internal::PCScan::NotifyThreadCreated( + partition_alloc::internal::GetStackPointer()); + #endif + +-#if !BUILDFLAG(IS_NACL) ++#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD) + #if BUILDFLAG(IS_APPLE) + PlatformThread::SetCurrentThreadRealtimePeriodValue( + delegate->GetRealtimePeriod()); +@@ -357,7 +357,7 @@ bool PlatformThreadBase::CanChangeThreadType(ThreadTyp + + // static + bool PlatformThreadBase::CanChangeThreadType(ThreadType from, ThreadType to) { +-#if BUILDFLAG(IS_NACL) ++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD) + return false; + #else + if (from >= to) { +@@ -378,6 +378,9 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type, + MessagePumpType pump_type_hint) { + #if BUILDFLAG(IS_NACL) + NOTIMPLEMENTED(); ++// avoid pledge(2) violation ++#elif BUILDFLAG(IS_BSD) ++ NOTIMPLEMENTED(); + #else + if (internal::SetCurrentThreadTypeForPlatform(thread_type, pump_type_hint)) + return; +@@ -400,7 +403,7 @@ ThreadPriorityForTest PlatformThreadBase::GetCurrentTh + + // static + ThreadPriorityForTest PlatformThreadBase::GetCurrentThreadPriorityForTest() { +-#if BUILDFLAG(IS_NACL) ++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD) + NOTIMPLEMENTED(); + return ThreadPriorityForTest::kNormal; + #else diff --git a/devel/electron29/files/patch-base_threading_platform__thread__unittest.cc b/devel/electron29/files/patch-base_threading_platform__thread__unittest.cc new file mode 100644 index 00000000000..6808637e03e --- /dev/null +++ b/devel/electron29/files/patch-base_threading_platform__thread__unittest.cc @@ -0,0 +1,38 @@ +--- base/threading/platform_thread_unittest.cc.orig 2023-11-29 21:39:40 UTC ++++ base/threading/platform_thread_unittest.cc +@@ -32,7 +32,7 @@ + #include "base/time/time.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include + #include + #include +@@ -423,7 +423,7 @@ TEST(PlatformThreadTest, CanChangeThreadType) { + // and hardcodes what we know. Please inform scheduler-dev@chromium.org if this + // proprerty changes for a given platform. + TEST(PlatformThreadTest, CanChangeThreadType) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // On Ubuntu, RLIMIT_NICE and RLIMIT_RTPRIO are 0 by default, so we won't be + // able to increase priority to any level unless we are root (euid == 0). + bool kCanIncreasePriority = false; +@@ -706,12 +706,16 @@ INSTANTIATE_TEST_SUITE_P( + + #endif // BUILDFLAG(IS_APPLE) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + namespace { + + bool IsTidCacheCorrect() { ++#if BUILDFLAG(IS_BSD) ++ return PlatformThread::CurrentId() == reinterpret_cast(pthread_self()); ++#else + return PlatformThread::CurrentId() == syscall(__NR_gettid); ++#endif + } + + void* CheckTidCacheCorrectWrapper(void*) { diff --git a/devel/electron29/files/patch-base_trace__event_malloc__dump__provider.cc b/devel/electron29/files/patch-base_trace__event_malloc__dump__provider.cc new file mode 100644 index 00000000000..3f1d34885b6 --- /dev/null +++ b/devel/electron29/files/patch-base_trace__event_malloc__dump__provider.cc @@ -0,0 +1,30 @@ +--- base/trace_event/malloc_dump_provider.cc.orig 2024-02-21 00:20:30 UTC ++++ base/trace_event/malloc_dump_provider.cc +@@ -25,6 +25,8 @@ + + #if BUILDFLAG(IS_APPLE) + #include ++#elif BUILDFLAG(IS_BSD) ++#include + #else + #include + #endif +@@ -182,7 +184,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size, + + #if (BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(IS_ANDROID)) || \ + (!BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_WIN) && \ +- !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA)) ++ !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_BSD)) + void ReportMallinfoStats(ProcessMemoryDump* pmd, + size_t* total_virtual_size, + size_t* resident_size, +@@ -353,6 +355,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump + &allocated_objects_count); + #elif BUILDFLAG(IS_FUCHSIA) + // TODO(fuchsia): Port, see https://crbug.com/706592. ++#elif BUILDFLAG(IS_BSD) ++ total_virtual_size = 0; ++ allocated_objects_size = 0; + #else + ReportMallinfoStats(/*pmd=*/nullptr, &total_virtual_size, &resident_size, + &allocated_objects_size, &allocated_objects_count); diff --git a/devel/electron29/files/patch-base_trace__event_memory__dump__manager.cc b/devel/electron29/files/patch-base_trace__event_memory__dump__manager.cc new file mode 100644 index 00000000000..f1f228e38e7 --- /dev/null +++ b/devel/electron29/files/patch-base_trace__event_memory__dump__manager.cc @@ -0,0 +1,11 @@ +--- base/trace_event/memory_dump_manager.cc.orig 2022-03-25 21:59:56 UTC ++++ base/trace_event/memory_dump_manager.cc +@@ -82,7 +82,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP + #if defined(MALLOC_MEMORY_TRACING_SUPPORTED) + MallocDumpProvider::kAllocatedObjects; + #else +- nullptr; ++ ""; + #endif + + // static diff --git a/devel/electron29/files/patch-base_trace__event_process__memory__dump.cc b/devel/electron29/files/patch-base_trace__event_process__memory__dump.cc new file mode 100644 index 00000000000..4a938cc94c3 --- /dev/null +++ b/devel/electron29/files/patch-base_trace__event_process__memory__dump.cc @@ -0,0 +1,20 @@ +--- base/trace_event/process_memory_dump.cc.orig 2022-09-24 10:57:32 UTC ++++ base/trace_event/process_memory_dump.cc +@@ -112,7 +112,7 @@ absl::optional ProcessMemoryDump::CountResiden + #if BUILDFLAG(IS_WIN) + std::unique_ptr vec( + new PSAPI_WORKING_SET_EX_INFORMATION[max_vec_size]); +-#elif BUILDFLAG(IS_APPLE) ++#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + std::unique_ptr vec(new char[max_vec_size]); + #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) + std::unique_ptr vec(new unsigned char[max_vec_size]); +@@ -134,7 +134,7 @@ absl::optional ProcessMemoryDump::CountResiden + + for (size_t i = 0; i < page_count; i++) + resident_page_count += vec[i].VirtualAttributes.Valid; +-#elif BUILDFLAG(IS_FUCHSIA) ++#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/851760): Implement counting resident bytes. + // For now, log and avoid unused variable warnings. + NOTIMPLEMENTED_LOG_ONCE(); diff --git a/devel/electron29/files/patch-base_tracing_trace__time.cc b/devel/electron29/files/patch-base_tracing_trace__time.cc new file mode 100644 index 00000000000..36c6113518f --- /dev/null +++ b/devel/electron29/files/patch-base_tracing_trace__time.cc @@ -0,0 +1,28 @@ +--- base/tracing/trace_time.cc.orig 2022-02-28 16:54:41 UTC ++++ base/tracing/trace_time.cc +@@ -8,13 +8,17 @@ + #include "build/build_config.h" + #include "third_party/perfetto/include/perfetto/base/time.h" + ++#if BUILDFLAG(IS_FREEBSD) ++#define CLOCK_BOOTTIME CLOCK_UPTIME ++#endif ++ + namespace base { + namespace tracing { + + int64_t TraceBootTicksNow() { + // On Windows and Mac, TRACE_TIME_TICKS_NOW() behaves like boottime already. + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + struct timespec ts; + int res = clock_gettime(CLOCK_BOOTTIME, &ts); + if (res != -1) +@@ -24,4 +28,4 @@ int64_t TraceBootTicksNow() { + } + + } // namespace tracing +-} // namespace base +\ No newline at end of file ++} // namespace base diff --git a/devel/electron29/files/patch-base_tracing_trace__time.h b/devel/electron29/files/patch-base_tracing_trace__time.h new file mode 100644 index 00000000000..0394e382ee6 --- /dev/null +++ b/devel/electron29/files/patch-base_tracing_trace__time.h @@ -0,0 +1,11 @@ +--- base/tracing/trace_time.h.orig 2022-02-28 16:54:41 UTC ++++ base/tracing/trace_time.h +@@ -12,7 +12,7 @@ namespace base { + namespace tracing { + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Linux, Android, and Fuchsia all use CLOCK_MONOTONIC. See crbug.com/166153 + // about efforts to unify base::TimeTicks across all platforms. + constexpr perfetto::protos::pbzero::BuiltinClock kTraceClockId = diff --git a/devel/electron29/files/patch-build_config_BUILD.gn b/devel/electron29/files/patch-build_config_BUILD.gn new file mode 100644 index 00000000000..e49d3088166 --- /dev/null +++ b/devel/electron29/files/patch-build_config_BUILD.gn @@ -0,0 +1,13 @@ +--- build/config/BUILD.gn.orig 2023-08-10 01:48:31 UTC ++++ build/config/BUILD.gn +@@ -214,6 +214,10 @@ config("default_libs") { + # Targets should choose to explicitly link frameworks they require. Since + # linking can have run-time side effects, nothing should be listed here. + libs = [] ++ } else if (is_bsd) { ++ libs = [ ++ "pthread", ++ ] + } else if (is_linux || is_chromeos) { + libs = [ + "dl", diff --git a/devel/electron29/files/patch-build_config_BUILDCONFIG.gn b/devel/electron29/files/patch-build_config_BUILDCONFIG.gn new file mode 100644 index 00000000000..987fef14793 --- /dev/null +++ b/devel/electron29/files/patch-build_config_BUILDCONFIG.gn @@ -0,0 +1,45 @@ +--- build/config/BUILDCONFIG.gn.orig 2023-02-15 13:08:45 UTC ++++ build/config/BUILDCONFIG.gn +@@ -139,7 +139,8 @@ declare_args() { + is_official_build = false + + # Set to true when compiling with the Clang compiler. +- is_clang = current_os != "linux" || ++ is_clang = current_os != "linux" || current_os == "openbsd" || ++ current_os == "freebsd" || + (current_cpu != "s390x" && current_cpu != "s390" && + current_cpu != "ppc64" && current_cpu != "ppc" && + current_cpu != "mips" && current_cpu != "mips64" && +@@ -228,6 +229,10 @@ if (host_toolchain == "") { + host_toolchain = "//build/toolchain/aix:$host_cpu" + } else if (host_os == "zos") { + host_toolchain = "//build/toolchain/zos:$host_cpu" ++ } else if (host_os == "openbsd") { ++ host_toolchain = "//build/toolchain/openbsd:clang_$host_cpu" ++ } else if (host_os == "freebsd") { ++ host_toolchain = "//build/toolchain/freebsd:clang_$host_cpu" + } else { + assert(false, "Unsupported host_os: $host_os") + } +@@ -271,6 +276,8 @@ if (target_os == "android") { + _default_toolchain = "//build/toolchain/aix:$target_cpu" + } else if (target_os == "zos") { + _default_toolchain = "//build/toolchain/zos:$target_cpu" ++} else if (target_os == "openbsd" || target_os == "freebsd") { ++ _default_toolchain = host_toolchain + } else { + assert(false, "Unsupported target_os: $target_os") + } +@@ -305,7 +312,11 @@ is_android = current_os == "android" + is_chromeos = current_os == "chromeos" + is_fuchsia = current_os == "fuchsia" + is_ios = current_os == "ios" +-is_linux = current_os == "linux" ++is_linux = current_os == "linux" || current_os == "openbsd" || ++ current_os == "freebsd" ++is_openbsd = current_os == "openbsd" ++is_freebsd = current_os == "freebsd" ++is_bsd = current_os == "openbsd" || current_os == "freebsd" + is_mac = current_os == "mac" + is_nacl = current_os == "nacl" + is_win = current_os == "win" || current_os == "winuwp" diff --git a/devel/electron29/files/patch-build_config_compiler_BUILD.gn b/devel/electron29/files/patch-build_config_compiler_BUILD.gn new file mode 100644 index 00000000000..3edf140ba4a --- /dev/null +++ b/devel/electron29/files/patch-build_config_compiler_BUILD.gn @@ -0,0 +1,136 @@ +--- build/config/compiler/BUILD.gn.orig 2024-02-21 00:20:30 UTC ++++ build/config/compiler/BUILD.gn +@@ -204,7 +204,7 @@ declare_args() { + # This greatly reduces the size of debug builds, at the cost of + # debugging information which is required by some specialized + # debugging tools. +- simple_template_names = is_clang && !is_nacl && !is_win && !is_apple ++ simple_template_names = is_clang && !is_nacl && !is_win && !is_apple && !is_bsd + } + + declare_args() { +@@ -268,13 +268,16 @@ config("no_unresolved_symbols") { + # Compiler instrumentation can introduce dependencies in DSOs to symbols in + # the executable they are loaded into, so they are unresolved at link-time. + config("no_unresolved_symbols") { +- if (!using_sanitizer && ++ if (!using_sanitizer && !is_bsd && + (is_linux || is_chromeos || is_android || is_fuchsia)) { + ldflags = [ + "-Wl,-z,defs", + "-Wl,--as-needed", + ] + } ++ if (current_cpu == "x86" && is_openbsd) { ++ ldflags = [ "-Wl,-z,notext" ] ++ } + } + + # compiler --------------------------------------------------------------------- +@@ -520,6 +523,10 @@ config("compiler") { + } + } + ++ if (is_openbsd) { ++ ldflags += [ "-Wl,-z,wxneeded" ] ++ } ++ + # Linux-specific compiler flags setup. + # ------------------------------------ + if (use_gold) { +@@ -595,7 +602,7 @@ config("compiler") { + ldflags += [ "-Wl,-z,keep-text-section-prefix" ] + } + +- if (is_clang && !is_nacl && current_os != "zos") { ++ if (is_clang && !is_nacl && current_os != "zos" && !is_bsd) { + cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ] + if (save_reproducers_on_lld_crash && use_lld) { + ldflags += [ +@@ -1174,7 +1181,7 @@ config("compiler_cpu_abi") { + ] + } + } else if (current_cpu == "arm") { +- if (is_clang && !is_android && !is_nacl && ++ if (is_clang && !is_android && !is_nacl && !is_bsd && + !(is_chromeos_lacros && is_chromeos_device)) { + cflags += [ "--target=arm-linux-gnueabihf" ] + ldflags += [ "--target=arm-linux-gnueabihf" ] +@@ -1189,7 +1196,7 @@ config("compiler_cpu_abi") { + cflags += [ "-mtune=$arm_tune" ] + } + } else if (current_cpu == "arm64") { +- if (is_clang && !is_android && !is_nacl && !is_fuchsia && ++ if (is_clang && !is_android && !is_nacl && !is_fuchsia && !is_bsd && + !(is_chromeos_lacros && is_chromeos_device)) { + cflags += [ "--target=aarch64-linux-gnu" ] + ldflags += [ "--target=aarch64-linux-gnu" ] +@@ -1524,7 +1531,7 @@ config("compiler_deterministic") { + # different build directory like "out/feature_a" and "out/feature_b" if + # we build same files with same compile flag. + # Other paths are already given in relative, no need to normalize them. +- if (is_nacl) { ++ if (is_nacl || is_bsd) { + # TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here. + cflags += [ + "-Xclang", +@@ -1576,7 +1583,7 @@ config("clang_revision") { + } + + config("clang_revision") { +- if (is_clang && clang_base_path == default_clang_base_path) { ++ if (is_clang && !is_bsd && clang_base_path == default_clang_base_path) { + update_args = [ + "--print-revision", + "--verify-version=$clang_version", +@@ -1874,12 +1881,9 @@ config("default_warnings") { + + # TODO(crbug.com/1494809): Evaluate and possibly enable. + "-Wno-vla-extension", +- +- # TODO(https://crbug.com/1490607): Fix and re-enable. +- "-Wno-thread-safety-reference-return", + ] + +- if (!is_nacl) { ++ if (!is_nacl && !is_bsd) { + cflags_cc += [ + # TODO(https://crbug.com/1513724): Fix and re-enable. + "-Wno-c++11-narrowing-const-reference", +@@ -2067,7 +2071,7 @@ config("no_chromium_code") { + # third-party libraries. + "-Wno-c++11-narrowing", + ] +- if (!is_nacl) { ++ if (!is_nacl && !is_freebsd) { + cflags += [ + # Disabled for similar reasons as -Wunused-variable. + "-Wno-unused-but-set-variable", +@@ -2596,7 +2600,7 @@ config("afdo") { + # There are some targeted places that AFDO regresses, so we provide a separate + # config to allow AFDO to be disabled per-target. + config("afdo") { +- if (is_clang) { ++ if (is_clang && !is_bsd) { + cflags = [] + if (clang_emit_debug_info_for_profiling) { + # Add the following flags to generate debug info for profiling. +@@ -2623,7 +2627,7 @@ config("afdo") { + cflags += [ "-Wno-backend-plugin" ] + inputs = [ _clang_sample_profile ] + } +- } else if (auto_profile_path != "" && is_a_target_toolchain) { ++ } else if (auto_profile_path != "" && is_a_target_toolchain && !is_bsd) { + cflags = [ "-fauto-profile=${auto_profile_path}" ] + inputs = [ auto_profile_path ] + } +@@ -2787,7 +2791,8 @@ config("symbols") { + configs += [ "//build/config:compress_debug_sections" ] + } + +- if (is_clang && (!is_nacl || is_nacl_saigo) && current_os != "zos") { ++ if (is_clang && (!is_nacl || is_nacl_saigo) && current_os != "zos" && ++ !is_bsd) { + if (is_apple) { + # TODO(https://crbug.com/1050118): Investigate missing debug info on mac. + # Make sure we don't use constructor homing on mac. diff --git a/devel/electron29/files/patch-build_config_linux_BUILD.gn b/devel/electron29/files/patch-build_config_linux_BUILD.gn new file mode 100644 index 00000000000..2e93980f3e5 --- /dev/null +++ b/devel/electron29/files/patch-build_config_linux_BUILD.gn @@ -0,0 +1,11 @@ +--- build/config/linux/BUILD.gn.orig 2022-05-19 14:06:27 UTC ++++ build/config/linux/BUILD.gn +@@ -41,7 +41,7 @@ config("runtime_library") { + } + + if ((!is_chromeos || default_toolchain != "//build/toolchain/cros:target") && +- (!use_custom_libcxx || current_cpu == "mipsel")) { ++ (!use_custom_libcxx || current_cpu == "mipsel") && !is_bsd) { + libs = [ "atomic" ] + } + } diff --git a/devel/electron29/files/patch-build_config_linux_pkg-config.py b/devel/electron29/files/patch-build_config_linux_pkg-config.py new file mode 100644 index 00000000000..3b8ffa5a822 --- /dev/null +++ b/devel/electron29/files/patch-build_config_linux_pkg-config.py @@ -0,0 +1,11 @@ +--- build/config/linux/pkg-config.py.orig 2023-03-30 00:33:39 UTC ++++ build/config/linux/pkg-config.py +@@ -108,7 +108,7 @@ def main(): + # If this is run on non-Linux platforms, just return nothing and indicate + # success. This allows us to "kind of emulate" a Linux build from other + # platforms. +- if "linux" not in sys.platform: ++ if not sys.platform.startswith(tuple(['linux', 'openbsd', 'freebsd'])): + print("[[],[],[],[],[]]") + return 0 + diff --git a/devel/electron29/files/patch-build_config_ozone.gni b/devel/electron29/files/patch-build_config_ozone.gni new file mode 100644 index 00000000000..917f5aa3c17 --- /dev/null +++ b/devel/electron29/files/patch-build_config_ozone.gni @@ -0,0 +1,19 @@ +--- build/config/ozone.gni.orig 2023-10-19 19:57:59 UTC ++++ build/config/ozone.gni +@@ -84,7 +84,15 @@ declare_args() { + } else if (is_chromeos_lacros) { + ozone_platform = "wayland" + ozone_platform_wayland = true +- } else if (is_linux) { ++ } else if (is_linux && !is_bsd) { ++ ozone_platform = "x11" ++ ozone_platform_wayland = true ++ ozone_platform_x11 = true ++ } else if (is_openbsd) { ++ ozone_platform = "x11" ++ ozone_platform_wayland = false ++ ozone_platform_x11 = true ++ } else if (is_freebsd) { + ozone_platform = "x11" + ozone_platform_wayland = true + ozone_platform_x11 = true diff --git a/devel/electron29/files/patch-build_config_v8__target__cpu.gni b/devel/electron29/files/patch-build_config_v8__target__cpu.gni new file mode 100644 index 00000000000..40fa8f6348e --- /dev/null +++ b/devel/electron29/files/patch-build_config_v8__target__cpu.gni @@ -0,0 +1,13 @@ +--- build/config/v8_target_cpu.gni.orig 2022-02-07 13:39:41 UTC ++++ build/config/v8_target_cpu.gni +@@ -36,6 +36,10 @@ declare_args() { + if (v8_target_cpu == "") { + if (current_toolchain == "//build/toolchain/linux:clang_x64_v8_arm64") { + v8_target_cpu = "arm64" ++ } else if (current_toolchain == "//build/toolchain/openbsd:clang_arm64") { ++ v8_target_cpu = "arm64" ++ } else if (current_toolchain == "//build/toolchain/freebsd:clang_arm64") { ++ v8_target_cpu = "arm64" + } else if (current_toolchain == "//build/toolchain/linux:clang_x86_v8_arm") { + v8_target_cpu = "arm" + } else if (current_toolchain == diff --git a/devel/electron29/files/patch-build_detect__host__arch.py b/devel/electron29/files/patch-build_detect__host__arch.py new file mode 100644 index 00000000000..673554933a9 --- /dev/null +++ b/devel/electron29/files/patch-build_detect__host__arch.py @@ -0,0 +1,11 @@ +--- build/detect_host_arch.py.orig 2023-03-30 00:33:39 UTC ++++ build/detect_host_arch.py +@@ -20,6 +20,8 @@ def HostArch(): + host_arch = 'ia32' + elif host_arch in ['x86_64', 'amd64']: + host_arch = 'x64' ++ elif host_arch.startswith('arm64'): ++ host_arch = 'arm64' + elif host_arch.startswith('arm'): + host_arch = 'arm' + elif host_arch.startswith('aarch64'): diff --git a/devel/electron29/files/patch-build_gn__run__binary.py b/devel/electron29/files/patch-build_gn__run__binary.py new file mode 100644 index 00000000000..08fb97b6a1e --- /dev/null +++ b/devel/electron29/files/patch-build_gn__run__binary.py @@ -0,0 +1,11 @@ +--- build/gn_run_binary.py.orig 2023-03-30 00:33:39 UTC ++++ build/gn_run_binary.py +@@ -23,7 +23,7 @@ if not os.path.isabs(path): + # The rest of the arguments are passed directly to the executable. + args = [path] + sys.argv[2:] + +-ret = subprocess.call(args) ++ret = subprocess.call(args, env={"CHROME_EXE_PATH":"${WRKSRC}/out/Release/chrome","LD_LIBRARY_PATH":"${WRKSRC}/out/Release"}) + if ret != 0: + if ret <= -100: + # Windows error codes such as 0xC0000005 and 0xC0000409 are much easier to diff --git a/devel/electron29/files/patch-build_linux_chrome.map b/devel/electron29/files/patch-build_linux_chrome.map new file mode 100644 index 00000000000..992585036b7 --- /dev/null +++ b/devel/electron29/files/patch-build_linux_chrome.map @@ -0,0 +1,13 @@ +--- build/linux/chrome.map.orig 2022-02-28 16:54:41 UTC ++++ build/linux/chrome.map +@@ -20,6 +20,10 @@ global: + # Program entry point. + _start; + ++ # FreeBSD specific variables. ++ __progname; ++ environ; ++ + # Memory allocation symbols. We want chrome and any libraries to + # share the same heap, so it is correct to export these symbols. + aligned_alloc; diff --git a/devel/electron29/files/patch-build_linux_strip__binary.py b/devel/electron29/files/patch-build_linux_strip__binary.py new file mode 100644 index 00000000000..9dd3c051630 --- /dev/null +++ b/devel/electron29/files/patch-build_linux_strip__binary.py @@ -0,0 +1,10 @@ +--- build/linux/strip_binary.py.orig 2022-02-07 13:39:41 UTC ++++ build/linux/strip_binary.py +@@ -10,6 +10,7 @@ import sys + + + def main(): ++ return 0 + argparser = argparse.ArgumentParser(description='eu-strip binary.') + + argparser.add_argument('--eu-strip-binary-path', help='eu-strip path.') diff --git a/devel/electron29/files/patch-build_linux_unbundle_icu.gn b/devel/electron29/files/patch-build_linux_unbundle_icu.gn new file mode 100644 index 00000000000..bd3567f5997 --- /dev/null +++ b/devel/electron29/files/patch-build_linux_unbundle_icu.gn @@ -0,0 +1,18 @@ +--- build/linux/unbundle/icu.gn.orig 2023-04-04 21:42:43 UTC ++++ build/linux/unbundle/icu.gn +@@ -17,6 +17,15 @@ config("icu_config") { + "USING_SYSTEM_ICU=1", + "ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC", + ++ # As of icu 73 C++ nullptr, char16_t, override, final and noexcept are used ++ # instead of defines. These definitions can be removed when the bundled icu ++ # gets updated to 73. For more details, see: ++ # https://unicode-org.atlassian.net/browse/ICU-21833 and ++ # https://github.com/unicode-org/icu/commit/28643799377ecf654564f6f31854b02788cebe33 ++ "U_FINAL=final", ++ "U_NOEXCEPT=noexcept", ++ "U_OVERRIDE=override", ++ + # U_EXPORT (defined in unicode/platform.h) is used to set public visibility + # on classes through the U_COMMON_API and U_I18N_API macros (among others). + # When linking against the system ICU library, we want its symbols to have diff --git a/devel/electron29/files/patch-build_linux_unbundle_libevent.gn b/devel/electron29/files/patch-build_linux_unbundle_libevent.gn new file mode 100644 index 00000000000..d5f276de574 --- /dev/null +++ b/devel/electron29/files/patch-build_linux_unbundle_libevent.gn @@ -0,0 +1,15 @@ +--- build/linux/unbundle/libevent.gn.orig 2022-05-28 07:21:18 UTC ++++ build/linux/unbundle/libevent.gn +@@ -9,7 +9,12 @@ shim_headers("libevent_shim") { + headers = [ "event.h" ] + } + ++config("system_libevent") { ++ defines = [ "USE_SYSTEM_LIBEVENT=1" ] ++} ++ + source_set("libevent") { + deps = [ ":libevent_shim" ] + libs = [ "event" ] ++ public_configs = [ ":system_libevent" ] + } diff --git a/devel/electron29/files/patch-build_linux_unbundle_libusb.gn b/devel/electron29/files/patch-build_linux_unbundle_libusb.gn new file mode 100644 index 00000000000..a99cdcd835d --- /dev/null +++ b/devel/electron29/files/patch-build_linux_unbundle_libusb.gn @@ -0,0 +1,30 @@ +--- build/linux/unbundle/libusb.gn.orig 2023-11-29 21:39:40 UTC ++++ build/linux/unbundle/libusb.gn +@@ -1,3 +1,27 @@ ++# Copyright 2016 The Chromium Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style license that can be ++# found in the LICENSE file. ++ ++import("//build/config/linux/pkg_config.gni") ++import("//build/shim_headers.gni") ++ ++pkg_config("system_libusb") { ++ packages = [ "libusb-1.0" ] ++} ++ ++shim_headers("libusb_shim") { ++ root_path = "src/libusb" ++ headers = [ ++ "libusb.h", ++ ] ++} ++ ++source_set("libusb") { ++ deps = [ ++ ":libusb_shim", ++ ] ++ public_configs = [ ":system_libusb" ] ++} + import("//build/config/linux/pkg_config.gni") + import("//build/shim_headers.gni") + diff --git a/devel/electron29/files/patch-build_toolchain_freebsd_BUILD.gn b/devel/electron29/files/patch-build_toolchain_freebsd_BUILD.gn new file mode 100644 index 00000000000..7857149615a --- /dev/null +++ b/devel/electron29/files/patch-build_toolchain_freebsd_BUILD.gn @@ -0,0 +1,69 @@ +--- build/toolchain/freebsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC ++++ build/toolchain/freebsd/BUILD.gn +@@ -0,0 +1,66 @@ ++# Copyright 2013 The Chromium Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style license that can be ++# found in the LICENSE file. ++ ++import("//build/config/sysroot.gni") ++import("//build/toolchain/gcc_toolchain.gni") ++ ++clang_toolchain("clang_x86") { ++ toolchain_args = { ++ current_cpu = "x86" ++ current_os = "freebsd" ++ } ++} ++ ++gcc_toolchain("x86") { ++ cc = "gcc" ++ cxx = "g++" ++ ++ readelf = "readelf" ++ nm = "nm" ++ ar = "ar" ++ ld = cxx ++ ++ toolchain_args = { ++ current_cpu = "x86" ++ current_os = "freebsd" ++ is_clang = false ++ } ++} ++ ++clang_toolchain("clang_x64") { ++ toolchain_args = { ++ current_cpu = "x64" ++ current_os = "freebsd" ++ } ++} ++ ++gcc_toolchain("x64") { ++ cc = "gcc" ++ cxx = "g++" ++ ++ readelf = "readelf" ++ nm = "nm" ++ ar = "ar" ++ ld = cxx ++ ++ toolchain_args = { ++ current_cpu = "x64" ++ current_os = "freebsd" ++ is_clang = false ++ } ++} ++ ++clang_toolchain("clang_arm") { ++ toolchain_args = { ++ current_cpu = "arm64" ++ current_os = "freebsd" ++ } ++} ++ ++clang_toolchain("clang_arm64") { ++ toolchain_args = { ++ current_cpu = "arm64" ++ current_os = "freebsd" ++ } ++} diff --git a/devel/electron29/files/patch-build_toolchain_gcc__solink__wrapper.py b/devel/electron29/files/patch-build_toolchain_gcc__solink__wrapper.py new file mode 100644 index 00000000000..34debf134be --- /dev/null +++ b/devel/electron29/files/patch-build_toolchain_gcc__solink__wrapper.py @@ -0,0 +1,11 @@ +--- build/toolchain/gcc_solink_wrapper.py.orig 2022-02-07 13:39:41 UTC ++++ build/toolchain/gcc_solink_wrapper.py +@@ -39,7 +39,7 @@ def CollectDynSym(args): + """Replaces: nm --format=posix -g -D -p $sofile | cut -f1-2 -d' '""" + toc = '' + nm = subprocess.Popen(wrapper_utils.CommandToRun( +- [args.nm, '--format=posix', '-g', '-D', '-p', args.sofile]), ++ [args.nm, '-g', '-D', '-p', args.sofile]), + stdout=subprocess.PIPE, + bufsize=-1, + universal_newlines=True) diff --git a/devel/electron29/files/patch-build_toolchain_gcc__toolchain.gni b/devel/electron29/files/patch-build_toolchain_gcc__toolchain.gni new file mode 100644 index 00000000000..5beef57b71d --- /dev/null +++ b/devel/electron29/files/patch-build_toolchain_gcc__toolchain.gni @@ -0,0 +1,44 @@ +--- build/toolchain/gcc_toolchain.gni.orig 2024-02-21 00:20:30 UTC ++++ build/toolchain/gcc_toolchain.gni +@@ -53,6 +53,13 @@ if (enable_resource_allowlist_generation) { + "enable_resource_allowlist_generation=true does not work for target_os=$target_os") + } + ++declare_args() { ++ extra_cflags = "" ++ extra_cppflags = "" ++ extra_cxxflags = "" ++ extra_ldflags = "" ++} ++ + # This template defines a toolchain for something that works like gcc + # (including clang). + # +@@ -886,22 +893,12 @@ template("clang_toolchain") { + # use_gold too. + template("clang_toolchain") { + gcc_toolchain(target_name) { +- _path = "$clang_base_path/bin" +- _is_path_absolute = get_path_info(_path, "abspath") == _path +- +- # Preserve absolute paths for tools like distcc. +- if (_is_path_absolute && filter_include([ _path ], [ "//*" ]) == []) { +- prefix = _path +- } else { +- prefix = rebase_path(_path, root_build_dir) +- } +- +- cc = "${prefix}/clang" +- cxx = "${prefix}/clang++" ++ cc = "cc" ++ cxx = "c++" + ld = cxx +- readelf = "${prefix}/llvm-readelf" +- ar = "${prefix}/llvm-ar" +- nm = "${prefix}/llvm-nm" ++ readelf = "readelf" ++ ar = "ar" ++ nm = "nm" + + forward_variables_from(invoker, "*", [ "toolchain_args" ]) + diff --git a/devel/electron29/files/patch-build_toolchain_openbsd_BUILD.gn b/devel/electron29/files/patch-build_toolchain_openbsd_BUILD.gn new file mode 100644 index 00000000000..04e6f6b416e --- /dev/null +++ b/devel/electron29/files/patch-build_toolchain_openbsd_BUILD.gn @@ -0,0 +1,69 @@ +--- build/toolchain/openbsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC ++++ build/toolchain/openbsd/BUILD.gn +@@ -0,0 +1,66 @@ ++# Copyright 2013 The Chromium Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style license that can be ++# found in the LICENSE file. ++ ++import("//build/config/sysroot.gni") ++import("//build/toolchain/gcc_toolchain.gni") ++ ++clang_toolchain("clang_x86") { ++ toolchain_args = { ++ current_cpu = "x86" ++ current_os = "openbsd" ++ } ++} ++ ++gcc_toolchain("x86") { ++ cc = "gcc" ++ cxx = "g++" ++ ++ readelf = "readelf" ++ nm = "nm" ++ ar = "ar" ++ ld = cxx ++ ++ toolchain_args = { ++ current_cpu = "x86" ++ current_os = "openbsd" ++ is_clang = false ++ } ++} ++ ++clang_toolchain("clang_x64") { ++ toolchain_args = { ++ current_cpu = "x64" ++ current_os = "openbsd" ++ } ++} ++ ++gcc_toolchain("x64") { ++ cc = "gcc" ++ cxx = "g++" ++ ++ readelf = "readelf" ++ nm = "nm" ++ ar = "ar" ++ ld = cxx ++ ++ toolchain_args = { ++ current_cpu = "x64" ++ current_os = "openbsd" ++ is_clang = false ++ } ++} ++ ++clang_toolchain("clang_arm") { ++ toolchain_args = { ++ current_cpu = "arm64" ++ current_os = "openbsd" ++ } ++} ++ ++clang_toolchain("clang_arm64") { ++ toolchain_args = { ++ current_cpu = "arm64" ++ current_os = "openbsd" ++ } ++} diff --git a/devel/electron29/files/patch-build_toolchain_toolchain.gni b/devel/electron29/files/patch-build_toolchain_toolchain.gni new file mode 100644 index 00000000000..656b3e4ac9d --- /dev/null +++ b/devel/electron29/files/patch-build_toolchain_toolchain.gni @@ -0,0 +1,11 @@ +--- build/toolchain/toolchain.gni.orig 2023-11-29 21:39:40 UTC ++++ build/toolchain/toolchain.gni +@@ -72,7 +72,7 @@ if (host_os == "mac") { + host_shlib_extension = ".dylib" + } else if (host_os == "win") { + host_shlib_extension = ".dll" +-} else if (host_os == "linux" || host_os == "aix") { ++} else if (is_posix) { + host_shlib_extension = ".so" + } else { + assert(false, "Host platform not supported") diff --git a/devel/electron29/files/patch-cc_BUILD.gn b/devel/electron29/files/patch-cc_BUILD.gn new file mode 100644 index 00000000000..ed0a201ea05 --- /dev/null +++ b/devel/electron29/files/patch-cc_BUILD.gn @@ -0,0 +1,19 @@ +--- cc/BUILD.gn.orig 2024-02-21 00:20:30 UTC ++++ cc/BUILD.gn +@@ -678,7 +678,7 @@ cc_test_static_library("test_support") { + if (enable_vulkan) { + deps += [ "//gpu/vulkan/init" ] + } +- if (!is_android) { ++ if (!is_android && !is_bsd) { + data_deps = [ "//third_party/mesa_headers" ] + } + if (skia_use_dawn) { +@@ -938,7 +938,6 @@ cc_test("cc_unittests") { + data = [ "//components/test/data/viz/" ] + data_deps = [ + "//testing/buildbot/filters:cc_unittests_filters", +- "//third_party/mesa_headers", + ] + + if (is_android && enable_chrome_android_internal) { diff --git a/devel/electron29/files/patch-cc_base_features.cc b/devel/electron29/files/patch-cc_base_features.cc new file mode 100644 index 00000000000..8e235a76f61 --- /dev/null +++ b/devel/electron29/files/patch-cc_base_features.cc @@ -0,0 +1,11 @@ +--- cc/base/features.cc.orig 2024-02-21 00:20:30 UTC ++++ cc/base/features.cc +@@ -88,7 +88,7 @@ BASE_FEATURE(kUseDMSAAForTiles, + // be using a separate flag to control the launch on GL. + BASE_FEATURE(kUseDMSAAForTiles, + "UseDMSAAForTiles", +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/devel/electron29/files/patch-chrome_app_chrome__command__ids.h b/devel/electron29/files/patch-chrome_app_chrome__command__ids.h new file mode 100644 index 00000000000..4ea858b669a --- /dev/null +++ b/devel/electron29/files/patch-chrome_app_chrome__command__ids.h @@ -0,0 +1,17 @@ +--- chrome/app/chrome_command_ids.h.orig 2023-10-19 19:58:00 UTC ++++ chrome/app/chrome_command_ids.h +@@ -68,12 +68,12 @@ + #define IDC_TOGGLE_MULTITASK_MENU 34050 + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #define IDC_USE_SYSTEM_TITLE_BAR 34051 + #endif + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #define IDC_RESTORE_WINDOW 34052 + #endif + diff --git a/devel/electron29/files/patch-chrome_app_chrome__main.cc b/devel/electron29/files/patch-chrome_app_chrome__main.cc new file mode 100644 index 00000000000..842679e0641 --- /dev/null +++ b/devel/electron29/files/patch-chrome_app_chrome__main.cc @@ -0,0 +1,43 @@ +--- chrome/app/chrome_main.cc.orig 2024-02-21 00:20:31 UTC ++++ chrome/app/chrome_main.cc +@@ -29,11 +29,11 @@ + #include "chrome/app/notification_metrics.h" + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/base_switches.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/app/chrome_main_linux.h" + #endif + +@@ -81,7 +81,7 @@ int ChromeMain(int argc, const char** argv) { + #error Unknown platform. + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + PossiblyDetermineFallbackChromeChannel(argv[0]); + #endif + +@@ -142,7 +142,7 @@ int ChromeMain(int argc, const char** argv) { + SetUpBundleOverrides(); + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + AppendExtraArgumentsToCommandLine(command_line); + #endif + +@@ -171,7 +171,7 @@ int ChromeMain(int argc, const char** argv) { + headless_mode_handle = headless::InitHeadlessMode(); + } else { + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + if (headless::IsOldHeadlessMode()) { + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) + command_line->AppendSwitch(::headless::switches::kEnableCrashReporter); diff --git a/devel/electron29/files/patch-chrome_app_chrome__main__delegate.cc b/devel/electron29/files/patch-chrome_app_chrome__main__delegate.cc new file mode 100644 index 00000000000..9906fa92c5c --- /dev/null +++ b/devel/electron29/files/patch-chrome_app_chrome__main__delegate.cc @@ -0,0 +1,112 @@ +--- chrome/app/chrome_main_delegate.cc.orig 2024-02-21 00:20:31 UTC ++++ chrome/app/chrome_main_delegate.cc +@@ -146,7 +146,7 @@ + #include "components/about_ui/credit_utils.h" + #endif + +-#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD) + #include "components/nacl/common/nacl_paths.h" + #include "components/nacl/zygote/nacl_fork_delegate_linux.h" + #endif +@@ -190,16 +190,16 @@ + #include "v8/include/v8.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/environment.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include "base/message_loop/message_pump_libevent.h" + #endif + + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/policy/policy_path_parser.h" + #include "components/crash/core/app/crashpad.h" + #endif +@@ -339,7 +339,7 @@ bool SubprocessNeedsResourceBundle(const std::string& + // and resources loaded. + bool SubprocessNeedsResourceBundle(const std::string& process_type) { + return +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The zygote process opens the resources for the renderers. + process_type == switches::kZygoteProcess || + #endif +@@ -424,7 +424,7 @@ bool HandleVersionSwitches(const base::CommandLine& co + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Show the man page if --help or -h is on the command line. + void HandleHelpSwitches(const base::CommandLine& command_line) { + if (command_line.HasSwitch(switches::kHelp) || +@@ -638,7 +638,7 @@ void InitializeUserDataDir(base::CommandLine* command_ + std::string process_type = + command_line->GetSwitchValueASCII(switches::kProcessType); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // On Linux, Chrome does not support running multiple copies under different + // DISPLAYs, so the profile directory can be specified in the environment to + // support the virtual desktop use-case. +@@ -765,7 +765,7 @@ void RecordMainStartupMetrics(base::TimeTicks applicat + #endif + + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Record the startup process creation time on supported platforms. On Android + // this is recorded in ChromeMainDelegateAndroid. + startup_metric_utils::GetCommon().RecordStartupProcessCreationTime( +@@ -1138,7 +1138,7 @@ void ChromeMainDelegate::CommonEarlyInitialization(Inv + base::InitializeCpuReductionExperiment(); + base::sequence_manager::internal::SequenceManagerImpl::InitializeFeatures(); + base::sequence_manager::internal::ThreadController::InitializeFeatures(); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + base::MessagePumpLibevent::InitializeFeatures(); + #elif BUILDFLAG(IS_MAC) + base::PlatformThread::InitFeaturesPostFieldTrial(); +@@ -1290,7 +1290,7 @@ std::optional ChromeMainDelegate::BasicStartupCom + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag + // switch of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // This will directly exit if the user asked for help. + HandleHelpSwitches(command_line); + #endif +@@ -1320,7 +1320,7 @@ std::optional ChromeMainDelegate::BasicStartupCom + #if BUILDFLAG(IS_CHROMEOS) + chromeos::dbus_paths::RegisterPathProvider(); + #endif +-#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + nacl::RegisterPathProvider(); + #endif + +@@ -1717,7 +1717,7 @@ void ChromeMainDelegate::PreSandboxStartup() { + CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale; + } + +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + // Zygote needs to call InitCrashReporter() in RunZygote(). + if (process_type != switches::kZygoteProcess) { + if (command_line.HasSwitch(switches::kPreCrashpadCrashTest)) { +@@ -1826,7 +1826,7 @@ absl::variant Chrome + + // This entry is not needed on Linux, where the NaCl loader + // process is launched via nacl_helper instead. +-#if BUILDFLAG(ENABLE_NACL) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(ENABLE_NACL) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) + {switches::kNaClLoaderProcess, NaClMain}, + #else + {"", nullptr}, // To avoid constant array of size 0 diff --git a/devel/electron29/files/patch-chrome_browser_BUILD.gn b/devel/electron29/files/patch-chrome_browser_BUILD.gn new file mode 100644 index 00000000000..7a09d7d2df9 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_BUILD.gn @@ -0,0 +1,16 @@ +--- chrome/browser/BUILD.gn.orig 2024-02-27 21:36:00 UTC ++++ chrome/browser/BUILD.gn +@@ -6477,6 +6477,13 @@ static_library("browser") { + } + } + ++ if (is_bsd) { ++ sources -= [ ++ "metrics/bluetooth_metrics_provider.cc", ++ "metrics/bluetooth_metrics_provider.h", ++ ] ++ } ++ + if (is_linux && use_dbus) { + sources += [ + "dbus_memory_pressure_evaluator_linux.cc", diff --git a/devel/electron29/files/patch-chrome_browser_about__flags.cc b/devel/electron29/files/patch-chrome_browser_about__flags.cc new file mode 100644 index 00000000000..2f2cb9728e2 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_about__flags.cc @@ -0,0 +1,209 @@ +--- chrome/browser/about_flags.cc.orig 2024-02-21 00:20:33 UTC ++++ chrome/browser/about_flags.cc +@@ -234,7 +234,7 @@ + #include "ui/ui_features.h" + #include "url/url_features.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/allocator/buildflags.h" + #endif + +@@ -327,7 +327,7 @@ + #include "device/vr/public/cpp/features.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "ui/ozone/public/ozone_switches.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) + +@@ -336,7 +336,7 @@ + #include "chrome/browser/win/titlebar_config.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/profile_management/profile_management_features.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) + +@@ -493,7 +493,7 @@ const FeatureEntry::FeatureVariation kDXGIWaitableSwap + {"Max 3 Frames", &kDXGIWaitableSwapChain3Frames, 1, nullptr}}; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const FeatureEntry::Choice kOzonePlatformHintRuntimeChoices[] = { + {flag_descriptions::kOzonePlatformHintChoiceDefault, "", ""}, + {flag_descriptions::kOzonePlatformHintChoiceAuto, +@@ -1389,7 +1389,7 @@ const FeatureEntry::FeatureVariation kChromeRefresh202 + nullptr}}; + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + const FeatureEntry::FeatureParam kShortcutBoostSingleUrl[] = { + {"ShortcutBoostSearchScore", "0"}, + {"ShortcutBoostNonTopHitThreshold", "0"}, +@@ -3749,7 +3749,7 @@ const flags_ui::FeatureEntry::FeatureVariation + std::size(kParcelTrackingTestDataOutForDelivery), nullptr}, + }; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + const flags_ui::FeatureEntry::FeatureParam + kDesktopPWAsLinkCapturingDefaultOn[] = {{"on_by_default", "true"}}; + const flags_ui::FeatureEntry::FeatureParam +@@ -4506,7 +4506,7 @@ const FeatureEntry kFeatureEntries[] = { + }, + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + { + "fluent-overlay-scrollbars", + flag_descriptions::kFluentOverlayScrollbarsName, +@@ -5063,7 +5063,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(features::kWebShare)}, + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {"pulseaudio-loopback-for-cast", + flag_descriptions::kPulseaudioLoopbackForCastName, + flag_descriptions::kPulseaudioLoopbackForCastDescription, kOsLinux, +@@ -5079,7 +5079,7 @@ const FeatureEntry kFeatureEntries[] = { + MULTI_VALUE_TYPE(kOzonePlatformHintRuntimeChoices)}, + #endif // BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + {"skip-undecryptable-passwords", + flag_descriptions::kSkipUndecryptablePasswordsName, + flag_descriptions::kSkipUndecryptablePasswordsDescription, +@@ -5367,7 +5367,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(feed::kRefreshFeedOnRestart)}, + #endif // BUILDFLAG(IS_ANDROID) + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + {"following-feed-sidepanel", flag_descriptions::kFollowingFeedSidepanelName, + flag_descriptions::kFollowingFeedSidepanelDescription, kOsDesktop, + FEATURE_VALUE_TYPE(feed::kWebUiFeed)}, +@@ -6011,7 +6011,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(omnibox::kZeroSuggestInMemoryCaching)}, + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + {"omnibox-actions-ui-simplification", + flag_descriptions::kOmniboxActionsUISimplificationName, + flag_descriptions::kOmniboxActionsUISimplificationDescription, kOsDesktop, +@@ -6836,7 +6836,7 @@ const FeatureEntry kFeatureEntries[] = { + flag_descriptions::kParallelDownloadingDescription, kOsAll, + FEATURE_VALUE_TYPE(download::features::kParallelDownloading)}, + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {"enable-async-dns", flag_descriptions::kAsyncDnsName, + flag_descriptions::kAsyncDnsDescription, kOsWin | kOsLinux, + FEATURE_VALUE_TYPE(features::kAsyncDns)}, +@@ -7817,7 +7817,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(ash::features::kPrivacyIndicators)}, + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + {"enable-network-service-sandbox", + flag_descriptions::kEnableNetworkServiceSandboxName, + flag_descriptions::kEnableNetworkServiceSandboxDescription, +@@ -7850,7 +7850,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE( + supervised_user::kFilterWebsitesForSupervisedUsersOnDesktopAndIOS)}, + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + {"enable-family-link-extensions-permissions", + flag_descriptions:: + kEnableExtensionsPermissionsForSupervisedUsersOnDesktopName, +@@ -8478,7 +8478,7 @@ const FeatureEntry kFeatureEntries[] = { + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + {"quick-commands", flag_descriptions::kQuickCommandsName, + flag_descriptions::kQuickCommandsDescription, kOsDesktop, + FEATURE_VALUE_TYPE(features::kQuickCommands)}, +@@ -8738,7 +8738,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(ash::features::kWallpaperPerDesk)}, + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {"enable-get-all-screens-media", flag_descriptions::kGetAllScreensMediaName, + flag_descriptions::kGetAllScreensMediaDescription, + kOsCrOS | kOsLacros | kOsLinux, +@@ -8780,7 +8780,7 @@ const FeatureEntry kFeatureEntries[] = { + + #if BUILDFLAG(IS_WIN) || \ + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + { + "ui-debug-tools", + flag_descriptions::kUIDebugToolsName, +@@ -9065,7 +9065,7 @@ const FeatureEntry kFeatureEntries[] = { + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + {"policy-indication-for-managed-default-search", + flag_descriptions::kPolicyIndicationForManagedDefaultSearchName, + flag_descriptions::kPolicyIndicationForManagedDefaultSearchDescription, +@@ -9365,7 +9365,7 @@ const FeatureEntry kFeatureEntries[] = { + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + {"document-picture-in-picture-api", + flag_descriptions::kDocumentPictureInPictureApiName, + flag_descriptions::kDocumentPictureInPictureApiDescription, +@@ -10432,7 +10432,7 @@ const FeatureEntry kFeatureEntries[] = { + kOsDesktop | kOsAndroid, + FEATURE_VALUE_TYPE(features::kProcessPerSiteUpToMainFrameThreshold)}, + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {"camera-mic-effects", flag_descriptions::kCameraMicEffectsName, + flag_descriptions::kCameraMicEffectsDescription, + static_cast(kOsMac | kOsWin | kOsLinux), +@@ -10463,7 +10463,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(features::kSiteInstanceGroupsForDataUrls)}, + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + {"site-search-settings-policy", + flag_descriptions::kSiteSearchSettingsPolicyName, + flag_descriptions::kSiteSearchSettingsPolicyDescription, kOsAll, +@@ -10593,7 +10593,7 @@ const FeatureEntry kFeatureEntries[] = { + password_manager::features::kFillingAcrossAffiliatedWebsitesAndroid)}, + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + {"third-party-profile-management", + flag_descriptions::kThirdPartyProfileManagementName, + flag_descriptions::kThirdPartyProfileManagementDescription, +@@ -10945,7 +10945,7 @@ const FeatureEntry kFeatureEntries[] = { + trusted_vault::kTrustedVaultFrequentDegradedRecoverabilityPolling)}, + #endif + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {"restart-to-gain-access-to-keychain", + flag_descriptions::kRestartToGainAccessToKeychainName, + flag_descriptions::kRestartToGainAccessToKeychainDescription, diff --git a/devel/electron29/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc b/devel/electron29/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc new file mode 100644 index 00000000000..dd6eabf1d51 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc @@ -0,0 +1,11 @@ +--- chrome/browser/accessibility/pdf_ocr_controller.cc.orig 2024-02-21 00:20:33 UTC ++++ chrome/browser/accessibility/pdf_ocr_controller.cc +@@ -86,7 +86,7 @@ void AnnounceToScreenReader(const int message_id) { + // TODO(crbug.com/1442928): Sending announcements results in a failure in + // `AuraLinuxAccessibilityInProcessBrowserTest::IndexInParentWithModal` and + // flaky fail when running Chrome. +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + const Browser* browser = BrowserList::GetInstance()->GetLastActive(); + if (!browser) { + VLOG(2) << "Browser is not ready to announce"; diff --git a/devel/electron29/files/patch-chrome_browser_after__startup__task__utils.cc b/devel/electron29/files/patch-chrome_browser_after__startup__task__utils.cc new file mode 100644 index 00000000000..ef6940d77ab --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_after__startup__task__utils.cc @@ -0,0 +1,11 @@ +--- chrome/browser/after_startup_task_utils.cc.orig 2022-08-31 12:19:35 UTC ++++ chrome/browser/after_startup_task_utils.cc +@@ -107,7 +107,7 @@ void SetBrowserStartupIsComplete() { + TRACE_EVENT0("startup", "SetBrowserStartupIsComplete"); + g_startup_complete_flag.Get().Set(); + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Process::Current().CreationTime() is not available on all platforms. + const base::Time process_creation_time = + base::Process::Current().CreationTime(); diff --git a/devel/electron29/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc b/devel/electron29/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc new file mode 100644 index 00000000000..a0a22927a14 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc @@ -0,0 +1,11 @@ +--- chrome/browser/apps/app_service/publishers/extension_apps.cc.orig 2024-02-21 00:20:33 UTC ++++ chrome/browser/apps/app_service/publishers/extension_apps.cc +@@ -24,7 +24,7 @@ bool ExtensionApps::Accepts(const extensions::Extensio + + bool ExtensionApps::Accepts(const extensions::Extension* extension) { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + if (extensions::IsExtensionUnsupportedDeprecatedApp(profile(), + extension->id())) { + return false; diff --git a/devel/electron29/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc b/devel/electron29/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc new file mode 100644 index 00000000000..2ced238e07f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc @@ -0,0 +1,20 @@ +--- chrome/browser/apps/platform_apps/platform_app_launch.cc.orig 2023-05-25 00:41:41 UTC ++++ chrome/browser/apps/platform_apps/platform_app_launch.cc +@@ -20,7 +20,7 @@ + #include "extensions/common/extension.h" + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/browser.h" + #include "chrome/browser/ui/browser_navigator.h" + #include "chrome/browser/ui/browser_window.h" +@@ -138,7 +138,7 @@ bool OpenExtensionApplicationTab(Profile* profile, con + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + bool OpenDeprecatedApplicationPrompt(Profile* profile, + const std::string& app_id) { + if (!extensions::IsExtensionUnsupportedDeprecatedApp(profile, app_id)) diff --git a/devel/electron29/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h b/devel/electron29/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h new file mode 100644 index 00000000000..40e68e983c4 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h @@ -0,0 +1,11 @@ +--- chrome/browser/apps/platform_apps/platform_app_launch.h.orig 2023-05-25 00:41:41 UTC ++++ chrome/browser/apps/platform_apps/platform_app_launch.h +@@ -37,7 +37,7 @@ bool OpenExtensionApplicationWindow(Profile* profile, + bool OpenExtensionApplicationTab(Profile* profile, const std::string& app_id); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Opens the deprecated Chrome Apps flow if |app_id| refers to a Chrome App and + // Chrome Apps are deprecated on the |profile|. Returns true if that was the + // case, or false otherwise. diff --git a/devel/electron29/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc b/devel/electron29/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc new file mode 100644 index 00000000000..273b95d3f16 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc @@ -0,0 +1,11 @@ +--- chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc.orig 2023-03-30 00:33:42 UTC ++++ chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc +@@ -90,7 +90,7 @@ ChromeAutocompleteSchemeClassifier::GetInputTypeForSch + return metrics::OmniboxInputType::QUERY; + + case ExternalProtocolHandler::UNKNOWN: { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Linux impl of GetApplicationNameForScheme doesn't distinguish + // between URL schemes with handers and those without. This will + // make the default behaviour be search on Linux. diff --git a/devel/electron29/files/patch-chrome_browser_background_background__mode__manager.cc b/devel/electron29/files/patch-chrome_browser_background_background__mode__manager.cc new file mode 100644 index 00000000000..6661a5b7aee --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_background_background__mode__manager.cc @@ -0,0 +1,11 @@ +--- chrome/browser/background/background_mode_manager.cc.orig 2023-11-29 21:39:47 UTC ++++ chrome/browser/background/background_mode_manager.cc +@@ -869,7 +869,7 @@ gfx::ImageSkia GetStatusTrayIcon() { + return gfx::ImageSkia(); + + return family->CreateExact(size).AsImageSkia(); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return *ui::ResourceBundle::GetSharedInstance().GetImageSkiaNamed( + IDR_PRODUCT_LOGO_128); + #elif BUILDFLAG(IS_MAC) diff --git a/devel/electron29/files/patch-chrome_browser_background_background__mode__optimizer.cc b/devel/electron29/files/patch-chrome_browser_background_background__mode__optimizer.cc new file mode 100644 index 00000000000..fea4af8ffb4 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_background_background__mode__optimizer.cc @@ -0,0 +1,11 @@ +--- chrome/browser/background/background_mode_optimizer.cc.orig 2023-05-25 00:41:42 UTC ++++ chrome/browser/background/background_mode_optimizer.cc +@@ -31,7 +31,7 @@ std::unique_ptr BackgroundMod + return nullptr; + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (base::FeatureList::IsEnabled(features::kBackgroundModeAllowRestart)) { + return base::WrapUnique(new BackgroundModeOptimizer()); + } diff --git a/devel/electron29/files/patch-chrome_browser_browser__features.cc b/devel/electron29/files/patch-chrome_browser_browser__features.cc new file mode 100644 index 00000000000..6b4dd9e6cb3 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_browser__features.cc @@ -0,0 +1,20 @@ +--- chrome/browser/browser_features.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/browser_features.cc +@@ -28,7 +28,7 @@ BASE_FEATURE(kDestroyProfileOnBrowserClose, + BASE_FEATURE(kDestroyProfileOnBrowserClose, + "DestroyProfileOnBrowserClose", + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT); + #else + base::FEATURE_DISABLED_BY_DEFAULT); +@@ -302,7 +302,7 @@ BASE_FEATURE(kSupportSearchSuggestionForPrerender2, + BASE_FEATURE(kSupportSearchSuggestionForPrerender2, + "SupportSearchSuggestionForPrerender2", + #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ +- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT); + #else + base::FEATURE_DISABLED_BY_DEFAULT); diff --git a/devel/electron29/files/patch-chrome_browser_browser__process__impl.cc b/devel/electron29/files/patch-chrome_browser_browser__process__impl.cc new file mode 100644 index 00000000000..67b3867fcc3 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_browser__process__impl.cc @@ -0,0 +1,29 @@ +--- chrome/browser/browser_process_impl.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/browser_process_impl.cc +@@ -219,7 +219,7 @@ + #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/error_reporting/chrome_js_error_report_processor.h" // nogncheck + #endif + +@@ -1232,7 +1232,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() { + + ApplyMetricsReportingPolicy(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + ChromeJsErrorReportProcessor::Create(); + #endif + +@@ -1511,7 +1511,7 @@ void BrowserProcessImpl::Unpin() { + // Mac is currently not supported. + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD) + + bool BrowserProcessImpl::IsRunningInBackground() const { + // Check if browser is in the background. diff --git a/devel/electron29/files/patch-chrome_browser_browser__process__impl.h b/devel/electron29/files/patch-chrome_browser_browser__process__impl.h new file mode 100644 index 00000000000..d932de9383f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_browser__process__impl.h @@ -0,0 +1,11 @@ +--- chrome/browser/browser_process_impl.h.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/browser_process_impl.h +@@ -389,7 +389,7 @@ class BrowserProcessImpl : public BrowserProcess, + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD) + base::RepeatingTimer autoupdate_timer_; + + // Gets called by autoupdate timer to see if browser needs restart and can be diff --git a/devel/electron29/files/patch-chrome_browser_chrome__browser__interface__binders.cc b/devel/electron29/files/patch-chrome_browser_chrome__browser__interface__binders.cc new file mode 100644 index 00000000000..4e1e05df713 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_chrome__browser__interface__binders.cc @@ -0,0 +1,81 @@ +--- chrome/browser/chrome_browser_interface_binders.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/chrome_browser_interface_binders.cc +@@ -128,13 +128,13 @@ + #endif // BUILDFLAG(FULL_SAFE_BROWSING) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/connectors_internals/connectors_internals.mojom.h" + #include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h" + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/app_settings/web_app_settings_ui.h" + #include "ui/webui/resources/cr_components/app_management/app_management.mojom.h" + #endif +@@ -222,7 +222,7 @@ + #endif // BUILDFLAG(IS_ANDROID) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/companion/visual_query/visual_query_suggestions_service_factory.h" + #include "chrome/browser/ui/web_applications/sub_apps_service_impl.h" + #include "chrome/browser/ui/webui/discards/discards.mojom.h" +@@ -829,7 +829,7 @@ void BindScreen2xMainContentExtractor( + #endif + + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + void BindVisualSuggestionsModelProvider( + content::RenderFrameHost* frame_host, + mojo::PendingReceiver< +@@ -1025,7 +1025,7 @@ void PopulateChromeFrameBinders( + #endif // BUILDFLAG(ENABLE_SPEECH_SERVICE) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (!render_frame_host->GetParent()) { + map->Add( + base::BindRepeating(&DraggableRegionsHostImpl::CreateIfAllowed)); +@@ -1033,7 +1033,7 @@ void PopulateChromeFrameBinders( + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (base::FeatureList::IsEnabled(blink::features::kDesktopPWAsSubApps) && + !render_frame_host->GetParentOrOuterDocument()) { + // The service binder will reject non-primary main frames, but we still need +@@ -1120,7 +1120,7 @@ void PopulateChromeWebUIFrameBinders( + commerce::CommerceInternalsUI>(map); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + RegisterWebUIControllerInterfaceBinder< + connectors_internals::mojom::PageHandler, + enterprise_connectors::ConnectorsInternalsUI>(map); +@@ -1132,7 +1132,7 @@ void PopulateChromeWebUIFrameBinders( + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + RegisterWebUIControllerInterfaceBinder< + app_management::mojom::PageHandlerFactory, WebAppSettingsUI>(map); + #endif +@@ -1676,7 +1676,7 @@ void PopulateChromeWebUIFrameBinders( + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + RegisterWebUIControllerInterfaceBinder(map); + diff --git a/devel/electron29/files/patch-chrome_browser_chrome__browser__main.cc b/devel/electron29/files/patch-chrome_browser_chrome__browser__main.cc new file mode 100644 index 00000000000..0209b04408b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_chrome__browser__main.cc @@ -0,0 +1,104 @@ +--- chrome/browser/chrome_browser_main.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/chrome_browser_main.cc +@@ -245,11 +245,11 @@ + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/first_run/upgrade_util_linux.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "components/crash/core/app/crashpad.h" + #endif + +@@ -282,14 +282,14 @@ + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include "chrome/browser/metrics/desktop_session_duration/desktop_session_duration_tracker.h" + #include "chrome/browser/metrics/desktop_session_duration/touch_mode_stats_tracker.h" + #include "chrome/browser/profiles/profile_activity_metrics_recorder.h" + #include "ui/base/pointer/touch_ui_controller.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "chrome/browser/headless/headless_mode_metrics.h" // nogncheck + #include "chrome/browser/headless/headless_mode_util.h" // nogncheck + #include "components/headless/select_file_dialog/headless_select_file_dialog.h" +@@ -351,14 +351,14 @@ + #endif // BUILDFLAG(IS_WIN) && BUILDFLAG(USE_BROWSER_SPELLCHECKER) + + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include "sql/database.h" + #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || + // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) + + namespace { + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + constexpr base::FilePath::CharType kMediaHistoryDatabaseName[] = + FILE_PATH_LITERAL("Media History"); + +@@ -1068,7 +1068,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { + browser_creator_->AddFirstRunTabs(master_prefs_->new_tabs); + } + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Create directory for user-level Native Messaging manifest files. This + // makes it less likely that the directory will be created by third-party + // software with incorrect owner or permission. See crbug.com/725513 . +@@ -1124,7 +1124,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + metrics::DesktopSessionDurationTracker::Initialize(); + ProfileActivityMetricsRecorder::Initialize(); + TouchModeStatsTracker::Initialize( +@@ -1323,7 +1323,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile* + #endif // BUILDFLAG(IS_WIN) + + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // Delete the media history database if it still exists. + // TODO(crbug.com/1198344): Remove this. + base::ThreadPool::PostTask( +@@ -1372,7 +1372,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile* + *UrlLanguageHistogramFactory::GetForBrowserContext(profile)); + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (headless::IsHeadlessMode()) { + headless::ReportHeadlessActionMetrics(); + } +@@ -1480,7 +1480,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl( + // In headless mode provide alternate SelectFileDialog factory overriding + // any platform specific SelectFileDialog implementation that may have been + // set. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (headless::IsHeadlessMode()) { + headless::HeadlessSelectFileDialogFactory::SetUp(); + } +@@ -2011,7 +2011,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat + + // Drop the request if headless mode is in effect or the request is from + // a headless Chrome process. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (headless::IsHeadlessMode() || + command_line.HasSwitch(switches::kHeadless)) { + return false; diff --git a/devel/electron29/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc b/devel/electron29/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc new file mode 100644 index 00000000000..2ea8ec02de6 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc @@ -0,0 +1,11 @@ +--- chrome/browser/chrome_browser_main_extra_parts_linux.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/chrome_browser_main_extra_parts_linux.cc +@@ -117,7 +117,7 @@ void ChromeBrowserMainExtraPartsLinux::PreEarlyInitial + ChromeBrowserMainExtraPartsLinux::~ChromeBrowserMainExtraPartsLinux() = default; + + void ChromeBrowserMainExtraPartsLinux::PreEarlyInitialization() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On the desktop, we fix the platform name if necessary. + // See https://crbug.com/1246928. + auto* const command_line = base::CommandLine::ForCurrentProcess(); diff --git a/devel/electron29/files/patch-chrome_browser_chrome__browser__main__linux.cc b/devel/electron29/files/patch-chrome_browser_chrome__browser__main__linux.cc new file mode 100644 index 00000000000..be841fe0657 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_chrome__browser__main__linux.cc @@ -0,0 +1,21 @@ +--- chrome/browser/chrome_browser_main_linux.cc.orig 2023-11-29 21:39:47 UTC ++++ chrome/browser/chrome_browser_main_linux.cc +@@ -67,7 +67,9 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag + #endif // BUILDFLAG(IS_CHROMEOS) + + #if !BUILDFLAG(IS_CHROMEOS) ++#if !BUILDFLAG(IS_BSD) + bluez::BluezDBusManager::Initialize(nullptr /* system_bus */); ++#endif + + // Set up crypt config. This needs to be done before anything starts the + // network service, as the raw encryption key needs to be shared with the +@@ -124,7 +126,7 @@ void ChromeBrowserMainPartsLinux::PostDestroyThreads() + #endif // defined(USE_DBUS) && !BUILDFLAG(IS_CHROMEOS) + + void ChromeBrowserMainPartsLinux::PostDestroyThreads() { +-#if BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // No-op; per PostBrowserStart() comment, this is done elsewhere. + #else + bluez::BluezDBusManager::Shutdown(); diff --git a/devel/electron29/files/patch-chrome_browser_chrome__browser__main__posix.cc b/devel/electron29/files/patch-chrome_browser_chrome__browser__main__posix.cc new file mode 100644 index 00000000000..4e17aa803dc --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_chrome__browser__main__posix.cc @@ -0,0 +1,11 @@ +--- chrome/browser/chrome_browser_main_posix.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/chrome_browser_main_posix.cc +@@ -79,7 +79,7 @@ void ExitHandler::ExitWhenPossibleOnUIThread(int signa + } else { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + switch (signal) { + case SIGINT: + case SIGHUP: diff --git a/devel/electron29/files/patch-chrome_browser_chrome__content__browser__client.cc b/devel/electron29/files/patch-chrome_browser_chrome__content__browser__client.cc new file mode 100644 index 00000000000..4eaa5a27410 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_chrome__content__browser__client.cc @@ -0,0 +1,160 @@ +--- chrome/browser/chrome_content_browser_client.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/chrome_content_browser_client.cc +@@ -456,7 +456,7 @@ + #include "storage/browser/file_system/external_mount_points.h" + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/chrome_browser_main_linux.h" + #include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h" + #elif BUILDFLAG(IS_ANDROID) +@@ -559,12 +559,12 @@ + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + #include "chrome/browser/browser_switcher/browser_switcher_navigation_throttle.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "components/crash/core/app/crash_switches.h" + #include "components/crash/core/app/crashpad.h" + #endif +@@ -575,14 +575,14 @@ + #include "chrome/browser/apps/link_capturing/web_app_link_capturing_delegate.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/chrome_browser_main_extra_parts_enterprise.h" + #include "chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.h" + #include "chrome/browser/ui/webui/app_settings/web_app_settings_navigation_throttle.h" + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/connectors/device_trust/navigation_throttle.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || + // BUILDFLAG(IS_CHROMEOS_ASH) +@@ -598,7 +598,7 @@ + #include "components/lens/lens_features.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/chrome_browser_main_extra_parts_linux.h" + #elif BUILDFLAG(IS_OZONE) + #include "chrome/browser/chrome_browser_main_extra_parts_ozone.h" +@@ -1457,7 +1457,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre + #if BUILDFLAG(IS_CHROMEOS) + registry->RegisterBooleanPref(prefs::kNativeClientForceAllowed, false); + #endif // BUILDFLAG(IS_CHROMEOS) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + registry->RegisterBooleanPref(prefs::kOutOfProcessSystemDnsResolutionEnabled, + true); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) +@@ -1576,7 +1576,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo + #elif BUILDFLAG(IS_CHROMEOS_LACROS) + main_parts = std::make_unique( + is_integration_test, &startup_data_); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + main_parts = std::make_unique( + is_integration_test, &startup_data_); + #elif BUILDFLAG(IS_ANDROID) +@@ -1613,7 +1613,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo + std::make_unique()); + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + main_parts->AddParts( + std::make_unique()); + #else +@@ -1634,7 +1634,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo + main_parts->AddParts(std::make_unique()); + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + main_parts->AddParts(std::make_unique()); + #elif BUILDFLAG(IS_OZONE) + main_parts->AddParts(std::make_unique()); +@@ -1653,7 +1653,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo + + chrome::AddMetricsExtraParts(main_parts.get()); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + main_parts->AddParts( + std::make_unique< + chrome::enterprise_util::ChromeBrowserMainExtraPartsEnterprise>()); +@@ -2485,6 +2485,8 @@ void ChromeContentBrowserClient::AppendExtraCommandLin + #elif BUILDFLAG(IS_POSIX) + #if BUILDFLAG(IS_ANDROID) + bool enable_crash_reporter = true; ++#elif BUILDFLAG(IS_BSD) ++ bool enable_crash_reporter = false; + #elif BUILDFLAG(IS_CHROMEOS) + bool enable_crash_reporter = false; + if (crash_reporter::IsCrashpadEnabled()) { +@@ -2826,7 +2828,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin + ThreadProfilerConfiguration::Get()->AppendCommandLineSwitchForChildProcess( + command_line); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && !BUILDFLAG(IS_BSD) + // Opt into a hardened stack canary mitigation if it hasn't already been + // force-disabled. + if (!browser_command_line.HasSwitch(switches::kChangeStackGuardOnFork)) { +@@ -4478,7 +4480,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst + } + } + +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess( + const base::CommandLine& command_line, + int child_process_id, +@@ -5037,7 +5039,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati + &throttles); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + MaybeAddThrottle( + WebAppSettingsNavigationThrottle::MaybeCreateThrottleFor(handle), + &throttles); +@@ -5047,7 +5049,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + MaybeAddThrottle(enterprise_connectors::DeviceTrustNavigationThrottle:: + MaybeCreateThrottleFor(handle), + &throttles); +@@ -5086,7 +5088,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati + handle)); + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + MaybeAddThrottle(browser_switcher::BrowserSwitcherNavigationThrottle:: + MaybeCreateThrottleFor(handle), + &throttles); +@@ -7033,7 +7035,7 @@ bool ChromeContentBrowserClient::ShouldRunOutOfProcess + bool ChromeContentBrowserClient::ShouldRunOutOfProcessSystemDnsResolution() { + // This enterprise policy is supported on Android, but the feature will not be + // launched there. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // This is possibly called before `g_browser_process` is initialized. + PrefService* local_state; + if (g_browser_process) { diff --git a/devel/electron29/files/patch-chrome_browser_chrome__content__browser__client.h b/devel/electron29/files/patch-chrome_browser_chrome__content__browser__client.h new file mode 100644 index 00000000000..9492ae4a4cd --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_chrome__content__browser__client.h @@ -0,0 +1,11 @@ +--- chrome/browser/chrome_content_browser_client.h.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/chrome_content_browser_client.h +@@ -489,7 +489,7 @@ class ChromeContentBrowserClient : public content::Con + bool IsPluginAllowedToUseDevChannelAPIs( + content::BrowserContext* browser_context, + const GURL& url) override; +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + void GetAdditionalMappedFilesForChildProcess( + const base::CommandLine& command_line, + int child_process_id, diff --git a/devel/electron29/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc b/devel/electron29/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc new file mode 100644 index 00000000000..4e6020592e5 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc @@ -0,0 +1,29 @@ +--- chrome/browser/component_updater/widevine_cdm_component_installer.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/component_updater/widevine_cdm_component_installer.cc +@@ -40,7 +40,7 @@ + #include "third_party/widevine/cdm/buildflags.h" + #include "third_party/widevine/cdm/widevine_cdm_common.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/common/media/component_widevine_cdm_hint_file_linux.h" + #endif + +@@ -78,7 +78,7 @@ const char ImageLoaderComponentName[] = "WidevineCdm"; + const char ImageLoaderComponentName[] = "WidevineCdm"; + #endif + +-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) + // On Linux and ChromeOS the Widevine CDM is loaded at startup before the + // zygote is locked down. As a result there is no need to register the CDM + // with Chrome as it can't be used until Chrome is restarted. +@@ -364,7 +364,7 @@ void WidevineCdmComponentInstallerPolicy::UpdateCdmPat + return; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + VLOG(1) << "Updating hint file with Widevine CDM " << cdm_version; + + // This is running on a thread that allows IO, so simply update the hint file. diff --git a/devel/electron29/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc b/devel/electron29/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc new file mode 100644 index 00000000000..3271f4e113a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc @@ -0,0 +1,11 @@ +--- chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.cc.orig 2023-03-30 00:33:42 UTC ++++ chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.cc +@@ -68,7 +68,7 @@ void ChromeProtocolHandlerRegistryDelegate::CheckDefau + // If true default protocol handlers will be removed if the OS level + // registration for a protocol is no longer Chrome. + bool ChromeProtocolHandlerRegistryDelegate::ShouldRemoveHandlersNotInOS() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // We don't do this on Linux as the OS registration there is not reliable, + // and Chrome OS doesn't have any notion of OS registration. + // TODO(benwells): When Linux support is more reliable remove this diff --git a/devel/electron29/files/patch-chrome_browser_defaults.cc b/devel/electron29/files/patch-chrome_browser_defaults.cc new file mode 100644 index 00000000000..e210570512b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_defaults.cc @@ -0,0 +1,11 @@ +--- chrome/browser/defaults.cc.orig 2023-10-19 19:58:04 UTC ++++ chrome/browser/defaults.cc +@@ -44,7 +44,7 @@ const bool kShowHelpMenuItemIcon = true; + const bool kShowHelpMenuItemIcon = false; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const bool kScrollEventChangesTab = true; + #else + const bool kScrollEventChangesTab = false; diff --git a/devel/electron29/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc b/devel/electron29/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc new file mode 100644 index 00000000000..e5e00061d6a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc @@ -0,0 +1,11 @@ +--- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2022-02-28 16:54:41 UTC ++++ chrome/browser/device_identity/device_oauth2_token_service_factory.cc +@@ -28,7 +28,7 @@ std::unique_ptr CreatePlatform + return std::make_unique( + local_state); + #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD) + return std::make_unique(local_state); + #else + NOTREACHED(); diff --git a/devel/electron29/files/patch-chrome_browser_diagnostics_diagnostics__writer.h b/devel/electron29/files/patch-chrome_browser_diagnostics_diagnostics__writer.h new file mode 100644 index 00000000000..43c1038a824 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_diagnostics_diagnostics__writer.h @@ -0,0 +1,11 @@ +--- chrome/browser/diagnostics/diagnostics_writer.h.orig 2022-02-07 13:39:41 UTC ++++ chrome/browser/diagnostics/diagnostics_writer.h +@@ -14,6 +14,8 @@ namespace diagnostics { + // Console base class used internally. + class SimpleConsole; + ++#undef MACHINE ++ + class DiagnosticsWriter : public DiagnosticsModel::Observer { + public: + // The type of formatting done by this writer. diff --git a/devel/electron29/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc b/devel/electron29/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc new file mode 100644 index 00000000000..b286a6abac0 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc @@ -0,0 +1,29 @@ +--- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/download/chrome_download_manager_delegate.cc +@@ -1661,7 +1661,7 @@ bool ChromeDownloadManagerDelegate::IsOpenInBrowserPre + bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferredForFile( + const base::FilePath& path) { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (path.MatchesExtension(FILE_PATH_LITERAL(".pdf"))) { + return !download_prefs_->ShouldOpenPdfInSystemReader(); + } +@@ -1780,7 +1780,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow + content::CheckDownloadAllowedCallback check_download_allowed_cb) { + DCHECK_CURRENTLY_ON(BrowserThread::UI); + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + // Don't download pdf if it is a file URL, as that might cause an infinite + // download loop if Chrome is not the system pdf viewer. + if (url.SchemeIsFile() && download_prefs_->ShouldOpenPdfInSystemReader()) { +@@ -1826,7 +1826,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl + DCHECK(download_item->IsSavePackageDownload()); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + std::optional settings = + safe_browsing::DeepScanningRequest::ShouldUploadBinary(download_item); + diff --git a/devel/electron29/files/patch-chrome_browser_download_download__commands.cc b/devel/electron29/files/patch-chrome_browser_download_download__commands.cc new file mode 100644 index 00000000000..64002dd0fec --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_download_download__commands.cc @@ -0,0 +1,20 @@ +--- chrome/browser/download/download_commands.cc.orig 2022-05-19 14:06:27 UTC ++++ chrome/browser/download/download_commands.cc +@@ -26,7 +26,7 @@ + #include "ui/base/clipboard/scoped_clipboard_writer.h" + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/browser.h" + #include "chrome/browser/ui/browser_finder.h" + #include "chrome/browser/ui/scoped_tabbed_browser_displayer.h" +@@ -167,7 +167,7 @@ void DownloadCommands::ExecuteCommand(Command command) + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + + Browser* DownloadCommands::GetBrowser() const { + if (!model_) diff --git a/devel/electron29/files/patch-chrome_browser_download_download__commands.h b/devel/electron29/files/patch-chrome_browser_download_download__commands.h new file mode 100644 index 00000000000..53147ce4d87 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_download_download__commands.h @@ -0,0 +1,11 @@ +--- chrome/browser/download/download_commands.h.orig 2023-11-29 21:39:47 UTC ++++ chrome/browser/download/download_commands.h +@@ -63,7 +63,7 @@ class DownloadCommands { + void ExecuteCommand(Command command); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + bool IsDownloadPdf() const; + bool CanOpenPdfInSystemViewer() const; + Browser* GetBrowser() const; diff --git a/devel/electron29/files/patch-chrome_browser_download_download__file__picker.cc b/devel/electron29/files/patch-chrome_browser_download_download__file__picker.cc new file mode 100644 index 00000000000..4208f677119 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_download_download__file__picker.cc @@ -0,0 +1,20 @@ +--- chrome/browser/download/download_file_picker.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/download/download_file_picker.cc +@@ -18,7 +18,7 @@ + #include "content/public/browser/web_contents.h" + #include "ui/shell_dialogs/selected_file_info.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/browser_list.h" + #include "chrome/browser/ui/browser_window.h" + #include "ui/aura/window.h" +@@ -83,7 +83,7 @@ DownloadFilePicker::DownloadFilePicker(download::Downl + // dialog in Linux (See SelectFileImpl() in select_file_dialog_linux_gtk.cc). + // and windows.Here we make owning_window host to browser current active + // window if it is null. https://crbug.com/1301898 +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + if (!owning_window || !owning_window->GetHost()) { + owning_window = BrowserList::GetInstance() + ->GetLastActive() diff --git a/devel/electron29/files/patch-chrome_browser_download_download__item__model.cc b/devel/electron29/files/patch-chrome_browser_download_download__item__model.cc new file mode 100644 index 00000000000..70dd3ad1bb2 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_download_download__item__model.cc @@ -0,0 +1,29 @@ +--- chrome/browser/download/download_item_model.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/download/download_item_model.cc +@@ -747,7 +747,7 @@ bool DownloadItemModel::IsCommandChecked( + download_crx_util::IsExtensionDownload(*download_); + case DownloadCommands::ALWAYS_OPEN_TYPE: + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (download_commands->CanOpenPdfInSystemViewer()) { + DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile()); + return prefs->ShouldOpenPdfInSystemReader(); +@@ -793,7 +793,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand + DownloadCommands::ALWAYS_OPEN_TYPE); + DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile()); + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (download_commands->CanOpenPdfInSystemViewer()) { + prefs->SetShouldOpenPdfInSystemReader(!is_checked); + SetShouldPreferOpeningInBrowser(is_checked); +@@ -1149,7 +1149,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe + return; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (download_->GetOriginalMimeType() == "application/x-x509-user-cert") { + SetShouldPreferOpeningInBrowser(true); + return; diff --git a/devel/electron29/files/patch-chrome_browser_download_download__prefs.cc b/devel/electron29/files/patch-chrome_browser_download_download__prefs.cc new file mode 100644 index 00000000000..1070734336a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_download_download__prefs.cc @@ -0,0 +1,90 @@ +--- chrome/browser/download/download_prefs.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/download/download_prefs.cc +@@ -11,6 +11,7 @@ + #include + + #include "base/check.h" ++#include "base/command_line.h" + #include "base/feature_list.h" + #include "base/files/file_util.h" + #include "base/functional/bind.h" +@@ -63,6 +64,10 @@ + #include "chrome/browser/flags/android/chrome_feature_list.h" + #endif + ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#endif ++ + using content::BrowserContext; + using content::BrowserThread; + using content::DownloadManager; +@@ -73,7 +78,7 @@ bool DownloadPathIsDangerous(const base::FilePath& dow + // Consider downloads 'dangerous' if they go to the home directory on Linux and + // to the desktop on any platform. + bool DownloadPathIsDangerous(const base::FilePath& download_path) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::FilePath home_dir = base::GetHomeDir(); + if (download_path == home_dir) { + return true; +@@ -179,7 +184,7 @@ DownloadPrefs::DownloadPrefs(Profile* profile) : profi + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + should_open_pdf_in_system_reader_ = + prefs->GetBoolean(prefs::kOpenPdfDownloadInSystemReader); + #endif +@@ -305,7 +310,7 @@ void DownloadPrefs::RegisterProfilePrefs( + registry->RegisterFilePathPref(prefs::kSaveFileDefaultDirectory, + default_download_path); + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + registry->RegisterBooleanPref(prefs::kOpenPdfDownloadInSystemReader, false); + #endif + #if BUILDFLAG(IS_ANDROID) +@@ -472,7 +477,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + void DownloadPrefs::SetShouldOpenPdfInSystemReader(bool should_open) { + if (should_open_pdf_in_system_reader_ == should_open) + return; +@@ -504,7 +509,7 @@ void DownloadPrefs::ResetAutoOpenByUser() { + + void DownloadPrefs::ResetAutoOpenByUser() { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + SetShouldOpenPdfInSystemReader(false); + #endif + auto_open_by_user_.clear(); +@@ -544,7 +549,7 @@ bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf() + bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf() const { + #if BUILDFLAG(IS_CHROMEOS) + return false; // There is no UI for auto-open on ChromeOS. +-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return ShouldOpenPdfInSystemReader(); + #else + return false; +@@ -668,7 +673,14 @@ base::FilePath DownloadPrefs::SanitizeDownloadTargetPa + #else + // If the stored download directory is an absolute path, we presume it's + // correct; there's not really much more validation we can do here. ++#if BUILDFLAG(IS_OPENBSD) ++ // If unveil(2) is used, force the file dialog directory to something we ++ // know is available. ++ auto* sandbox = sandbox::policy::SandboxLinux::GetInstance(); ++ if (!sandbox->unveil_initialized() && path.IsAbsolute()) ++#else + if (path.IsAbsolute()) ++#endif + return path; + + // When the default download directory is *not* an absolute path, we use the diff --git a/devel/electron29/files/patch-chrome_browser_download_download__prefs.h b/devel/electron29/files/patch-chrome_browser_download_download__prefs.h new file mode 100644 index 00000000000..b636b64019e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_download_download__prefs.h @@ -0,0 +1,20 @@ +--- chrome/browser/download/download_prefs.h.orig 2023-11-29 21:39:47 UTC ++++ chrome/browser/download/download_prefs.h +@@ -115,7 +115,7 @@ class DownloadPrefs { + void DisableAutoOpenByUserBasedOnExtension(const base::FilePath& file_name); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + // Store the user preference to disk. If |should_open| is true, also disable + // the built-in PDF plugin. If |should_open| is false, enable the PDF plugin. + void SetShouldOpenPdfInSystemReader(bool should_open); +@@ -179,7 +179,7 @@ class DownloadPrefs { + std::unique_ptr auto_open_allowed_by_urls_; + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + bool should_open_pdf_in_system_reader_; + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc new file mode 100644 index 00000000000..af78e05e4d5 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc @@ -0,0 +1,11 @@ +--- chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc +@@ -150,7 +150,7 @@ AnalysisServiceSettings::AnalysisServiceSettings( + const char* verification_key = kKeyWindowsVerification; + #elif BUILDFLAG(IS_MAC) + const char* verification_key = kKeyMacVerification; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char* verification_key = kKeyLinuxVerification; + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc new file mode 100644 index 00000000000..295b6016aed --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc @@ -0,0 +1,11 @@ +--- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/enterprise/connectors/connectors_service.cc +@@ -542,7 +542,7 @@ bool ConnectorsService::ConnectorsEnabled() const { + + Profile* profile = Profile::FromBrowserContext(context_); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On desktop, the guest profile is actually the primary OTR profile of + // the "regular" guest profile. The regular guest profile is never used + // directly by users. Also, user are not able to create child OTR profiles diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc new file mode 100644 index 00000000000..95af211b7dd --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__connector__service__factory.cc @@ -0,0 +1,29 @@ +--- chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.cc.orig 2023-11-29 21:39:47 UTC ++++ chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.cc +@@ -10,7 +10,7 @@ + #include "chrome/browser/profiles/profile.h" + #include "components/keyed_service/core/keyed_service.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "chrome/browser/browser_process.h" + #include "chrome/browser/enterprise/connectors/device_trust/browser/signing_key_policy_observer.h" + #include "chrome/browser/policy/chrome_browser_policy_connector.h" +@@ -40,7 +40,7 @@ bool DeviceTrustConnectorServiceFactory::ServiceIsCrea + + bool DeviceTrustConnectorServiceFactory::ServiceIsCreatedWithBrowserContext() + const { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return true; + #else + return false; +@@ -79,7 +79,7 @@ DeviceTrustConnectorServiceFactory::BuildServiceInstan + std::unique_ptr service = + std::make_unique(profile->GetPrefs()); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + auto* key_manager = g_browser_process->browser_policy_connector() + ->chrome_browser_cloud_management_controller() + ->GetDeviceTrustKeyManager(); diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc new file mode 100644 index 00000000000..eca40f40099 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc @@ -0,0 +1,29 @@ +--- chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc.orig 2023-11-29 21:39:47 UTC ++++ chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc +@@ -23,7 +23,7 @@ + #include "components/policy/core/common/management/management_service.h" + #include "content/public/browser/browser_context.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "chrome/browser/browser_process.h" + #include "chrome/browser/enterprise/connectors/device_trust/attestation/browser/browser_attestation_service.h" + #include "chrome/browser/enterprise/connectors/device_trust/attestation/browser/device_attester.h" +@@ -54,7 +54,7 @@ bool IsProfileManaged(Profile* profile) { + return management_service && management_service->IsManaged(); + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + policy::CloudPolicyStore* GetUserCloudPolicyStore(Profile* profile) { + policy::CloudPolicyManager* user_policy_manager = + profile->GetUserCloudPolicyManager(); +@@ -104,7 +104,7 @@ DeviceTrustServiceFactory::DeviceTrustServiceFactory() + DependsOn(DeviceTrustConnectorServiceFactory::GetInstance()); + DependsOn(policy::ManagementServiceFactory::GetInstance()); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Depends on this service via the SignalsService having a dependency on it. + DependsOn(enterprise_signals::SignalsAggregatorFactory::GetInstance()); + // Depends on this service via the ProfileAttester having a dependency on it diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc new file mode 100644 index 00000000000..b3c365ccb66 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc @@ -0,0 +1,20 @@ +--- chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc +@@ -14,7 +14,7 @@ + + #if BUILDFLAG(IS_WIN) + #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/win_key_rotation_command.h" +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/linux_key_rotation_command.h" + #elif BUILDFLAG(IS_MAC) + #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/mac_key_rotation_command.h" +@@ -47,7 +47,7 @@ std::unique_ptr KeyRotationCommand + scoped_refptr url_loader_factory) { + #if BUILDFLAG(IS_WIN) + return std::make_unique(); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return std::make_unique(url_loader_factory); + #elif BUILDFLAG(IS_MAC) + return std::make_unique(url_loader_factory); diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc new file mode 100644 index 00000000000..9710b4d0893 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_core_persistence_key__persistence__delegate__factory.cc @@ -0,0 +1,20 @@ +--- chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/key_persistence_delegate_factory.cc.orig 2023-08-10 01:48:35 UTC ++++ chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/key_persistence_delegate_factory.cc +@@ -13,7 +13,7 @@ + #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/win_key_persistence_delegate.h" + #elif BUILDFLAG(IS_MAC) + #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/mac_key_persistence_delegate.h" +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence/linux_key_persistence_delegate.h" + #endif + +@@ -45,7 +45,7 @@ KeyPersistenceDelegateFactory::CreateKeyPersistenceDel + return std::make_unique(); + #elif BUILDFLAG(IS_MAC) + return std::make_unique(); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return std::make_unique(); + #else + NOTREACHED(); diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc new file mode 100644 index 00000000000..f50d21511cd --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_device__trust_signals_signals__service__factory.cc @@ -0,0 +1,20 @@ +--- chrome/browser/enterprise/connectors/device_trust/signals/signals_service_factory.cc.orig 2023-08-10 01:48:35 UTC ++++ chrome/browser/enterprise/connectors/device_trust/signals/signals_service_factory.cc +@@ -21,7 +21,7 @@ + #include "chrome/browser/profiles/profile.h" + #include "components/policy/core/common/management/management_service.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "base/check.h" + #include "chrome/browser/enterprise/connectors/device_trust/signals/decorators/browser/browser_signals_decorator.h" + #include "chrome/browser/enterprise/connectors/device_trust/signals/dependency_factory.h" +@@ -58,7 +58,7 @@ std::unique_ptr CreateSignalsService(P + enterprise_signals::ContextInfoFetcher::CreateInstance( + profile, ConnectorsServiceFactory::GetForBrowserContext(profile)))); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + + policy::CloudPolicyManager* browser_policy_manager = nullptr; + if (management_service->HasManagementAuthority( diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc new file mode 100644 index 00000000000..374a52d23a3 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc @@ -0,0 +1,20 @@ +--- chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc.orig 2023-08-10 01:48:35 UTC ++++ chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc +@@ -11,7 +11,7 @@ namespace enterprise_connectors { + + BrowserCrashEventRouter::BrowserCrashEventRouter( + content::BrowserContext* context) { +-#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH) ++#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_BSD) + CrashReportingContext* crash_reporting_context = + CrashReportingContext::GetInstance(); + Profile* profile = Profile::FromBrowserContext(context); +@@ -21,7 +21,7 @@ BrowserCrashEventRouter::BrowserCrashEventRouter( + } + + BrowserCrashEventRouter::~BrowserCrashEventRouter() { +-#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH) ++#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_BSD) + CrashReportingContext* crash_reporting_context = + CrashReportingContext::GetInstance(); + crash_reporting_context->RemoveProfile(this); diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc new file mode 100644 index 00000000000..ad84f90c36e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc @@ -0,0 +1,11 @@ +--- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2023-03-30 00:33:42 UTC ++++ chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc +@@ -18,7 +18,7 @@ + + namespace enterprise_connectors { + +-#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH) ++#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_BSD) + + namespace { + diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc new file mode 100644 index 00000000000..b8bf0259375 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc @@ -0,0 +1,38 @@ +--- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc.orig 2023-11-29 21:39:47 UTC ++++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc +@@ -58,7 +58,7 @@ + #include "base/strings/utf_string_conversions.h" + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h" + #include "components/device_signals/core/browser/signals_aggregator.h" + #include "components/device_signals/core/common/signals_constants.h" +@@ -132,7 +132,7 @@ void UploadSecurityEventReport(base::Value::Dict event + std::move(upload_callback)); + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void PopulateSignals(base::Value::Dict event, + policy::CloudPolicyClient* client, + std::string name, +@@ -427,7 +427,7 @@ void RealtimeReportingClient::ReportPastEvent(const st + /*include_profile_user_name=*/false); + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + void AddCrowdstrikeSignalsToEvent( + base::Value::Dict& event, +@@ -486,7 +486,7 @@ void RealtimeReportingClient::ReportEventWithTimestamp + if (include_profile_user_name) { + event.Set(kKeyProfileUserName, GetProfileUserName()); + } +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + Profile* profile = Profile::FromBrowserContext(context_); + device_signals::SignalsAggregator* signals_aggregator = + enterprise_signals::SignalsAggregatorFactory::GetForProfile(profile); diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h new file mode 100644 index 00000000000..e953940ad41 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h @@ -0,0 +1,20 @@ +--- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h.orig 2023-10-19 19:58:04 UTC ++++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h +@@ -16,7 +16,7 @@ + #include "components/keyed_service/core/keyed_service.h" + #include "components/policy/core/common/cloud/cloud_policy_client.h" + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "components/device_signals/core/browser/signals_types.h" + #endif + +@@ -184,7 +184,7 @@ class RealtimeReportingClient : public KeyedService, + base::WeakPtrFactory weak_ptr_factory_{this}; + }; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Populate event dict with CrowdStrike signal values. If those signals are + // available in `response`, this function returns a Dict with the following + // fields added: diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc b/devel/electron29/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc new file mode 100644 index 00000000000..0911288fdfb --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc @@ -0,0 +1,20 @@ +--- chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc.orig 2023-02-01 18:43:11 UTC ++++ chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc +@@ -12,7 +12,7 @@ + #include "components/enterprise/browser/identifiers/identifiers_prefs.h" + #include "components/prefs/pref_service.h" + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include "components/enterprise/browser/controller/browser_dm_token_storage.h" + #if BUILDFLAG(IS_WIN) + #include "base/strings/utf_string_conversions.h" +@@ -36,7 +36,7 @@ void CreateProfileGUID(PrefService* prefs) { + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Gets the device ID from the BrowserDMTokenStorage. + std::string GetId() { + std::string device_id = diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc b/devel/electron29/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc new file mode 100644 index 00000000000..f2d8902b46c --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc @@ -0,0 +1,13 @@ +--- chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc.orig 2023-10-19 19:58:04 UTC ++++ chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc +@@ -67,8 +67,8 @@ base::flat_map& Ge + // TODO(crbug.com/1445072): Add actual domains with attribute names. + profile_attributes->insert(std::make_pair( + "supported.test", +- SAMLProfileAttributes("placeholderName", "placeholderDomain", +- "placeholderToken"))); ++ SAMLProfileAttributes(SAMLProfileAttributes{"placeholderName", "placeholderDomain", ++ "placeholderToken"}))); + + // Extract domains and attributes from the command line switch. + const base::CommandLine& command_line = diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc b/devel/electron29/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc new file mode 100644 index 00000000000..46b9ab15d19 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_remote__commands_cbcm__remote__commands__factory.cc @@ -0,0 +1,20 @@ +--- chrome/browser/enterprise/remote_commands/cbcm_remote_commands_factory.cc.orig 2023-11-29 21:39:48 UTC ++++ chrome/browser/enterprise/remote_commands/cbcm_remote_commands_factory.cc +@@ -11,7 +11,7 @@ + #include "chrome/browser/profiles/profile_manager.h" + #include "components/policy/core/common/remote_commands/remote_command_job.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/remote_commands/rotate_attestation_credential_job.h" + #include "chrome/browser/policy/chrome_browser_policy_connector.h" + #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h" +@@ -30,7 +30,7 @@ CBCMRemoteCommandsFactory::BuildJobForType( + g_browser_process->profile_manager()); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (type == enterprise_management:: + RemoteCommand_Type_BROWSER_ROTATE_ATTESTATION_CREDENTIAL) { + return std::make_unique( diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc b/devel/electron29/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc new file mode 100644 index 00000000000..ca94f525274 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc @@ -0,0 +1,20 @@ +--- chrome/browser/enterprise/signals/device_info_fetcher.cc.orig 2023-10-19 19:58:04 UTC ++++ chrome/browser/enterprise/signals/device_info_fetcher.cc +@@ -10,7 +10,7 @@ + #include "chrome/browser/enterprise/signals/device_info_fetcher_mac.h" + #elif BUILDFLAG(IS_WIN) + #include "chrome/browser/enterprise/signals/device_info_fetcher_win.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/signals/device_info_fetcher_linux.h" + #endif + +@@ -67,7 +67,7 @@ std::unique_ptr DeviceInfoFetcher:: + return CreateInstanceInternal(); + } + +-#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN) && \ ++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD) && \ + !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) + // static + std::unique_ptr DeviceInfoFetcher::CreateInstanceInternal() { diff --git a/devel/electron29/files/patch-chrome_browser_enterprise_signals_device__info__fetcher__linux.cc b/devel/electron29/files/patch-chrome_browser_enterprise_signals_device__info__fetcher__linux.cc new file mode 100644 index 00000000000..7499a1993a6 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_enterprise_signals_device__info__fetcher__linux.cc @@ -0,0 +1,78 @@ +--- chrome/browser/enterprise/signals/device_info_fetcher_linux.cc.orig 2023-10-19 19:58:04 UTC ++++ chrome/browser/enterprise/signals/device_info_fetcher_linux.cc +@@ -4,12 +4,23 @@ + + #include "chrome/browser/enterprise/signals/device_info_fetcher_linux.h" + ++#include "build/build_config.h" ++ + #if defined(USE_GIO) + #include + #endif // defined(USE_GIO) + #include ++#if !BUILDFLAG(IS_BSD) + #include ++#endif + ++#if BUILDFLAG(IS_BSD) ++#include ++#include ++#include ++#include ++#endif ++ + #include + + #include "base/environment.h" +@@ -118,6 +129,7 @@ SettingValue GetScreenlockSecured() { + // Implements the logic from the native host installation script. First find the + // root device identifier, then locate its parent and get its type. + SettingValue GetDiskEncrypted() { ++#if !BUILDFLAG(IS_BSD) + struct stat info; + // First figure out the device identifier. Fail fast if this fails. + if (stat("/", &info) != 0) +@@ -139,11 +151,35 @@ SettingValue GetDiskEncrypted() { + } + return SettingValue::UNKNOWN; + } ++#endif + return SettingValue::DISABLED; + } + + std::vector GetMacAddresses() { + std::vector result; ++#if BUILDFLAG(IS_BSD) ++ struct ifaddrs* ifa = nullptr; ++ ++ if (getifaddrs(&ifa) != 0) ++ return result; ++ ++ struct ifaddrs* interface = ifa; ++ for (; interface != nullptr; interface = interface->ifa_next) { ++ if (interface->ifa_addr == nullptr || ++ interface->ifa_addr->sa_family != AF_LINK) { ++ continue; ++ } ++ struct sockaddr_dl* sdl = ++ reinterpret_cast(interface->ifa_addr); ++ if (!sdl || sdl->sdl_alen != 6) ++ continue; ++ char* link_address = static_cast(LLADDR(sdl)); ++ result.push_back(base::StringPrintf( ++ "%02x:%02x:%02x:%02x:%02x:%02x", link_address[0] & 0xff, ++ link_address[1] & 0xff, link_address[2] & 0xff, link_address[3] & 0xff, ++ link_address[4] & 0xff, link_address[5] & 0xff)); ++ } ++#else + base::DirReaderPosix reader("/sys/class/net"); + if (!reader.IsValid()) + return result; +@@ -166,6 +202,7 @@ std::vector GetMacAddresses() { + &address); + result.push_back(address); + } ++#endif + return result; + } + diff --git a/devel/electron29/files/patch-chrome_browser_extensions_BUILD.gn b/devel/electron29/files/patch-chrome_browser_extensions_BUILD.gn new file mode 100644 index 00000000000..fcefe84d1fd --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_BUILD.gn @@ -0,0 +1,13 @@ +--- chrome/browser/extensions/BUILD.gn.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/extensions/BUILD.gn +@@ -1380,6 +1380,10 @@ static_library("extensions") { + deps += [ "//chrome/services/printing/public/mojom" ] + } + ++ if (is_bsd) { ++ sources -= [ "api/image_writer_private/removable_storage_provider_linux.cc" ] ++ } ++ + if (enable_service_discovery) { + sources += [ + "api/mdns/mdns_api.cc", diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc new file mode 100644 index 00000000000..cdfaa0cfca0 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc @@ -0,0 +1,20 @@ +--- chrome/browser/extensions/api/api_browser_context_keyed_service_factories.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/extensions/api/api_browser_context_keyed_service_factories.cc +@@ -44,7 +44,7 @@ + #include "extensions/browser/api/networking_private/networking_private_delegate_factory.h" + #include "printing/buildflags/buildflags.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/extensions/api/system_indicator/system_indicator_manager_factory.h" + #endif + +@@ -127,7 +127,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt + extensions::SettingsPrivateEventRouterFactory::GetInstance(); + extensions::SettingsOverridesAPI::GetFactoryInstance(); + extensions::SidePanelService::GetFactoryInstance(); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + extensions::SystemIndicatorManagerFactory::GetInstance(); + #endif + extensions::TabGroupsEventRouterFactory::GetInstance(); diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc new file mode 100644 index 00000000000..19fdcd6750a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc @@ -0,0 +1,29 @@ +--- chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc +@@ -24,7 +24,7 @@ + #include "base/win/registry.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/environment.h" + #include "base/nix/xdg_util.h" + #endif +@@ -255,7 +255,7 @@ base::FilePath GetEndpointVerificationDir() { + bool got_path = false; + #if BUILDFLAG(IS_WIN) + got_path = base::PathService::Get(base::DIR_LOCAL_APP_DATA, &path); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::unique_ptr env(base::Environment::Create()); + path = base::nix::GetXDGDirectory(env.get(), base::nix::kXdgConfigHomeEnvVar, + base::nix::kDotConfigDir); +@@ -266,7 +266,7 @@ base::FilePath GetEndpointVerificationDir() { + if (!got_path) + return path; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + path = path.AppendASCII("google"); + #else + path = path.AppendASCII("Google"); diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc new file mode 100644 index 00000000000..82dd2b1604b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc @@ -0,0 +1,11 @@ +--- chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.cc.orig 2022-11-30 08:12:58 UTC ++++ chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.cc +@@ -8,7 +8,7 @@ + + #include "build/build_config.h" + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + #include + #include diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h b/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h new file mode 100644 index 00000000000..9cbee717bae --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h @@ -0,0 +1,11 @@ +--- chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h +@@ -7,7 +7,7 @@ + + #include "build/build_config.h" + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + #include + #include diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc new file mode 100644 index 00000000000..37617ad4356 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc @@ -0,0 +1,38 @@ +--- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc +@@ -32,7 +32,7 @@ + #include "components/reporting/util/statusor.h" + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include + + #include "base/strings/string_util.h" +@@ -149,7 +149,7 @@ api::enterprise_reporting_private::ContextInfo ToConte + return info; + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + device_signals::SignalsAggregationRequest CreateAggregationRequest( + device_signals::SignalName signal_name) { +@@ -210,7 +210,7 @@ EnterpriseReportingPrivateGetDeviceIdFunction:: + + // getPersistentSecret + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + + EnterpriseReportingPrivateGetPersistentSecretFunction:: + EnterpriseReportingPrivateGetPersistentSecretFunction() = default; +@@ -636,7 +636,7 @@ void EnterpriseReportingPrivateEnqueueRecordFunction:: + } + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + // getFileSystemInfo + diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h b/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h new file mode 100644 index 00000000000..65033dd688a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h @@ -0,0 +1,29 @@ +--- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h.orig 2023-03-30 00:33:42 UTC ++++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h +@@ -20,7 +20,7 @@ + #include "components/reporting/proto/synced/record.pb.h" + #include "components/reporting/proto/synced/record_constants.pb.h" + #include "components/reporting/util/statusor.h" +-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/time/time.h" + #include "components/device_signals/core/browser/signals_types.h" + #endif // BUILDFLAG(IS_CHROMEOS) +@@ -56,7 +56,7 @@ class EnterpriseReportingPrivateGetDeviceIdFunction : + ~EnterpriseReportingPrivateGetDeviceIdFunction() override; + }; + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + + class EnterpriseReportingPrivateGetPersistentSecretFunction + : public ExtensionFunction { +@@ -266,7 +266,7 @@ class EnterpriseReportingPrivateEnqueueRecordFunction + + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + class EnterpriseReportingPrivateGetFileSystemInfoFunction + : public ExtensionFunction { diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc new file mode 100644 index 00000000000..4ae88b1de3b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc @@ -0,0 +1,20 @@ +--- chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc.orig 2023-10-19 19:58:04 UTC ++++ chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc +@@ -20,6 +20,7 @@ static base::LazyInstancePostTask( + FROM_HERE, +@@ -33,6 +34,9 @@ void RemovableStorageProvider::GetAllDevices(DeviceLis + base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN}, + base::BindOnce(&RemovableStorageProvider::PopulateDeviceList), + std::move(callback)); ++#else ++ NOTIMPLEMENTED(); ++#endif + } + + // static diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc new file mode 100644 index 00000000000..0b28ab7e6ab --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc @@ -0,0 +1,11 @@ +--- chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc.orig 2023-11-29 21:39:48 UTC ++++ chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc +@@ -84,7 +84,7 @@ bool NativeProcessLauncher::LaunchNativeProcess( + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Don't use no_new_privs mode, e.g. in case the host needs to use sudo. + options.allow_new_privs = true; + #endif diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc new file mode 100644 index 00000000000..dd45bd4ac16 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc @@ -0,0 +1,11 @@ +--- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc +@@ -600,7 +600,7 @@ void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall + } + + void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall() { +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + PasswordsPrivateEventRouter* router = + PasswordsPrivateEventRouterFactory::GetForProfile(profile_); + if (router) { diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc new file mode 100644 index 00000000000..da892b23b77 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc @@ -0,0 +1,13 @@ +--- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2023-11-29 21:39:48 UTC ++++ chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc +@@ -279,7 +279,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor + } else if (strcmp(os, "linux") == 0) { + info->os = extensions::api::runtime::PlatformOs::kLinux; + } else if (strcmp(os, "openbsd") == 0) { +- info->os = extensions::api::runtime::PlatformOs::kOpenbsd; ++ info->os = extensions::api::runtime::PlatformOs::kLinux; ++ } else if (strcmp(os, "freebsd") == 0) { ++ info->os = extensions::api::runtime::PlatformOs::kLinux; + } else if (strcmp(os, "fuchsia") == 0) { + info->os = extensions::api::runtime::PlatformOs::kFuchsia; + } else { diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc new file mode 100644 index 00000000000..2b286aa91fe --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc @@ -0,0 +1,20 @@ +--- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/extensions/api/settings_private/prefs_util.cc +@@ -196,7 +196,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist + (*s_allowlist)[::prefs::kSidePanelHorizontalAlignment] = + settings_api::PrefType::kBoolean; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + (*s_allowlist)[::prefs::kUseCustomChromeFrame] = + settings_api::PrefType::kBoolean; + #endif +@@ -205,7 +205,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist + // Appearance settings. + (*s_allowlist)[::prefs::kCurrentThemeID] = settings_api::PrefType::kString; + (*s_allowlist)[::prefs::kPolicyThemeColor] = settings_api::PrefType::kNumber; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + (*s_allowlist)[::prefs::kSystemTheme] = settings_api::PrefType::kNumber; + #endif + (*s_allowlist)[::prefs::kHomePage] = settings_api::PrefType::kUrl; diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc new file mode 100644 index 00000000000..bc735b17970 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc @@ -0,0 +1,11 @@ +--- chrome/browser/extensions/api/tabs/tabs_api.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/extensions/api/tabs/tabs_api.cc +@@ -836,7 +836,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio + // minimized. + // TODO(crbug.com/1410400): Remove this workaround when linux is fixed. + // TODO(crbug.com/1410400): Find a fix for wayland as well. +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + if (new_window->initial_show_state() == ui::SHOW_STATE_MINIMIZED) { + new_window->window()->Minimize(); + } diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc new file mode 100644 index 00000000000..536e96ac230 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc @@ -0,0 +1,29 @@ +--- chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc +@@ -29,7 +29,7 @@ + #include "extensions/browser/process_manager.h" + #include "extensions/common/error_utils.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "extensions/common/permissions/permissions_data.h" + #endif + +@@ -38,7 +38,7 @@ bool CanEnableAudioDebugRecordingsFromExtension( + bool CanEnableAudioDebugRecordingsFromExtension( + const extensions::Extension* extension) { + bool enabled_by_permissions = false; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (extension) { + enabled_by_permissions = + extension->permissions_data()->active_permissions().HasAPIPermission( +@@ -576,7 +576,7 @@ WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() { + + ExtensionFunction::ResponseAction + WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Unlike other WebrtcLoggingPrivate functions that take a RequestInfo object, + // this function shouldn't be called by a component extension on behalf of + // some web code. It returns a DirectoryEntry for use directly in the calling diff --git a/devel/electron29/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc b/devel/electron29/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc new file mode 100644 index 00000000000..bd1b0b67c3d --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc @@ -0,0 +1,11 @@ +--- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/extensions/api/webstore_private/webstore_private_api.cc +@@ -904,7 +904,7 @@ void WebstorePrivateBeginInstallWithManifest3Function: + RequestExtensionApproval(contents); + return; + } +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Shows a parental permission dialog directly bypassing the extension + // install dialog view. The parental permission dialog contains a superset + // of data from the extension install dialog: requested extension diff --git a/devel/electron29/files/patch-chrome_browser_extensions_external__provider__impl.cc b/devel/electron29/files/patch-chrome_browser_extensions_external__provider__impl.cc new file mode 100644 index 00000000000..13b46fa61f0 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_extensions_external__provider__impl.cc @@ -0,0 +1,20 @@ +--- chrome/browser/extensions/external_provider_impl.cc.orig 2023-11-29 21:39:48 UTC ++++ chrome/browser/extensions/external_provider_impl.cc +@@ -830,7 +830,7 @@ void ExternalProviderImpl::CreateExternalProviders( + if (!profile->GetPrefs()->GetBoolean(pref_names::kBlockExternalExtensions)) { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + provider_list->push_back(std::make_unique( + service, + base::MakeRefCounted( +@@ -858,7 +858,7 @@ void ExternalProviderImpl::CreateExternalProviders( + bundled_extension_creation_flags)); + + // Define a per-user source of external extensions. +-#if BUILDFLAG(IS_MAC) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \ ++#if BUILDFLAG(IS_MAC) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \ + BUILDFLAG(CHROMIUM_BRANDING)) + provider_list->push_back(std::make_unique( + service, diff --git a/devel/electron29/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc b/devel/electron29/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc new file mode 100644 index 00000000000..f1588e3e44a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc @@ -0,0 +1,11 @@ +--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc +@@ -316,7 +316,7 @@ const struct { + FILE_PATH_LITERAL("Library/Mobile Documents/com~apple~CloudDocs"), + kDontBlockChildren}, + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // On Linux also block access to devices via /dev. + {kNoBasePathKey, FILE_PATH_LITERAL("/dev"), kBlockAllChildren}, + // And security sensitive data in /proc and /sys. diff --git a/devel/electron29/files/patch-chrome_browser_first__run_first__run__dialog.h b/devel/electron29/files/patch-chrome_browser_first__run_first__run__dialog.h new file mode 100644 index 00000000000..8f7d4918c91 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_first__run_first__run__dialog.h @@ -0,0 +1,11 @@ +--- chrome/browser/first_run/first_run_dialog.h.orig 2022-11-30 08:12:58 UTC ++++ chrome/browser/first_run/first_run_dialog.h +@@ -12,7 +12,7 @@ + // Hide this function on platforms where the dialog does not exist. + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD) + + namespace first_run { + diff --git a/devel/electron29/files/patch-chrome_browser_first__run_first__run__internal.h b/devel/electron29/files/patch-chrome_browser_first__run_first__run__internal.h new file mode 100644 index 00000000000..c20f89819d9 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_first__run_first__run__internal.h @@ -0,0 +1,11 @@ +--- chrome/browser/first_run/first_run_internal.h.orig 2022-11-30 08:12:58 UTC ++++ chrome/browser/first_run/first_run_internal.h +@@ -54,7 +54,7 @@ FirstRunState DetermineFirstRunState(bool has_sentinel + bool force_first_run, + bool no_first_run); + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // For testing, forces the first run dialog to either be shown or not. If not + // called, the decision to show the dialog or not will be made by Chrome based + // on a number of factors (such as install type, whether it's a Chrome-branded diff --git a/devel/electron29/files/patch-chrome_browser_flag__descriptions.cc b/devel/electron29/files/patch-chrome_browser_flag__descriptions.cc new file mode 100644 index 00000000000..25ef9ffe6b0 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_flag__descriptions.cc @@ -0,0 +1,101 @@ +--- chrome/browser/flag_descriptions.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/flag_descriptions.cc +@@ -2895,7 +2895,7 @@ const char kCbdTimeframeRequiredDescription[] = + "value to the list."; + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + const char kPolicyIndicationForManagedDefaultSearchName[] = + "Enable policy indication for managed Default Search provider"; + const char kPolicyIndicationForManagedDefaultSearchDescription[] = +@@ -3213,7 +3213,7 @@ const char kSiteInstanceGroupsForDataUrlsDescription[] + "but in the same SiteInstanceGroup, and thus the same process."; + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + const char kSiteSearchSettingsPolicyName[] = "Enable SiteSearchSettings policy"; + const char kSiteSearchSettingsPolicyDescription[] = + "Allow site search engines to be defined by the SiteSearchSettings policy."; +@@ -7387,7 +7387,7 @@ const char kLacrosMergeIcuDataFileDescription[] = + "Enables sharing common areas of icudtl.dat between Ash and Lacros."; + #endif // #if BUILDFLAG(IS_CHROMEOS_LACROS) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char kGetAllScreensMediaName[] = "GetAllScreensMedia API"; + const char kGetAllScreensMediaDescription[] = + "When enabled, the getAllScreensMedia API for capturing multiple screens " +@@ -7633,7 +7633,7 @@ const char kV4L2FlatStatefulVideoDecoderDescription[] + + // Linux ----------------------------------------------------------------------- + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char kOzonePlatformHintChoiceDefault[] = "Default"; + const char kOzonePlatformHintChoiceAuto[] = "Auto"; + const char kOzonePlatformHintChoiceX11[] = "X11"; +@@ -7681,7 +7681,7 @@ const char kZeroCopyVideoCaptureDescription[] = + #endif // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + const char kQuickCommandsName[] = "Quick Commands"; + const char kQuickCommandsDescription[] = + "Enable a text interface to browser features. Invoke with Ctrl-Space."; +@@ -7690,7 +7690,7 @@ const char kQuickCommandsDescription[] = + // BUILDFLAG(IS_FUCHSIA) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const char kFollowingFeedSidepanelName[] = "Following feed in the sidepanel"; + const char kFollowingFeedSidepanelDescription[] = + "Enables the following feed in the sidepanel."; +@@ -7705,7 +7705,7 @@ const char kEnableProtoApiForClassifyUrlDescription[] + "instead of JSON."; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const char kEnableNetworkServiceSandboxName[] = + "Enable the network service sandbox."; + const char kEnableNetworkServiceSandboxDescription[] = +@@ -7737,7 +7737,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti + "Bluetooth"; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + const char kSkipUndecryptablePasswordsName[] = + "Skip undecryptable passwords to use the available decryptable " + "passwords."; +@@ -7757,7 +7757,7 @@ const char kRestartToGainAccessToKeychainDescription[] + "to restart Chrome to gain access to computer's password manager."; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char kAsyncDnsName[] = "Async DNS resolver"; + const char kAsyncDnsDescription[] = "Enables the built-in DNS resolver."; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) +@@ -7858,7 +7858,7 @@ const char kElementCaptureDescription[] = + + #if BUILDFLAG(IS_WIN) || \ + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + const char kUIDebugToolsName[] = "Debugging tools for UI"; + const char kUIDebugToolsDescription[] = + "Enables additional keyboard shortcuts to help debugging."; +@@ -7910,7 +7910,7 @@ const char kComposeDescription[] = "Enables CCO editin + const char kComposeDescription[] = "Enables CCO editing feature"; + #endif // BUILDFLAG(ENABLE_COMPOSE) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + const char kThirdPartyProfileManagementName[] = + "Third party profile management"; + const char kThirdPartyProfileManagementDescription[] = diff --git a/devel/electron29/files/patch-chrome_browser_flag__descriptions.h b/devel/electron29/files/patch-chrome_browser_flag__descriptions.h new file mode 100644 index 00000000000..8cee7500798 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_flag__descriptions.h @@ -0,0 +1,107 @@ +--- chrome/browser/flag_descriptions.h.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/flag_descriptions.h +@@ -1665,7 +1665,7 @@ extern const char kCbdTimeframeRequiredDescription[]; + extern const char kCbdTimeframeRequiredDescription[]; + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + extern const char kPolicyIndicationForManagedDefaultSearchName[]; + extern const char kPolicyIndicationForManagedDefaultSearchDescription[]; + #endif +@@ -1847,7 +1847,7 @@ extern const char kSiteInstanceGroupsForDataUrlsDescri + extern const char kSiteInstanceGroupsForDataUrlsDescription[]; + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + extern const char kSiteSearchSettingsPolicyName[]; + extern const char kSiteSearchSettingsPolicyDescription[]; + #endif +@@ -4242,7 +4242,7 @@ extern const char kLacrosMergeIcuDataFileDescription[] + extern const char kLacrosMergeIcuDataFileDescription[]; + #endif // #if BUILDFLAG(IS_CHROMEOS_LACROS) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + extern const char kGetAllScreensMediaName[]; + extern const char kGetAllScreensMediaDescription[]; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) +@@ -4382,7 +4382,7 @@ extern const char kV4L2FlatStatefulVideoDecoderDescrip + + // Linux --------------------------------------------------------------------- + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + extern const char kOzonePlatformHintChoiceDefault[]; + extern const char kOzonePlatformHintChoiceAuto[]; + extern const char kOzonePlatformHintChoiceX11[]; +@@ -4415,14 +4415,14 @@ extern const char kZeroCopyVideoCaptureDescription[]; + #endif // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + extern const char kQuickCommandsName[]; + extern const char kQuickCommandsDescription[]; + + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || + // defined (OS_FUCHSIA) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + extern const char kWebShareName[]; + extern const char kWebShareDescription[]; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +@@ -4432,7 +4432,7 @@ extern const char kWebBluetoothConfirmPairingSupportDe + extern const char kWebBluetoothConfirmPairingSupportDescription[]; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + extern const char kSkipUndecryptablePasswordsName[]; + extern const char kSkipUndecryptablePasswordsDescription[]; + +@@ -4443,13 +4443,13 @@ extern const char kRestartToGainAccessToKeychainDescri + extern const char kRestartToGainAccessToKeychainDescription[]; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + extern const char kAsyncDnsName[]; + extern const char kAsyncDnsDescription[]; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + extern const char kFollowingFeedSidepanelName[]; + extern const char kFollowingFeedSidepanelDescription[]; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || +@@ -4460,7 +4460,7 @@ extern const char kEnableProtoApiForClassifyUrlDescrip + extern const char kEnableProtoApiForClassifyUrlDescription[]; + #endif // BUILDFLAG(ENABLE_SUPERVISED_USERS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + extern const char kEnableNetworkServiceSandboxName[]; + extern const char kEnableNetworkServiceSandboxDescription[]; + +@@ -4537,7 +4537,7 @@ extern const char kElementCaptureDescription[]; + + #if BUILDFLAG(IS_WIN) || \ + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + extern const char kUIDebugToolsName[]; + extern const char kUIDebugToolsDescription[]; + +@@ -4573,7 +4573,7 @@ extern const char kComposeDescription[]; + extern const char kComposeDescription[]; + #endif // BUILDFLAG(ENABLE_COMPOSE) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + extern const char kThirdPartyProfileManagementName[]; + extern const char kThirdPartyProfileManagementDescription[]; + diff --git a/devel/electron29/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc b/devel/electron29/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc new file mode 100644 index 00000000000..d01366f4733 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_gcm_gcm__profile__service__factory.cc @@ -0,0 +1,20 @@ +--- chrome/browser/gcm/gcm_profile_service_factory.cc.orig 2023-10-19 19:58:04 UTC ++++ chrome/browser/gcm/gcm_profile_service_factory.cc +@@ -89,7 +89,7 @@ GCMProfileServiceFactory::ScopedTestingFactoryInstalle + // static + GCMProfileService* GCMProfileServiceFactory::GetForProfile( + content::BrowserContext* profile) { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On desktop, incognito profiles are checked with IsIncognitoProfile(). + // It's possible for non-incognito profiles to also be off-the-record. + bool is_profile_supported = +@@ -129,7 +129,7 @@ GCMProfileServiceFactory::~GCMProfileServiceFactory() + KeyedService* GCMProfileServiceFactory::BuildServiceInstanceFor( + content::BrowserContext* context) const { + Profile* profile = Profile::FromBrowserContext(context); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + DCHECK(!profile->IsIncognitoProfile()); + #else + DCHECK(!profile->IsOffTheRecord()); diff --git a/devel/electron29/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc b/devel/electron29/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc new file mode 100644 index 00000000000..a7ba9652284 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc @@ -0,0 +1,20 @@ +--- chrome/browser/gcm/instance_id/instance_id_profile_service_factory.cc.orig 2023-10-19 19:58:04 UTC ++++ chrome/browser/gcm/instance_id/instance_id_profile_service_factory.cc +@@ -16,7 +16,7 @@ namespace instance_id { + // static + InstanceIDProfileService* InstanceIDProfileServiceFactory::GetForProfile( + content::BrowserContext* profile) { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On desktop, the guest profile is actually the primary OTR profile of + // the "regular" guest profile. The regular guest profile is never used + // directly by users. Also, user are not able to create child OTR profiles +@@ -61,7 +61,7 @@ InstanceIDProfileServiceFactory::~InstanceIDProfileSer + KeyedService* InstanceIDProfileServiceFactory::BuildServiceInstanceFor( + content::BrowserContext* context) const { + Profile* profile = Profile::FromBrowserContext(context); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On desktop, incognito profiles are checked with IsIncognitoProfile(). + // It's possible for non-incognito profiles to also be off-the-record. + bool is_incognito = profile->IsIncognitoProfile(); diff --git a/devel/electron29/files/patch-chrome_browser_headless_headless__mode__util.cc b/devel/electron29/files/patch-chrome_browser_headless_headless__mode__util.cc new file mode 100644 index 00000000000..3e56dadee45 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_headless_headless__mode__util.cc @@ -0,0 +1,20 @@ +--- chrome/browser/headless/headless_mode_util.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/headless/headless_mode_util.cc +@@ -18,7 +18,7 @@ + #include "chrome/common/chrome_switches.h" + #include "content/public/common/content_switches.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/gl/gl_switches.h" // nogncheck + #include "ui/ozone/public/ozone_switches.h" // nogncheck + #endif // BUILDFLAG(IS_LINUX) +@@ -86,7 +86,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand + command_line->AppendSwitchPath(switches::kUserDataDir, GetUserDataDir()); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Headless mode on Linux relies on ozone/headless platform. + command_line->AppendSwitchASCII(::switches::kOzonePlatform, + switches::kHeadless); diff --git a/devel/electron29/files/patch-chrome_browser_intranet__redirect__detector.h b/devel/electron29/files/patch-chrome_browser_intranet__redirect__detector.h new file mode 100644 index 00000000000..80b21bbe87b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_intranet__redirect__detector.h @@ -0,0 +1,11 @@ +--- chrome/browser/intranet_redirect_detector.h.orig 2023-11-29 21:39:48 UTC ++++ chrome/browser/intranet_redirect_detector.h +@@ -25,7 +25,7 @@ class PrefRegistrySimple; + class PrefRegistrySimple; + + #if !(BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)) + #error "IntranetRedirectDetector should only be built on Desktop platforms." + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc b/devel/electron29/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc new file mode 100644 index 00000000000..a50541a8f11 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc @@ -0,0 +1,15 @@ +--- chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc.orig 2023-10-19 19:58:04 UTC ++++ chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc +@@ -39,10 +39,12 @@ void MTPDeviceMapService::RegisterMTPFileSystem( + // Note that this initializes the delegate asynchronously, but since + // the delegate will only be used from the IO thread, it is guaranteed + // to be created before use of it expects it to be there. ++#if !BUILDFLAG(IS_BSD) + CreateMTPDeviceAsyncDelegate( + device_location, read_only, + base::BindOnce(&MTPDeviceMapService::AddAsyncDelegate, + base::Unretained(this), device_location, read_only)); ++#endif + mtp_device_usage_map_[key] = 0; + } + diff --git a/devel/electron29/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc b/devel/electron29/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc new file mode 100644 index 00000000000..8a7f128ae8e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc @@ -0,0 +1,16 @@ +--- chrome/browser/media_galleries/media_file_system_registry.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/media_galleries/media_file_system_registry.cc +@@ -584,7 +584,12 @@ MediaFileSystemRegistry::MediaFileSystemRegistry() + // Constructor in 'private' section because depends on private class definition. + MediaFileSystemRegistry::MediaFileSystemRegistry() + : file_system_context_(new MediaFileSystemContextImpl) { +- StorageMonitor::GetInstance()->AddObserver(this); ++ /* ++ * This conditional is needed for shutdown. Destructors ++ * try to get the media file system registry. ++ */ ++ if (StorageMonitor::GetInstance()) ++ StorageMonitor::GetInstance()->AddObserver(this); + } + + MediaFileSystemRegistry::~MediaFileSystemRegistry() { diff --git a/devel/electron29/files/patch-chrome_browser_media_audio__service__util.cc b/devel/electron29/files/patch-chrome_browser_media_audio__service__util.cc new file mode 100644 index 00000000000..93af34d33a3 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_audio__service__util.cc @@ -0,0 +1,20 @@ +--- chrome/browser/media/audio_service_util.cc.orig 2023-02-01 18:43:11 UTC ++++ chrome/browser/media/audio_service_util.cc +@@ -21,7 +21,7 @@ + + namespace { + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) + const base::Value* GetPolicy(const char* policy_name) { + const policy::PolicyMap& policies = +@@ -43,7 +43,7 @@ bool GetPolicyOrFeature(const char* policy_name, const + bool IsAudioServiceSandboxEnabled() { + // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being + // built with OS_CHROMEOS instead of OS_LINUX. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) + return GetPolicyOrFeature(policy::key::kAudioSandboxEnabled, + features::kAudioServiceSandbox); diff --git a/devel/electron29/files/patch-chrome_browser_media_router_discovery_BUILD.gn b/devel/electron29/files/patch-chrome_browser_media_router_discovery_BUILD.gn new file mode 100644 index 00000000000..2ae678c1981 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_router_discovery_BUILD.gn @@ -0,0 +1,11 @@ +--- chrome/browser/media/router/discovery/BUILD.gn.orig 2023-11-29 21:39:48 UTC ++++ chrome/browser/media/router/discovery/BUILD.gn +@@ -81,7 +81,7 @@ static_library("discovery") { + ] + configs += [ "//build/config/compiler:wexit_time_destructors" ] + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ "discovery_network_list_wifi_linux.cc" ] + } + diff --git a/devel/electron29/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc b/devel/electron29/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc new file mode 100644 index 00000000000..71650219d44 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc @@ -0,0 +1,48 @@ +--- chrome/browser/media/router/discovery/discovery_network_list_posix.cc.orig 2022-02-28 16:54:41 UTC ++++ chrome/browser/media/router/discovery/discovery_network_list_posix.cc +@@ -5,11 +5,12 @@ + #include "chrome/browser/media/router/discovery/discovery_network_list.h" + + #include ++#include ++#include ++#include + #include + #include + #include +-#include +-#include + + #include + +@@ -18,7 +19,7 @@ + #include "chrome/browser/media/router/discovery/discovery_network_list_wifi.h" + #include "net/base/net_errors.h" + +-#if !BUILDFLAG(IS_MAC) ++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + #include + #else + #include +@@ -27,7 +28,7 @@ + namespace media_router { + namespace { + +-#if !BUILDFLAG(IS_MAC) ++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + using sll = struct sockaddr_ll; + #define SOCKET_ARP_TYPE(s) ((s)->sll_hatype) + #define SOCKET_ADDRESS_LEN(s) ((s)->sll_halen) +@@ -38,6 +39,12 @@ using sll = struct sockaddr_dl; + #define SOCKET_ARP_TYPE(s) ((s)->sdl_type) + #define SOCKET_ADDRESS_LEN(s) ((s)->sdl_alen) + #define SOCKET_ADDRESS(s) (LLADDR(s)) ++#endif ++ ++#if BUILDFLAG(IS_BSD) ++bool MaybeGetWifiSSID(const std::string& if_name, std::string* ssid_out) { ++ return false; ++} + #endif + + void GetDiscoveryNetworkInfoListImpl( diff --git a/devel/electron29/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc b/devel/electron29/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc new file mode 100644 index 00000000000..9a2666e365a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc @@ -0,0 +1,30 @@ +--- chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc.orig 2023-10-19 19:58:04 UTC ++++ chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc +@@ -9,7 +9,11 @@ + #include + #include + ++#include "build/build_config.h" ++ ++#if !BUILDFLAG(IS_BSD) + #include ++#endif + + #include "base/check.h" + #include "base/files/scoped_file.h" +@@ -20,6 +24,7 @@ namespace media_router { + bool MaybeGetWifiSSID(const std::string& if_name, std::string* ssid_out) { + DCHECK(ssid_out); + ++#if !BUILDFLAG(IS_BSD) + base::ScopedFD ioctl_socket(socket(AF_INET, SOCK_DGRAM, 0)); + if (!ioctl_socket.is_valid()) { + // AF_INET is for IPv4, so it may fail for IPv6-only hosts even when there +@@ -41,6 +46,7 @@ bool MaybeGetWifiSSID(const std::string& if_name, std: + ssid_out->assign(ssid); + return true; + } ++#endif + return false; + } + diff --git a/devel/electron29/files/patch-chrome_browser_media_webrtc_capture__policy__utils.cc b/devel/electron29/files/patch-chrome_browser_media_webrtc_capture__policy__utils.cc new file mode 100644 index 00000000000..1831d72f799 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_webrtc_capture__policy__utils.cc @@ -0,0 +1,20 @@ +--- chrome/browser/media/webrtc/capture_policy_utils.cc.orig 2023-11-29 21:39:48 UTC ++++ chrome/browser/media/webrtc/capture_policy_utils.cc +@@ -140,7 +140,7 @@ bool IsGetAllScreensMediaAllowedForAnySite(content::Br + } + + bool IsGetAllScreensMediaAllowedForAnySite(content::BrowserContext* context) { +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + Profile* profile = Profile::FromBrowserContext(context); + if (!profile) { + return false; +@@ -175,7 +175,7 @@ bool IsGetAllScreensMediaAllowed(content::BrowserConte + + bool IsGetAllScreensMediaAllowed(content::BrowserContext* context, + const GURL& url) { +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + Profile* profile = Profile::FromBrowserContext(context); + if (!profile) { + return false; diff --git a/devel/electron29/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc b/devel/electron29/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc new file mode 100644 index 00000000000..61e884997f3 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc @@ -0,0 +1,47 @@ +--- chrome/browser/media/webrtc/chrome_screen_enumerator.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/media/webrtc/chrome_screen_enumerator.cc +@@ -21,7 +21,7 @@ + #if BUILDFLAG(IS_CHROMEOS_ASH) + #include "ash/shell.h" + #include "ui/aura/window.h" +-#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/functional/callback.h" + #include "content/public/browser/desktop_capture.h" + #endif +@@ -32,7 +32,7 @@ base::LazyInstance>::DestructorAtExit + g_desktop_capturer_for_testing = LAZY_INSTANCE_INITIALIZER; +@@ -79,7 +79,7 @@ blink::mojom::StreamDevicesSetPtr EnumerateScreens( + return stream_devices_set; + } + +-#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + blink::mojom::StreamDevicesSetPtr EnumerateScreens( + blink::mojom::MediaStreamType stream_type) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); +@@ -130,7 +130,7 @@ void ChromeScreenEnumerator::SetRootWindowsForTesting( + root_windows_for_testing_.Get() = std::move(root_windows); + } + +-#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void ChromeScreenEnumerator::SetDesktopCapturerForTesting( + std::unique_ptr capturer) { + g_desktop_capturer_for_testing.Get() = std::move(capturer); +@@ -143,7 +143,7 @@ void ChromeScreenEnumerator::EnumerateScreens( + ScreensCallback screens_callback) const { + DCHECK_CURRENTLY_ON(content::BrowserThread::IO); + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + content::GetUIThreadTaskRunner({})->PostTaskAndReplyWithResult( + FROM_HERE, base::BindOnce(::EnumerateScreens, stream_type), + base::BindOnce( diff --git a/devel/electron29/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h b/devel/electron29/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h new file mode 100644 index 00000000000..72819d4e1f0 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h @@ -0,0 +1,20 @@ +--- chrome/browser/media/webrtc/chrome_screen_enumerator.h.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/media/webrtc/chrome_screen_enumerator.h +@@ -20,7 +20,7 @@ class Window; + class Window; + } + +-#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + namespace webrtc { + class DesktopCapturer; + } +@@ -42,7 +42,7 @@ class ChromeScreenEnumerator : public media::ScreenEnu + #if BUILDFLAG(IS_CHROMEOS_ASH) + static void SetRootWindowsForTesting( + std::vector> root_windows); +-#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + static void SetDesktopCapturerForTesting( + std::unique_ptr capturer); + #endif diff --git a/devel/electron29/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc b/devel/electron29/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc new file mode 100644 index 00000000000..cb67947db96 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc @@ -0,0 +1,11 @@ +--- chrome/browser/media/webrtc/desktop_media_picker_controller.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/media/webrtc/desktop_media_picker_controller.cc +@@ -92,7 +92,7 @@ bool DesktopMediaPickerController::IsSystemAudioCaptur + } else { + return base::FeatureList::IsEnabled(media::kMacLoopbackAudioForScreenShare); + } +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (request_source == Params::RequestSource::kCast) { + return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast); + } else { diff --git a/devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc b/devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc new file mode 100644 index 00000000000..7d7364264f6 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc @@ -0,0 +1,11 @@ +--- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/media/webrtc/webrtc_log_uploader.cc +@@ -100,7 +100,7 @@ std::string GetLogUploadProduct() { + const char product[] = "Chrome_Mac"; + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #if !defined(ADDRESS_SANITIZER) + const char product[] = "Chrome_Linux"; + #else diff --git a/devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc b/devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc new file mode 100644 index 00000000000..39260426a3e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc @@ -0,0 +1,33 @@ +--- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/media/webrtc/webrtc_logging_controller.cc +@@ -25,10 +25,10 @@ + #include "components/webrtc_logging/browser/text_log_list.h" + #include "content/public/browser/render_process_host.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/public/browser/child_process_security_policy.h" + #include "storage/browser/file_system/isolated_context.h" +-#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + using webrtc_event_logging::WebRtcEventLogManager; + +@@ -288,7 +288,7 @@ void WebRtcLoggingController::StartEventLogging( + web_app_id, callback); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void WebRtcLoggingController::GetLogsDirectory( + LogsDirectoryCallback callback, + LogsDirectoryErrorCallback error_callback) { +@@ -334,7 +334,7 @@ void WebRtcLoggingController::GrantLogsDirectoryAccess + FROM_HERE, + base::BindOnce(std::move(callback), file_system.id(), registered_name)); + } +-#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + void WebRtcLoggingController::OnRtpPacket( + std::unique_ptr packet_header, diff --git a/devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h b/devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h new file mode 100644 index 00000000000..3eecb483d55 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h @@ -0,0 +1,20 @@ +--- chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/media/webrtc/webrtc_logging_controller.h +@@ -133,7 +133,7 @@ class WebRtcLoggingController + size_t web_app_id, + const StartEventLoggingCallback& callback); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Ensures that the WebRTC Logs directory exists and then grants render + // process access to the 'WebRTC Logs' directory, and invokes |callback| with + // the ids necessary to create a DirectoryEntry object. +@@ -197,7 +197,7 @@ class WebRtcLoggingController + + content::BrowserContext* GetBrowserContext() const; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Grants the render process access to the 'WebRTC Logs' directory, and + // invokes |callback| with the ids necessary to create a DirectoryEntry + // object. If the |logs_path| couldn't be created or found, |error_callback| diff --git a/devel/electron29/files/patch-chrome_browser_memory__details.cc b/devel/electron29/files/patch-chrome_browser_memory__details.cc new file mode 100644 index 00000000000..eb6d491bc9a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_memory__details.cc @@ -0,0 +1,20 @@ +--- chrome/browser/memory_details.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/memory_details.cc +@@ -38,7 +38,7 @@ + #include "services/resource_coordinator/public/cpp/memory_instrumentation/memory_instrumentation.h" + #include "ui/base/l10n/l10n_util.h" + +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD) + #include "content/public/browser/zygote_host/zygote_host_linux.h" + #endif + +@@ -335,7 +335,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() { + }); + } + +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD) + if (content::ZygoteHost::GetInstance()->IsZygotePid(process.pid)) { + process.process_type = content::PROCESS_TYPE_ZYGOTE; + } diff --git a/devel/electron29/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc b/devel/electron29/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc new file mode 100644 index 00000000000..a14bf8e0eed --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc @@ -0,0 +1,55 @@ +--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc +@@ -79,8 +79,10 @@ + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(__GLIBC__) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if defined(__GLIBC__) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) ++#if !BUILDFLAG(IS_BSD) + #include ++#endif + + #include "base/linux_util.h" + #include "base/strings/string_split.h" +@@ -105,7 +107,7 @@ + #include "chromeos/crosapi/cpp/crosapi_constants.h" + #endif // BUILDFLAG(IS_CHROMEOS_LACROS) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/metrics/pressure/pressure_metrics_reporter.h" + #endif // BUILDFLAG(IS_LINUX) + +@@ -114,7 +116,7 @@ + #include "components/user_manager/user_manager.h" + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "components/power_metrics/system_power_monitor.h" + #endif + +@@ -838,7 +840,7 @@ void RecordStartupMetrics() { + + // Record whether Chrome is the default browser or not. + // Disabled on Linux due to hanging browser tests, see crbug.com/1216328. +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + shell_integration::DefaultWebClientState default_state = + shell_integration::GetDefaultBrowser(); + base::UmaHistogramEnumeration("DefaultBrowser.State", default_state, +@@ -1142,11 +1144,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt + } + #endif // !BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + pressure_metrics_reporter_ = std::make_unique(); + #endif // BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::trace_event::TraceLog::GetInstance()->AddEnabledStateObserver( + power_metrics::SystemPowerMonitor::GetInstance()); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) diff --git a/devel/electron29/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h b/devel/electron29/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h new file mode 100644 index 00000000000..b4f4c921c9c --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h @@ -0,0 +1,20 @@ +--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h +@@ -28,7 +28,7 @@ class ProcessMonitor; + class ProcessMonitor; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + class PressureMetricsReporter; + #endif // BUILDFLAG(IS_LINUX) + +@@ -115,7 +115,7 @@ class ChromeBrowserMainExtraPartsMetrics : public Chro + std::unique_ptr battery_discharge_reporter_; + #endif // !BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Reports pressure metrics. + std::unique_ptr pressure_metrics_reporter_; + #endif // BUILDFLAG(IS_LINUX) diff --git a/devel/electron29/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc b/devel/electron29/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc new file mode 100644 index 00000000000..ee0514e1408 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc @@ -0,0 +1,92 @@ +--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/metrics/chrome_metrics_service_client.cc +@@ -191,7 +191,7 @@ + #include "chrome/notification_helper/notification_helper_constants.h" + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "components/metrics/motherboard_metrics_provider.h" + #endif + +@@ -208,7 +208,7 @@ + #include "chrome/browser/metrics/power/power_metrics_provider_mac.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/metrics/bluetooth_metrics_provider.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +@@ -581,7 +581,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + metrics::structured::StructuredMetricsService::RegisterPrefs(registry); + + #if !BUILDFLAG(IS_CHROMEOS_ASH) +@@ -767,7 +767,7 @@ void ChromeMetricsServiceClient::Initialize() { + RegisterUKMProviders(); + } + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + metrics::structured::Recorder::GetInstance()->SetUiTaskRunner( + base::SequencedTaskRunner::GetCurrentDefault()); + #endif +@@ -814,7 +814,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic + metrics_service_->RegisterMetricsProvider( + std::make_unique()); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + metrics_service_->RegisterMetricsProvider( + std::make_unique()); + #endif +@@ -899,7 +899,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD) + metrics_service_->RegisterMetricsProvider( + std::make_unique()); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) || +@@ -1009,7 +1009,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic + std::make_unique()); + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + metrics_service_->RegisterMetricsProvider( + metrics::CreateDesktopSessionMetricsProvider()); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) +@@ -1174,7 +1174,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + // Begin initializing the structured metrics system. Initialization must wait + // until a profile is added, because it reads keys stored within the user's + // cryptohome. We only initialize for profiles that are valid candidates +@@ -1205,7 +1205,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD) + // This creates the DesktopProfileSessionDurationsServices if it didn't exist + // already. + metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext( +@@ -1548,7 +1548,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri + recorder = + std::make_unique( + cros_system_profile_provider_.get()); +-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + + // Make sure that Structured Metrics recording delegates have been created + // before the service is created. This is handled in other places for ChromeOS diff --git a/devel/electron29/files/patch-chrome_browser_metrics_perf_cpu__identity.cc b/devel/electron29/files/patch-chrome_browser_metrics_perf_cpu__identity.cc new file mode 100644 index 00000000000..25685c40b0c --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_metrics_perf_cpu__identity.cc @@ -0,0 +1,11 @@ +--- chrome/browser/metrics/perf/cpu_identity.cc.orig 2023-02-01 18:43:11 UTC ++++ chrome/browser/metrics/perf/cpu_identity.cc +@@ -141,7 +141,7 @@ CPUIdentity GetCPUIdentity() { + result.release = + #if BUILDFLAG(IS_CHROMEOS_ASH) + base::SysInfo::KernelVersion(); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + base::SysInfo::OperatingSystemVersion(); + #else + #error "Unsupported configuration" diff --git a/devel/electron29/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc b/devel/electron29/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc new file mode 100644 index 00000000000..167de82c10f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc @@ -0,0 +1,11 @@ +--- chrome/browser/metrics/power/process_metrics_recorder_util.cc.orig 2022-07-22 17:30:31 UTC ++++ chrome/browser/metrics/power/process_metrics_recorder_util.cc +@@ -59,7 +59,7 @@ void RecordProcessHistograms(const char* histogram_suf + const ProcessMonitor::Metrics& metrics) { + RecordAverageCPUUsage(histogram_suffix, metrics.cpu_usage); + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + base::UmaHistogramCounts10000( + base::StrCat({"PerformanceMonitor.IdleWakeups2.", histogram_suffix}), + metrics.idle_wakeups); diff --git a/devel/electron29/files/patch-chrome_browser_metrics_power_process__monitor.cc b/devel/electron29/files/patch-chrome_browser_metrics_power_process__monitor.cc new file mode 100644 index 00000000000..0fca24d5039 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_metrics_power_process__monitor.cc @@ -0,0 +1,29 @@ +--- chrome/browser/metrics/power/process_monitor.cc.orig 2023-11-29 21:39:48 UTC ++++ chrome/browser/metrics/power/process_monitor.cc +@@ -65,7 +65,7 @@ ProcessMonitor::Metrics SampleMetrics(base::ProcessMet + #endif + + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + metrics.idle_wakeups = process_metrics.GetIdleWakeupsPerSecond(); + #endif + #if BUILDFLAG(IS_MAC) +@@ -81,7 +81,7 @@ void ScaleMetrics(ProcessMonitor::Metrics* metrics, do + metrics->cpu_usage *= factor; + + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + metrics->idle_wakeups *= factor; + #endif + +@@ -172,7 +172,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me + lhs.cpu_usage += rhs.cpu_usage; + + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + lhs.idle_wakeups += rhs.idle_wakeups; + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_metrics_power_process__monitor.h b/devel/electron29/files/patch-chrome_browser_metrics_power_process__monitor.h new file mode 100644 index 00000000000..16db05f3bd3 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_metrics_power_process__monitor.h @@ -0,0 +1,11 @@ +--- chrome/browser/metrics/power/process_monitor.h.orig 2022-11-30 08:12:58 UTC ++++ chrome/browser/metrics/power/process_monitor.h +@@ -75,7 +75,7 @@ class ProcessMonitor : public content::BrowserChildPro + double cpu_usage = 0.0; + + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_AIX) ++ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) + // Returns the number of average idle cpu wakeups per second since the last + // time the metric was sampled. + int idle_wakeups = 0; diff --git a/devel/electron29/files/patch-chrome_browser_net_system__network__context__manager.cc b/devel/electron29/files/patch-chrome_browser_net_system__network__context__manager.cc new file mode 100644 index 00000000000..65c576e7444 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_net_system__network__context__manager.cc @@ -0,0 +1,174 @@ +--- chrome/browser/net/system_network_context_manager.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/net/system_network_context_manager.cc +@@ -92,7 +92,7 @@ + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #include "chrome/common/chrome_paths_internal.h" + #include "chrome/grit/branded_strings.h" + #include "ui/base/l10n/l10n_util.h" +@@ -137,7 +137,7 @@ bool g_previously_failed_to_launch_sandboxed_service = + // received a failed launch for a sandboxed network service. + bool g_previously_failed_to_launch_sandboxed_service = false; + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Whether kerberos library loading will work in the network service due to the + // sandbox. + bool g_network_service_will_allow_gssapi_library_load = false; +@@ -145,7 +145,7 @@ const char* kGssapiDesiredPref = + const char* kGssapiDesiredPref = + #if BUILDFLAG(IS_CHROMEOS) + prefs::kKerberosEnabled; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + prefs::kReceivedHttpAuthNegotiateHeader; + #endif + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) +@@ -191,7 +191,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut + auth_dynamic_params->basic_over_http_enabled = + local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + auth_dynamic_params->delegate_by_kdc_policy = + local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) +@@ -206,7 +206,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut + local_state->GetString(prefs::kAuthAndroidNegotiateAccountType); + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auth_dynamic_params->allow_gssapi_library_load = + local_state->GetBoolean(kGssapiDesiredPref); + #endif // BUILDFLAG(IS_CHROMEOS) +@@ -216,7 +216,7 @@ void OnNewHttpAuthDynamicParams( + + void OnNewHttpAuthDynamicParams( + network::mojom::HttpAuthDynamicParamsPtr& params) { +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // The kerberos library is incompatible with the network service sandbox, so + // if library loading is now enabled, the network service needs to be + // restarted. It will be restarted unsandboxed because is +@@ -258,11 +258,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal() + if (g_previously_failed_to_launch_sandboxed_service) { + return NetworkSandboxState::kDisabledBecauseOfFailedLaunch; + } +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auto* local_state = g_browser_process->local_state(); + #endif + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // The network service sandbox and the kerberos library are incompatible. + // If kerberos is enabled by policy, disable the network service sandbox. + if (g_network_service_will_allow_gssapi_library_load || +@@ -278,7 +278,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal() + } + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (local_state && + local_state->HasPrefPath(prefs::kNetworkServiceSandboxEnabled)) { + return local_state->GetBoolean(prefs::kNetworkServiceSandboxEnabled) +@@ -508,7 +508,7 @@ void SystemNetworkContextManager::DeleteInstance() { + g_system_network_context_manager = nullptr; + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + SystemNetworkContextManager::GssapiLibraryLoadObserver:: + GssapiLibraryLoadObserver(SystemNetworkContextManager* owner) + : owner_(owner) {} +@@ -566,7 +566,7 @@ SystemNetworkContextManager::SystemNetworkContextManag + pref_change_registrar_.Add(prefs::kAllHttpAuthSchemesAllowedForOrigins, + auth_pref_callback); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy, + auth_pref_callback); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) +@@ -580,7 +580,7 @@ SystemNetworkContextManager::SystemNetworkContextManag + auth_pref_callback); + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + pref_change_registrar_.Add(kGssapiDesiredPref, auth_pref_callback); + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + +@@ -606,7 +606,7 @@ SystemNetworkContextManager::SystemNetworkContextManag + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + pref_change_registrar_.Add( + prefs::kEnforceLocalAnchorConstraintsEnabled, + base::BindRepeating(&SystemNetworkContextManager:: +@@ -661,7 +661,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe + registry->RegisterBooleanPref(prefs::kKerberosEnabled, false); + #endif // BUILDFLAG(IS_CHROMEOS_LACROS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy, + false); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) +@@ -685,7 +685,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe + registry->RegisterIntegerPref(prefs::kMaxConnectionsPerProxy, -1); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // Note that the default value is not relevant because the pref is only + // evaluated when it is managed. + registry->RegisterBooleanPref(prefs::kEnforceLocalAnchorConstraintsEnabled, +@@ -694,11 +694,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe + + registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + registry->RegisterBooleanPref(prefs::kNetworkServiceSandboxEnabled, true); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false); + #endif // BUILDFLAG(IS_LINUX) + +@@ -751,7 +751,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea + OnNewHttpAuthDynamicParams(http_auth_dynamic_params); + network_service->ConfigureHttpAuthPrefs(std::move(http_auth_dynamic_params)); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + gssapi_library_loader_observer_.Install(network_service); + #endif // BUILDFLAG(IS_LINUX) + +@@ -954,7 +954,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab + break; + } + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!enabled) { + g_network_service_will_allow_gssapi_library_load = true; + } +@@ -1040,7 +1040,7 @@ void SystemNetworkContextManager::UpdateExplicitlyAllo + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + void SystemNetworkContextManager::UpdateEnforceLocalAnchorConstraintsEnabled() { + const PrefService::Preference* enforce_local_anchor_constraints_enabled_pref = + local_state_->FindPreference( diff --git a/devel/electron29/files/patch-chrome_browser_net_system__network__context__manager.h b/devel/electron29/files/patch-chrome_browser_net_system__network__context__manager.h new file mode 100644 index 00000000000..9f4487e857b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_net_system__network__context__manager.h @@ -0,0 +1,29 @@ +--- chrome/browser/net/system_network_context_manager.h.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/net/system_network_context_manager.h +@@ -200,7 +200,7 @@ class SystemNetworkContextManager { + class URLLoaderFactoryForSystem; + class NetworkProcessLaunchWatcher; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + class GssapiLibraryLoadObserver + : public network::mojom::GssapiLibraryLoadObserver { + public: +@@ -236,7 +236,7 @@ class SystemNetworkContextManager { + void UpdateExplicitlyAllowedNetworkPorts(); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // Applies the current value of the kEnforceLocalAnchorConstraintsEnabled + // pref to the enforcement state. + void UpdateEnforceLocalAnchorConstraintsEnabled(); +@@ -284,7 +284,7 @@ class SystemNetworkContextManager { + + static std::optional certificate_transparency_enabled_for_testing_; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + GssapiLibraryLoadObserver gssapi_library_loader_observer_{this}; + #endif // BUILDFLAG(IS_LINUX) + diff --git a/devel/electron29/files/patch-chrome_browser_new__tab__page_modules_drive_drive__service.cc b/devel/electron29/files/patch-chrome_browser_new__tab__page_modules_drive_drive__service.cc new file mode 100644 index 00000000000..69a0fdee9ce --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_new__tab__page_modules_drive_drive__service.cc @@ -0,0 +1,11 @@ +--- chrome/browser/new_tab_page/modules/drive/drive_service.cc.orig 2023-10-19 19:58:05 UTC ++++ chrome/browser/new_tab_page/modules/drive/drive_service.cc +@@ -32,7 +32,7 @@ + #include "services/network/public/cpp/resource_request.h" + + namespace { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + constexpr char kPlatform[] = "LINUX"; + #elif BUILDFLAG(IS_WIN) + constexpr char kPlatform[] = "WINDOWS"; diff --git a/devel/electron29/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc b/devel/electron29/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc new file mode 100644 index 00000000000..3ef8e52d285 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc @@ -0,0 +1,11 @@ +--- chrome/browser/new_tab_page/new_tab_page_util.cc.orig 2024-02-21 00:20:34 UTC ++++ chrome/browser/new_tab_page/new_tab_page_util.cc +@@ -20,7 +20,7 @@ bool IsOsSupportedForDrive() { + } + + bool IsOsSupportedForDrive() { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return true; + #else + return false; diff --git a/devel/electron29/files/patch-chrome_browser_notifications_notification__display__service__impl.cc b/devel/electron29/files/patch-chrome_browser_notifications_notification__display__service__impl.cc new file mode 100644 index 00000000000..cf7943370f2 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_notifications_notification__display__service__impl.cc @@ -0,0 +1,38 @@ +--- chrome/browser/notifications/notification_display_service_impl.cc.orig 2022-05-19 14:06:27 UTC ++++ chrome/browser/notifications/notification_display_service_impl.cc +@@ -32,7 +32,7 @@ + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include "chrome/browser/send_tab_to_self/desktop_notification_handler.h" + #include "chrome/browser/sharing/sharing_notification_handler.h" + #endif +@@ -65,7 +65,7 @@ NotificationDisplayServiceImpl* NotificationDisplaySer + // static + void NotificationDisplayServiceImpl::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + registry->RegisterBooleanPref(prefs::kAllowSystemNotifications, true); + #endif + } +@@ -81,7 +81,7 @@ NotificationDisplayServiceImpl::NotificationDisplaySer + std::make_unique()); + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + AddNotificationHandler( + NotificationHandler::Type::SEND_TAB_TO_SELF, + std::make_unique( +@@ -89,7 +89,7 @@ NotificationDisplayServiceImpl::NotificationDisplaySer + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + AddNotificationHandler( + NotificationHandler::Type::TAILORED_SECURITY, + std::make_unique()); diff --git a/devel/electron29/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc b/devel/electron29/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc new file mode 100644 index 00000000000..1d138c9c3cb --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc @@ -0,0 +1,11 @@ +--- chrome/browser/notifications/notification_platform_bridge_delegator.cc.orig 2022-02-28 16:54:41 UTC ++++ chrome/browser/notifications/notification_platform_bridge_delegator.cc +@@ -57,7 +57,7 @@ bool SystemNotificationsEnabled(Profile* profile) { + #elif BUILDFLAG(IS_WIN) + return NotificationPlatformBridgeWin::SystemNotificationEnabled(); + #else +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (profile) { + // Prefs take precedence over flags. + PrefService* prefs = profile->GetPrefs(); diff --git a/devel/electron29/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc b/devel/electron29/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc new file mode 100644 index 00000000000..74bcd889d03 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc @@ -0,0 +1,11 @@ +--- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/password_manager/chrome_password_manager_client.cc +@@ -675,7 +675,7 @@ void ChromePasswordManagerClient::NotifyKeychainError( + } + + void ChromePasswordManagerClient::NotifyKeychainError() { +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + PasswordsClientUIDelegate* manage_passwords_ui_controller = + PasswordsClientUIDelegateFromWebContents(web_contents()); + manage_passwords_ui_controller->OnKeychainError(); diff --git a/devel/electron29/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc b/devel/electron29/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc new file mode 100644 index 00000000000..c97b514e37f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc @@ -0,0 +1,11 @@ +--- chrome/browser/password_manager/password_reuse_manager_factory.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/password_manager/password_reuse_manager_factory.cc +@@ -136,7 +136,7 @@ PasswordReuseManagerFactory::BuildServiceInstanceForBr + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + std::unique_ptr notifier = + std::make_unique( + IdentityManagerFactory::GetForProfile(profile)); diff --git a/devel/electron29/files/patch-chrome_browser_permissions_chrome__permissions__client.cc b/devel/electron29/files/patch-chrome_browser_permissions_chrome__permissions__client.cc new file mode 100644 index 00000000000..20c30d4508a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_permissions_chrome__permissions__client.cc @@ -0,0 +1,11 @@ +--- chrome/browser/permissions/chrome_permissions_client.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/permissions/chrome_permissions_client.cc +@@ -225,7 +225,7 @@ bool ChromePermissionsClient::IsCookieDeletionDisabled + bool ChromePermissionsClient::IsCookieDeletionDisabled( + content::BrowserContext* browser_context, + const GURL& origin) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + if (!base::FeatureList::IsEnabled( + supervised_user::kClearingCookiesKeepsSupervisedUsersSignedIn)) { + return false; diff --git a/devel/electron29/files/patch-chrome_browser_platform__util__linux.cc b/devel/electron29/files/patch-chrome_browser_platform__util__linux.cc new file mode 100644 index 00000000000..df36abae2da --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_platform__util__linux.cc @@ -0,0 +1,12 @@ +--- chrome/browser/platform_util_linux.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/platform_util_linux.cc +@@ -300,7 +300,9 @@ void RunCommand(const std::string& command, + + base::LaunchOptions options; + options.current_directory = working_directory; ++#if !BUILDFLAG(IS_BSD) + options.allow_new_privs = true; ++#endif + // xdg-open can fall back on mailcap which eventually might plumb through + // to a command that needs a terminal. Set the environment variable telling + // it that we definitely don't have a terminal available and that it should diff --git a/devel/electron29/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc b/devel/electron29/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc new file mode 100644 index 00000000000..c423fdd7f15 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc @@ -0,0 +1,11 @@ +--- chrome/browser/policy/browser_signin_policy_handler.cc.orig 2022-10-24 13:33:33 UTC ++++ chrome/browser/policy/browser_signin_policy_handler.cc +@@ -45,7 +45,7 @@ void BrowserSigninPolicyHandler::ApplyPolicySettings(c + policies.GetValue(policy_name(), base::Value::Type::INTEGER); + switch (static_cast(value->GetInt())) { + case BrowserSigninMode::kForced: +-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) + prefs->SetValue(prefs::kForceBrowserSignin, base::Value(true)); + #endif + [[fallthrough]]; diff --git a/devel/electron29/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc b/devel/electron29/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc new file mode 100644 index 00000000000..ad0c005e311 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc @@ -0,0 +1,38 @@ +--- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc +@@ -50,7 +50,7 @@ + #include "chrome/browser/policy/browser_dm_token_storage_mac.h" + #endif // BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/policy/browser_dm_token_storage_linux.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +@@ -59,7 +59,7 @@ + #include "chrome/install_static/install_util.h" + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/device_trust_key_manager_impl.h" + #include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h" + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) +@@ -91,7 +91,7 @@ void ChromeBrowserCloudManagementControllerDesktop:: + + #if BUILDFLAG(IS_MAC) + storage_delegate = std::make_unique(); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + storage_delegate = std::make_unique(); + #elif BUILDFLAG(IS_WIN) + storage_delegate = std::make_unique(); +@@ -261,7 +261,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateD + + std::unique_ptr + ChromeBrowserCloudManagementControllerDesktop::CreateDeviceTrustKeyManager() { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + auto* browser_dm_token_storage = BrowserDMTokenStorage::Get(); + auto* device_management_service = GetDeviceManagementService(); + auto shared_url_loader_factory = GetSharedURLLoaderFactory(); diff --git a/devel/electron29/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/devel/electron29/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc new file mode 100644 index 00000000000..62008c11c6b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc @@ -0,0 +1,239 @@ +--- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/policy/configuration_policy_handler_list_factory.cc +@@ -224,19 +224,20 @@ + #include "components/spellcheck/browser/pref_names.h" + #endif // BUILDFLAG(ENABLE_SPELLCHECK) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/idle/action.h" + #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h" + #include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897 + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include "components/enterprise/idle/idle_timeout_policy_handler.h" + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) || \ ++ BUILDFLAG(IS_BSD) + #include "chrome/browser/privacy_sandbox/privacy_sandbox_policy_handler.h" + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || + // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || +@@ -247,7 +248,7 @@ + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "chrome/browser/policy/battery_saver_policy_handler.h" + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || + // BUILDFLAG(IS_CHROMEOS_ASH) +@@ -837,7 +838,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + prefs::kManagedDefaultGeolocationSetting, + base::Value::Type::INTEGER }, + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \ +- || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC) ++ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + { key::kRequireOnlineRevocationChecksForLocalAnchors, + prefs::kCertRevocationCheckingRequiredLocalAnchors, + base::Value::Type::BOOLEAN }, +@@ -847,7 +848,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + #endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + // || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC) + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \ +- || BUILDFLAG(IS_FUCHSIA) ++ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + { key::kFullscreenAllowed, + prefs::kFullscreenAllowed, + base::Value::Type::BOOLEAN }, +@@ -1586,7 +1587,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + base::Value::Type::BOOLEAN }, + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + { key::kGSSAPILibraryName, + prefs::kGSSAPILibraryName, + base::Value::Type::STRING }, +@@ -1631,7 +1632,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + base::Value::Type::BOOLEAN }, + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + { key::kNetworkServiceSandboxEnabled, + prefs::kNetworkServiceSandboxEnabled, + base::Value::Type::BOOLEAN }, +@@ -1657,12 +1658,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + prefs::kTotalMemoryLimitMb, + base::Value::Type::INTEGER }, + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + { key::kBackgroundModeEnabled, + prefs::kBackgroundModeEnabled, + base::Value::Type::BOOLEAN }, + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + { key::kUnmanagedDeviceSignalsConsentFlowEnabled, + device_signals::prefs::kUnmanagedDeviceSignalsConsentFlowEnabled, + base::Value::Type::BOOLEAN }, +@@ -1671,7 +1672,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + base::Value::Type::LIST }, + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) \ +- || BUILDFLAG(IS_FUCHSIA) ++ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + { key::kDefaultBrowserSettingEnabled, + prefs::kDefaultBrowserSettingEnabled, + base::Value::Type::BOOLEAN }, +@@ -1684,7 +1685,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + // || BUILDFLAG(IS_FUCHSIA) + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) \ +- || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + { key::kAutoplayAllowed, + prefs::kAutoplayAllowed, + base::Value::Type::BOOLEAN }, +@@ -1785,7 +1786,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + base::Value::Type::BOOLEAN }, + #endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + { key::kAlternativeBrowserPath, + browser_switcher::prefs::kAlternativeBrowserPath, + base::Value::Type::STRING }, +@@ -1883,7 +1884,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + base::Value::Type::BOOLEAN }, + #endif // BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/1454054): replace the + // kGetDisplayMediaSetSelectAllScreensAllowedForUrls policy by a policy that + // matches the name of the new `getAllScreensMedia` API. +@@ -1892,7 +1893,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + base::Value::Type::LIST }, + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + { key::kAuthNegotiateDelegateByKdcPolicy, + prefs::kAuthNegotiateDelegateByKdcPolicy, + base::Value::Type::BOOLEAN }, +@@ -1917,7 +1918,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + #endif // BUILDFLAG(ENABLE_EXTENSIONS) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + { key::kEnforceLocalAnchorConstraintsEnabled, + prefs::kEnforceLocalAnchorConstraintsEnabled, + base::Value::Type::BOOLEAN }, +@@ -1981,7 +1982,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + ash::prefs::kUrlParameterToAutofillSAMLUsername, + base::Value::Type::STRING }, + #endif // BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + { key::kTabDiscardingExceptions, + performance_manager::user_tuning::prefs::kManagedTabDiscardingExceptions, + base::Value::Type::LIST }, +@@ -2009,7 +2010,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + prefs::kCloudApAuthEnabled, + base::Value::Type::INTEGER }, + #endif // BUILDFLAG(IS_WIN) +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + { key::kOutOfProcessSystemDnsResolutionEnabled, + prefs::kOutOfProcessSystemDnsResolutionEnabled, + base::Value::Type::BOOLEAN }, +@@ -2044,7 +2045,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + prefs::kManagedPrivateNetworkAccessRestrictionsEnabled, + base::Value::Type::BOOLEAN }, + #if BUILDFLAG(ENABLE_EXTENSIONS) +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + { key::kExtensionInstallTypeBlocklist, + extensions::pref_names::kExtensionInstallTypeBlocklist, + base::Value::Type::LIST}, +@@ -2171,7 +2172,7 @@ std::unique_ptr BuildH + // Policies for all platforms - End + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + handlers->AddHandler( + std::make_unique()); + // Note: This needs to be created after `DefaultSearchPolicyHandler`. +@@ -2370,7 +2371,7 @@ std::unique_ptr BuildH + #endif // BUILDFLAG(IS_ANDROID) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + handlers->AddHandler( + std::make_unique()); + handlers->AddHandler( +@@ -2428,7 +2429,7 @@ std::unique_ptr BuildH + key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime, + chrome_schema)); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + handlers->AddHandler(std::make_unique()); + handlers->AddHandler(std::make_unique()); + handlers->AddHandler( +@@ -2492,7 +2493,7 @@ std::unique_ptr BuildH + std::vector> + signin_legacy_policies; + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + signin_legacy_policies.push_back(std::make_unique( + key::kForceBrowserSignin, prefs::kForceBrowserSignin, + base::Value::Type::BOOLEAN)); +@@ -2850,7 +2851,7 @@ std::unique_ptr BuildH + #endif + + #if BUILDFLAG(ENABLE_SPELLCHECK) +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + handlers->AddHandler(std::make_unique()); + handlers->AddHandler( + std::make_unique( +@@ -2858,7 +2859,7 @@ std::unique_ptr BuildH + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) + #endif // BUILDFLAG(ENABLE_SPELLCHECK) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + handlers->AddHandler(std::make_unique( + key::kAllowSystemNotifications, prefs::kAllowSystemNotifications, + base::Value::Type::BOOLEAN)); +@@ -2875,7 +2876,7 @@ std::unique_ptr BuildH + /*new_policy_handler=*/std::make_unique< + first_party_sets::FirstPartySetsOverridesPolicyHandler>( + policy::key::kRelatedWebsiteSetsOverrides, chrome_schema))); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) + handlers->AddHandler(std::make_unique()); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || +@@ -2900,7 +2901,7 @@ std::unique_ptr BuildH + base::Value::Type::BOOLEAN))); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + handlers->AddHandler(std::make_unique()); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || + // BUILDFLAG(IS_CHROMEOS_ASH) diff --git a/devel/electron29/files/patch-chrome_browser_policy_device__management__service__configuration.cc b/devel/electron29/files/patch-chrome_browser_policy_device__management__service__configuration.cc new file mode 100644 index 00000000000..67f9ade6953 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_policy_device__management__service__configuration.cc @@ -0,0 +1,20 @@ +--- chrome/browser/policy/device_management_service_configuration.cc.orig 2023-08-10 01:48:35 UTC ++++ chrome/browser/policy/device_management_service_configuration.cc +@@ -22,7 +22,7 @@ + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ + ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \ +- !BUILDFLAG(IS_ANDROID)) ++ !BUILDFLAG(IS_ANDROID)) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/connectors/common.h" + #include "chrome/browser/enterprise/connectors/connectors_service.h" + #endif +@@ -100,7 +100,7 @@ DeviceManagementServiceConfiguration::GetReportingConn + content::BrowserContext* context) const { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ + ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \ +- !BUILDFLAG(IS_ANDROID)) ++ !BUILDFLAG(IS_ANDROID)) || BUILDFLAG(IS_BSD) + auto* service = + enterprise_connectors::ConnectorsServiceFactory::GetForBrowserContext( + context); diff --git a/devel/electron29/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc b/devel/electron29/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc new file mode 100644 index 00000000000..d54f5647304 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc @@ -0,0 +1,20 @@ +--- chrome/browser/policy/policy_value_and_status_aggregator.cc.orig 2023-10-19 19:58:05 UTC ++++ chrome/browser/policy/policy_value_and_status_aggregator.cc +@@ -53,7 +53,7 @@ + #include "chrome/browser/policy/value_provider/extension_policies_value_provider.h" + #endif // BUILDFLAG(ENABLE_EXTENSIONS) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "components/policy/core/common/cloud/profile_cloud_policy_manager.h" + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + +@@ -99,7 +99,7 @@ std::unique_ptr GetUserP + #else // BUILDFLAG(IS_CHROMEOS_ASH) + policy::CloudPolicyManager* cloud_policy_manager = + profile->GetUserCloudPolicyManager(); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!cloud_policy_manager) { + cloud_policy_manager = profile->GetProfileCloudPolicyManager(); + } diff --git a/devel/electron29/files/patch-chrome_browser_prefs_browser__prefs.cc b/devel/electron29/files/patch-chrome_browser_prefs_browser__prefs.cc new file mode 100644 index 00000000000..d646cf562a0 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_prefs_browser__prefs.cc @@ -0,0 +1,75 @@ +--- chrome/browser/prefs/browser_prefs.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/prefs/browser_prefs.cc +@@ -486,18 +486,18 @@ + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897 + #endif + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + #include "chrome/browser/browser_switcher/browser_switcher_prefs.h" + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h" + #endif + +@@ -529,7 +529,7 @@ + #include "chrome/browser/sessions/session_service_log.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/color/system_theme.h" + #endif + +@@ -567,7 +567,7 @@ const char kPluginsShowDetails[] = "plugins.show_detai + const char kPluginsShowDetails[] = "plugins.show_details"; + + // Deprecated 02/2023. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char kWebAppsUrlHandlerInfo[] = "web_apps.url_handler_info"; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + +@@ -972,7 +972,7 @@ void RegisterLocalStatePrefsForMigration(PrefRegistryS + // key). + void RegisterLocalStatePrefsForMigration(PrefRegistrySimple* registry) { + // Deprecated 02/2023. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + registry->RegisterDictionaryPref(kWebAppsUrlHandlerInfo); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + +@@ -1986,12 +1986,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + device_signals::RegisterProfilePrefs(registry); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || + // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + browser_switcher::BrowserSwitcherPrefs::RegisterProfilePrefs(registry); + enterprise_signin::RegisterProfilePrefs(registry); + #endif +@@ -2121,7 +2121,7 @@ void MigrateObsoleteLocalStatePrefs(PrefService* local + // Please don't delete the preceding line. It is used by PRESUBMIT.py. + + // Added 02/2023. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + local_state->ClearPref(kWebAppsUrlHandlerInfo); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + diff --git a/devel/electron29/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc b/devel/electron29/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc new file mode 100644 index 00000000000..91f187be0e7 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc @@ -0,0 +1,11 @@ +--- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2023-08-10 01:48:35 UTC ++++ chrome/browser/prefs/pref_service_incognito_allowlist.cc +@@ -168,7 +168,7 @@ const char* const kPersistentPrefNames[] = { + prefs::kShowFullscreenToolbar, + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Toggleing custom frames affects all open windows in the profile, hence + // should be written to the regular profile when changed in incognito mode. + prefs::kUseCustomChromeFrame, diff --git a/devel/electron29/files/patch-chrome_browser_printing_print__backend__service__manager.cc b/devel/electron29/files/patch-chrome_browser_printing_print__backend__service__manager.cc new file mode 100644 index 00000000000..4937831c009 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_printing_print__backend__service__manager.cc @@ -0,0 +1,29 @@ +--- chrome/browser/printing/print_backend_service_manager.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/printing/print_backend_service_manager.cc +@@ -34,7 +34,7 @@ + #include "printing/printing_context.h" + #include "printing/printing_features.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "content/public/common/content_switches.h" + #endif + +@@ -853,7 +853,7 @@ PrintBackendServiceManager::GetServiceFromBundle( + host.BindNewPipeAndPassReceiver(), + content::ServiceProcessHost::Options() + .WithDisplayName(IDS_UTILITY_PROCESS_PRINT_BACKEND_SERVICE_NAME) +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + .WithExtraCommandLineSwitches({switches::kMessageLoopTypeUi}) + #endif + .Pass()); +@@ -1026,7 +1026,7 @@ PrintBackendServiceManager::DetermineIdleTimeoutUpdate + return kNoClientsRegisteredResetOnIdleTimeout; + + case ClientType::kQueryWithUi: +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // No need to update if there were other query with UI clients. + if (HasQueryWithUiClientForRemoteId(remote_id)) { + return std::nullopt; diff --git a/devel/electron29/files/patch-chrome_browser_printing_printer__query.cc b/devel/electron29/files/patch-chrome_browser_printing_printer__query.cc new file mode 100644 index 00000000000..f916ff7895b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_printing_printer__query.cc @@ -0,0 +1,11 @@ +--- chrome/browser/printing/printer_query.cc.orig 2024-02-27 21:36:00 UTC ++++ chrome/browser/printing/printer_query.cc +@@ -341,7 +341,7 @@ void PrinterQuery::UpdatePrintSettings(base::Value::Di + crash_key = std::make_unique( + printer_name, print_backend->GetPrinterDriverInfo(printer_name)); + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS) ++#if (BUILDFLAG(IS_BSD) || BUILDFLAG(IS_LINUX)) && BUILDFLAG(USE_CUPS) + PrinterBasicInfo basic_info; + if (print_backend->GetPrinterBasicInfo(printer_name, &basic_info) == + mojom::ResultCode::kSuccess) { diff --git a/devel/electron29/files/patch-chrome_browser_process__singleton__posix.cc b/devel/electron29/files/patch-chrome_browser_process__singleton__posix.cc new file mode 100644 index 00000000000..c0c63ed10d5 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_process__singleton__posix.cc @@ -0,0 +1,11 @@ +--- chrome/browser/process_singleton_posix.cc.orig 2024-02-27 21:36:00 UTC ++++ chrome/browser/process_singleton_posix.cc +@@ -359,7 +359,7 @@ bool DisplayProfileInUseError(const base::FilePath& lo + if (g_disable_prompt) + return g_user_opted_unlock_in_use_profile; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::u16string relaunch_button_text = + l10n_util::GetStringUTF16(IDS_PROFILE_IN_USE_LINUX_RELAUNCH); + return ShowProcessSingletonDialog(error, relaunch_button_text); diff --git a/devel/electron29/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc b/devel/electron29/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc new file mode 100644 index 00000000000..fb68557145f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc @@ -0,0 +1,114 @@ +--- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc +@@ -314,7 +314,7 @@ + #include "chromeos/constants/chromeos_features.h" + #endif + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/policy/messaging_layer/util/manual_test_heartbeat_event_factory.h" + #endif + +@@ -409,18 +409,18 @@ + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.h" + #include "chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.h" + #include "chrome/browser/enterprise/signals/user_permission_service_factory.h" + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/idle/idle_service_factory.h" + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/browser_switcher/browser_switcher_service_factory.h" + #include "chrome/browser/enterprise/connectors/analysis/local_binary_upload_service_factory.h" + #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h" +@@ -647,7 +647,7 @@ void ChromeBrowserMainExtraPartsProfiles:: + DiceBoundSessionCookieServiceFactory::GetInstance(); + #endif // BUILDFLAG(ENABLE_DICE_SUPPORT) + #endif // BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + browser_switcher::BrowserSwitcherServiceFactory::GetInstance(); + #endif + browser_sync::UserEventServiceFactory::GetInstance(); +@@ -765,29 +765,29 @@ void ChromeBrowserMainExtraPartsProfiles:: + enterprise_commands::UserRemoteCommandsServiceFactory::GetInstance(); + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + enterprise_connectors::DeviceTrustConnectorServiceFactory::GetInstance(); + enterprise_connectors::DeviceTrustServiceFactory::GetInstance(); + #endif +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + enterprise_connectors::LocalBinaryUploadServiceFactory::GetInstance(); + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + enterprise_idle::IdleServiceFactory::GetInstance(); + #endif + #if !BUILDFLAG(IS_CHROMEOS_ASH) + enterprise_reporting::CloudProfileReportingServiceFactory::GetInstance(); + #endif + enterprise_reporting::LegacyTechServiceFactory::GetInstance(); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + enterprise_signals::SignalsAggregatorFactory::GetInstance(); + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + enterprise_signals::UserPermissionServiceFactory::GetInstance(); + #endif +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + enterprise_signin::EnterpriseSigninServiceFactory::GetInstance(); + #endif + #if BUILDFLAG(ENABLE_SESSION_SERVICE) +@@ -911,7 +911,7 @@ void ChromeBrowserMainExtraPartsProfiles:: + #endif + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance(); + #endif +@@ -1017,7 +1017,7 @@ void ChromeBrowserMainExtraPartsProfiles:: + #if BUILDFLAG(IS_CHROMEOS) + policy::PolicyCertServiceFactory::GetInstance(); + #endif +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + policy::ProfileTokenPolicyWebSigninServiceFactory::GetInstance(); + #endif + policy::UserCloudPolicyInvalidatorFactory::GetInstance(); +@@ -1058,7 +1058,7 @@ void ChromeBrowserMainExtraPartsProfiles:: + #if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_ANDROID) + ProfileStatisticsFactory::GetInstance(); + #endif +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ProfileTokenWebSigninInterceptorFactory::GetInstance(); + #endif + #if !BUILDFLAG(IS_ANDROID) +@@ -1076,7 +1076,7 @@ void ChromeBrowserMainExtraPartsProfiles:: + #endif + ReduceAcceptLanguageFactory::GetInstance(); + RendererUpdaterFactory::GetInstance(); +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + reporting::ManualTestHeartbeatEventFactory::GetInstance(); + #endif + #if BUILDFLAG(IS_CHROMEOS_LACROS) diff --git a/devel/electron29/files/patch-chrome_browser_profiles_profile__impl.cc b/devel/electron29/files/patch-chrome_browser_profiles_profile__impl.cc new file mode 100644 index 00000000000..b7ad8fb56f8 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_profiles_profile__impl.cc @@ -0,0 +1,40 @@ +--- chrome/browser/profiles/profile_impl.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/profiles/profile_impl.cc +@@ -261,6 +261,10 @@ + #include "chrome/browser/spellchecker/spellcheck_service.h" + #endif + ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#endif ++ + using bookmarks::BookmarkModel; + using content::BrowserThread; + using content::DownloadManagerDelegate; +@@ -592,7 +596,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async + #else + { + #endif // BUILDFLAG(IS_CHROMEOS_LACROS) +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ProfileManager* profile_manager = g_browser_process->profile_manager(); + ProfileAttributesEntry* entry = + profile_manager->GetProfileAttributesStorage() +@@ -873,7 +877,17 @@ base::FilePath ProfileImpl::last_selected_directory() + } + + base::FilePath ProfileImpl::last_selected_directory() { ++#if BUILDFLAG(IS_OPENBSD) ++ // If unveil(2) is used, force the file dialog directory to something we ++ // know is available. ++ auto* sandbox = sandbox::policy::SandboxLinux::GetInstance(); ++ if (sandbox->unveil_initialized()) ++ return GetPrefs()->GetFilePath(prefs::kDownloadDefaultDirectory); ++ else ++ return GetPrefs()->GetFilePath(prefs::kSelectFileLastDirectory); ++#else + return GetPrefs()->GetFilePath(prefs::kSelectFileLastDirectory); ++#endif + } + + void ProfileImpl::set_last_selected_directory(const base::FilePath& path) { diff --git a/devel/electron29/files/patch-chrome_browser_profiles_profiles__state.cc b/devel/electron29/files/patch-chrome_browser_profiles_profiles__state.cc new file mode 100644 index 00000000000..6d44814e300 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_profiles_profiles__state.cc @@ -0,0 +1,11 @@ +--- chrome/browser/profiles/profiles_state.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/profiles/profiles_state.cc +@@ -195,7 +195,7 @@ bool IsGuestModeRequested(const base::CommandLine& com + PrefService* local_state, + bool show_warning) { + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + DCHECK(local_state); + + // Check if guest mode enforcement commandline switch or policy are provided. diff --git a/devel/electron29/files/patch-chrome_browser_renderer__preferences__util.cc b/devel/electron29/files/patch-chrome_browser_renderer__preferences__util.cc new file mode 100644 index 00000000000..4af1e5ec7b2 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_renderer__preferences__util.cc @@ -0,0 +1,29 @@ +--- chrome/browser/renderer_preferences_util.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/renderer_preferences_util.cc +@@ -38,7 +38,7 @@ + #include "ui/views/controls/textfield/textfield.h" + #endif + +-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX) ++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) + #include "chrome/browser/themes/theme_service.h" + #include "chrome/browser/themes/theme_service_factory.h" + #include "ui/linux/linux_ui.h" +@@ -150,7 +150,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc + prefs->caret_blink_interval = views::Textfield::GetCaretBlinkInterval(); + #endif + +-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX) ++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) + auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile); + if (linux_ui_theme) { + if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) { +@@ -173,7 +173,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + content::UpdateFontRendererPreferencesFromSystemSettings(prefs); + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css b/devel/electron29/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css new file mode 100644 index 00000000000..8df7a08eb46 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared.css @@ -0,0 +1,11 @@ +--- chrome/browser/resources/settings/autofill_page/passwords_shared.css.orig 2022-10-24 13:33:33 UTC ++++ chrome/browser/resources/settings/autofill_page/passwords_shared.css +@@ -100,7 +100,7 @@ cr-input.password-input::part(input), + * necessary to prevent Chrome from using the operating system's font + * instead of the Material Design font. + * TODO(dbeam): why not font: inherit? */ +- ++ + font-family: 'DejaVu Sans Mono', monospace; + + diff --git a/devel/electron29/files/patch-chrome_browser_resources_signin_signin__shared.css b/devel/electron29/files/patch-chrome_browser_resources_signin_signin__shared.css new file mode 100644 index 00000000000..1531cc39292 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_resources_signin_signin__shared.css @@ -0,0 +1,11 @@ +--- chrome/browser/resources/signin/signin_shared.css.orig 2022-11-30 08:12:58 UTC ++++ chrome/browser/resources/signin/signin_shared.css +@@ -54,7 +54,7 @@ a { + border-radius: var(--scrollbar-width); + } + +- ++ + .action-container { + flex-flow: row-reverse; + justify-content: flex-start; diff --git a/devel/electron29/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc b/devel/electron29/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc new file mode 100644 index 00000000000..7efd72d9d39 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc @@ -0,0 +1,20 @@ +--- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc +@@ -18,7 +18,7 @@ + #include "net/base/url_util.h" + #include "third_party/abseil-cpp/absl/types/variant.h" + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/connectors/analysis/local_binary_upload_service_factory.h" + #endif + +@@ -417,7 +417,7 @@ BinaryUploadService* BinaryUploadService::GetForProfil + Profile* profile, + const enterprise_connectors::AnalysisSettings& settings) { + // Local content analysis is supported only on desktop platforms. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (settings.cloud_or_local_settings.is_cloud_analysis()) { + return CloudBinaryUploadServiceFactory::GetForProfile(profile); + } else { diff --git a/devel/electron29/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.cc b/devel/electron29/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.cc new file mode 100644 index 00000000000..d6626e5d41e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.cc @@ -0,0 +1,29 @@ +--- chrome/browser/safe_browsing/download_protection/file_analyzer.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/safe_browsing/download_protection/file_analyzer.cc +@@ -21,7 +21,7 @@ + #include "content/public/browser/browser_thread.h" + #include "url/gurl.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/safe_browsing/download_protection/document_analysis_service.h" + #endif + +@@ -85,7 +85,7 @@ void FileAnalyzer::Start(const base::FilePath& target_ + } else if (inspection_type == DownloadFileType::DMG) { + StartExtractDmgFeatures(); + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + } else if (inspection_type == DownloadFileType::OFFICE_DOCUMENT) { + StartExtractDocumentFeatures(); + #endif +@@ -324,7 +324,7 @@ void FileAnalyzer::OnDmgAnalysisFinished( + } + #endif // BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + void FileAnalyzer::StartExtractDocumentFeatures() { + DCHECK_CURRENTLY_ON(BrowserThread::UI); + diff --git a/devel/electron29/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.h b/devel/electron29/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.h new file mode 100644 index 00000000000..e7fef7d0b6b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.h @@ -0,0 +1,29 @@ +--- chrome/browser/safe_browsing/download_protection/file_analyzer.h.orig 2023-11-29 21:39:50 UTC ++++ chrome/browser/safe_browsing/download_protection/file_analyzer.h +@@ -18,7 +18,7 @@ + #include "components/safe_browsing/core/common/proto/csd.pb.h" + #include "third_party/protobuf/src/google/protobuf/repeated_field.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/services/file_util/public/cpp/sandboxed_document_analyzer.h" + #endif + +@@ -110,7 +110,7 @@ class FileAnalyzer { + const safe_browsing::ArchiveAnalyzerResults& archive_results); + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + void StartExtractDocumentFeatures(); + void OnDocumentAnalysisFinished( + const DocumentAnalyzerResults& document_results); +@@ -141,7 +141,7 @@ class FileAnalyzer { + dmg_analyzer_{nullptr, base::OnTaskRunnerDeleter(nullptr)}; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + std::unique_ptr + document_analyzer_{nullptr, base::OnTaskRunnerDeleter(nullptr)}; + base::TimeTicks document_analysis_start_time_; diff --git a/devel/electron29/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc b/devel/electron29/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc new file mode 100644 index 00000000000..1bce1d5e5d0 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc @@ -0,0 +1,11 @@ +--- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc.orig 2023-11-29 21:39:50 UTC ++++ chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc +@@ -694,7 +694,7 @@ void IncidentReportingService::OnEnvironmentDataCollec + + // Process::Current().CreationTime() is missing on some platforms. + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::TimeDelta uptime = + first_incident_time_ - base::Process::Current().CreationTime(); + environment_data->mutable_process()->set_uptime_msec(uptime.InMilliseconds()); diff --git a/devel/electron29/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc b/devel/electron29/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc new file mode 100644 index 00000000000..27da957696b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc @@ -0,0 +1,29 @@ +--- chrome/browser/screen_ai/screen_ai_install_state.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/screen_ai/screen_ai_install_state.cc +@@ -23,7 +23,7 @@ + #include "components/services/screen_ai/public/cpp/utilities.h" + #include "content/public/browser/browser_thread.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/cpu.h" + #include "base/files/file_util.h" + #endif +@@ -39,7 +39,7 @@ bool IsDeviceCompatible() { + bool IsDeviceCompatible() { + // Check if the CPU has the required instruction set to run the Screen AI + // library. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!base::CPU().has_sse41()) { + return false; + } +@@ -284,7 +284,7 @@ void ScreenAIInstallState::SetComponentFolderForTestin + + void ScreenAIInstallState::SetComponentFolderForTesting() { + CHECK_IS_TEST(); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Set the path to the ScreenAI test files. For more details, see the + // `screen_ai_test_files` rule in the accessibility_common BUILD file. + base::FilePath screenai_library_path = diff --git a/devel/electron29/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc b/devel/electron29/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc new file mode 100644 index 00000000000..eebc35b1e39 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc @@ -0,0 +1,11 @@ +--- chrome/browser/search_engine_choice/search_engine_choice_client_side_trial.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/search_engine_choice/search_engine_choice_client_side_trial.cc +@@ -132,7 +132,7 @@ void SetUpIfNeeded(const base::FieldTrial::EntropyProv + void SetUpIfNeeded(const base::FieldTrial::EntropyProvider& entropy_provider, + base::FeatureList* feature_list, + PrefService* local_state) { +-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + // Platform not in scope for this client-side trial. + return; + #else diff --git a/devel/electron29/files/patch-chrome_browser_search__engine__choice_search__engine__choice__service__factory.cc b/devel/electron29/files/patch-chrome_browser_search__engine__choice_search__engine__choice__service__factory.cc new file mode 100644 index 00000000000..3a19b74949f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_search__engine__choice_search__engine__choice__service__factory.cc @@ -0,0 +1,20 @@ +--- chrome/browser/search_engine_choice/search_engine_choice_service_factory.cc.orig 2024-02-21 00:20:35 UTC ++++ chrome/browser/search_engine_choice/search_engine_choice_service_factory.cc +@@ -11,7 +11,7 @@ + #include "components/country_codes/country_codes.h" + #include "components/search_engines/search_engine_choice/search_engine_choice_service.h" + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/browser_process.h" + #include "components/variations/service/variations_service.h" + #endif +@@ -21,7 +21,7 @@ std::unique_ptr BuildSearchEngineChoiceS + std::unique_ptr BuildSearchEngineChoiceService( + content::BrowserContext* context) { + int variations_country_id = country_codes::kCountryIDUnknown; +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (g_browser_process->variations_service()) { + variations_country_id = + country_codes::CountryStringToCountryID(base::ToUpperASCII( diff --git a/devel/electron29/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc b/devel/electron29/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc new file mode 100644 index 00000000000..aab704eb461 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc @@ -0,0 +1,20 @@ +--- chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc.orig 2022-02-28 16:54:41 UTC ++++ chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc +@@ -16,7 +16,7 @@ + #include "components/send_tab_to_self/features.h" + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include "chrome/browser/send_tab_to_self/desktop_notification_handler.h" + #include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_toolbar_icon_controller.h" + #endif +@@ -48,7 +48,7 @@ SendTabToSelfToolbarIconController* + ReceivingUiHandlerRegistry::GetToolbarButtonControllerForProfile( + Profile* profile) { + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + for (const std::unique_ptr& handler : + applicable_handlers_) { + auto* button_controller = diff --git a/devel/electron29/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc b/devel/electron29/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc new file mode 100644 index 00000000000..5e174e544e2 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc @@ -0,0 +1,20 @@ +--- chrome/browser/send_tab_to_self/send_tab_to_self_client_service.cc.orig 2022-02-28 16:54:41 UTC ++++ chrome/browser/send_tab_to_self/send_tab_to_self_client_service.cc +@@ -17,7 +17,7 @@ + #include "components/send_tab_to_self/send_tab_to_self_model.h" + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_toolbar_icon_controller.h" + #endif + +@@ -51,7 +51,7 @@ void SendTabToSelfClientService::EntriesAddedRemotely( + const std::vector& new_entries) { + for (const std::unique_ptr& handler : GetHandlers()) { + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Only respond to notifications corresponding to this service's profile + // for these OSes; mobile does not have a Profile. + // Cast note: on desktop, handlers are guaranteed to be the derived class diff --git a/devel/electron29/files/patch-chrome_browser_sharing_sharing__device__registration.cc b/devel/electron29/files/patch-chrome_browser_sharing_sharing__device__registration.cc new file mode 100644 index 00000000000..92dc7cf941e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_sharing_sharing__device__registration.cc @@ -0,0 +1,11 @@ +--- chrome/browser/sharing/sharing_device_registration.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/sharing/sharing_device_registration.cc +@@ -328,7 +328,7 @@ bool SharingDeviceRegistration::IsRemoteCopySupported( + + bool SharingDeviceRegistration::IsRemoteCopySupported() const { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return true; + #else + return false; diff --git a/devel/electron29/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc b/devel/electron29/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc new file mode 100644 index 00000000000..92221c557a6 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc @@ -0,0 +1,20 @@ +--- chrome/browser/sharing/sharing_handler_registry_impl.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/sharing/sharing_handler_registry_impl.cc +@@ -23,7 +23,7 @@ + #endif // BUILDFLAG(IS_ANDROID) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.h" + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) || + // BUILDFLAG(IS_CHROMEOS_LACROS)) BUILDFLAG(IS_CHROMEOS) +@@ -78,7 +78,7 @@ SharingHandlerRegistryImpl::SharingHandlerRegistryImpl + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (sharing_device_registration->IsRemoteCopySupported()) { + AddSharingHandler( + std::make_unique(profile), diff --git a/devel/electron29/files/patch-chrome_browser_signin_signin__util.cc b/devel/electron29/files/patch-chrome_browser_signin_signin__util.cc new file mode 100644 index 00000000000..b5a04df6966 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_signin_signin__util.cc @@ -0,0 +1,11 @@ +--- chrome/browser/signin/signin_util.cc.orig 2023-11-29 21:39:50 UTC ++++ chrome/browser/signin/signin_util.cc +@@ -75,7 +75,7 @@ void CookiesMover::StartMovingCookies() { + CookiesMover::~CookiesMover() = default; + + void CookiesMover::StartMovingCookies() { +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + bool allow_cookies_to_be_moved = base::FeatureList::IsEnabled( + profile_management::features::kThirdPartyProfileManagement); + #else diff --git a/devel/electron29/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc b/devel/electron29/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc new file mode 100644 index 00000000000..dd79c3b823f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc @@ -0,0 +1,20 @@ +--- chrome/browser/supervised_user/supervised_user_navigation_observer.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/supervised_user/supervised_user_navigation_observer.cc +@@ -47,7 +47,7 @@ + #include "chrome/browser/supervised_user/android/supervised_user_web_content_handler_impl.h" + #elif BUILDFLAG(IS_CHROMEOS) + #include "chrome/browser/supervised_user/chromeos/supervised_user_web_content_handler_impl.h" +-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/supervised_user/linux_mac_windows/supervised_user_web_content_handler_impl.h" + #endif + +@@ -67,7 +67,7 @@ std::unique_ptr Cr + #elif BUILDFLAG(IS_ANDROID) + return std::make_unique( + web_contents, frame_id, navigation_id); +-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + return std::make_unique( + web_contents, frame_id, navigation_id); + #endif diff --git a/devel/electron29/files/patch-chrome_browser_sync_chrome__sync__client.cc b/devel/electron29/files/patch-chrome_browser_sync_chrome__sync__client.cc new file mode 100644 index 00000000000..eda5a8629c9 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_sync_chrome__sync__client.cc @@ -0,0 +1,38 @@ +--- chrome/browser/sync/chrome_sync_client.cc.orig 2023-11-29 21:39:50 UTC ++++ chrome/browser/sync/chrome_sync_client.cc +@@ -111,7 +111,7 @@ + #endif // BUILDFLAG(ENABLE_SPELLCHECK) + + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_keyed_service.h" + #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h" + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || +@@ -441,7 +441,7 @@ ChromeSyncClient::CreateDataTypeControllers(syncer::Sy + #endif // !BUILDFLAG(IS_ANDROID) + + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + if (base::FeatureList::IsEnabled(features::kTabGroupsSave)) { + controllers.push_back(std::make_unique( + syncer::SAVED_TAB_GROUP, +@@ -454,7 +454,7 @@ ChromeSyncClient::CreateDataTypeControllers(syncer::Sy + + // Chrome prefers OS provided spell checkers where they exist. So only sync the + // custom dictionary on platforms that typically don't provide one. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Dictionary sync is enabled by default. + if (GetPrefService()->GetBoolean(spellcheck::prefs::kSpellCheckEnable)) { + controllers.push_back( +@@ -610,7 +610,7 @@ ChromeSyncClient::GetControllerDelegateForModelType(sy + ChromeSyncClient::GetControllerDelegateForModelType(syncer::ModelType type) { + switch (type) { + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + case syncer::SAVED_TAB_GROUP: { + DCHECK(base::FeatureList::IsEnabled(features::kTabGroupsSave)); + return SavedTabGroupServiceFactory::GetForProfile(profile_) diff --git a/devel/electron29/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc b/devel/electron29/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc new file mode 100644 index 00000000000..d585344ac92 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc @@ -0,0 +1,11 @@ +--- chrome/browser/sync/device_info_sync_client_impl.cc.orig 2023-03-30 00:33:44 UTC ++++ chrome/browser/sync/device_info_sync_client_impl.cc +@@ -41,7 +41,7 @@ std::string DeviceInfoSyncClientImpl::GetSigninScopedD + // in lacros-chrome once build flag switch of lacros-chrome is + // complete. + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) + syncer::SyncPrefs prefs(profile_->GetPrefs()); + if (prefs.IsLocalSyncEnabled()) { + return "local_device"; diff --git a/devel/electron29/files/patch-chrome_browser_sync_sync__service__factory.cc b/devel/electron29/files/patch-chrome_browser_sync_sync__service__factory.cc new file mode 100644 index 00000000000..2109098be16 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_sync_sync__service__factory.cc @@ -0,0 +1,29 @@ +--- chrome/browser/sync/sync_service_factory.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/sync/sync_service_factory.cc +@@ -84,7 +84,7 @@ + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h" + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || + // BUILDFLAG(IS_WIN) +@@ -126,7 +126,7 @@ std::unique_ptr BuildSyncService( + // TODO(crbug.com/1052397): Reassess whether the following block needs to be + // included in lacros-chrome once build flag switch of lacros-chrome is + // complete. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + syncer::SyncPrefs prefs(profile->GetPrefs()); + local_sync_backend_enabled = prefs.IsLocalSyncEnabled(); +@@ -260,7 +260,7 @@ SyncServiceFactory::SyncServiceFactory() + DependsOn(ProfilePasswordStoreFactory::GetInstance()); + DependsOn(PowerBookmarkServiceFactory::GetInstance()); + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + DependsOn(SavedTabGroupServiceFactory::GetInstance()); + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || + // BUILDFLAG(IS_WIN) diff --git a/devel/electron29/files/patch-chrome_browser_sync_sync__service__util.cc b/devel/electron29/files/patch-chrome_browser_sync_sync__service__util.cc new file mode 100644 index 00000000000..7d065023158 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_sync_sync__service__util.cc @@ -0,0 +1,20 @@ +--- chrome/browser/sync/sync_service_util.cc.orig 2023-11-29 21:39:50 UTC ++++ chrome/browser/sync/sync_service_util.cc +@@ -9,7 +9,7 @@ + #include "components/sync/base/features.h" + + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "components/variations/service/variations_service.h" + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || + // BUILDFLAG(IS_WIN) +@@ -22,7 +22,7 @@ bool IsDesktopEnUSLocaleOnlySyncPollFeatureEnabled() { + } + + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + std::string country_code; + auto* variations_service = g_browser_process->variations_service(); + if (variations_service) { diff --git a/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group.cc b/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group.cc new file mode 100644 index 00000000000..66573c3610d --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group.cc @@ -0,0 +1,38 @@ +--- chrome/browser/task_manager/sampling/task_group.cc.orig 2023-02-01 18:43:12 UTC ++++ chrome/browser/task_manager/sampling/task_group.cc +@@ -38,7 +38,7 @@ const int kBackgroundRefreshTypesMask = + #if BUILDFLAG(IS_WIN) + REFRESH_TYPE_START_TIME | REFRESH_TYPE_CPU_TIME | + #endif // BUILDFLAG(IS_WIN) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + REFRESH_TYPE_FD_COUNT | + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) + #if BUILDFLAG(ENABLE_NACL) +@@ -123,7 +123,7 @@ TaskGroup::TaskGroup( + #if BUILDFLAG(ENABLE_NACL) + nacl_debug_stub_port_(nacl::kGdbDebugStubPortUnknown), + #endif // BUILDFLAG(ENABLE_NACL) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + open_fd_count_(-1), + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) + idle_wakeups_per_second_(-1), +@@ -142,7 +142,7 @@ TaskGroup::TaskGroup( + weak_ptr_factory_.GetWeakPtr()), + base::BindRepeating(&TaskGroup::OnIdleWakeupsRefreshDone, + weak_ptr_factory_.GetWeakPtr()), +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + base::BindRepeating(&TaskGroup::OnOpenFdCountRefreshDone, + weak_ptr_factory_.GetWeakPtr()), + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +@@ -322,7 +322,7 @@ void TaskGroup::OnRefreshNaClDebugStubPortDone(int nac + } + #endif // BUILDFLAG(ENABLE_NACL) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + void TaskGroup::OnOpenFdCountRefreshDone(int open_fd_count) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + diff --git a/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group.h b/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group.h new file mode 100644 index 00000000000..96726f38031 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group.h @@ -0,0 +1,38 @@ +--- chrome/browser/task_manager/sampling/task_group.h.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/task_manager/sampling/task_group.h +@@ -44,7 +44,7 @@ constexpr int kUnsupportedVMRefreshFlags = + REFRESH_TYPE_WEBCACHE_STATS | REFRESH_TYPE_NETWORK_USAGE | + REFRESH_TYPE_NACL | REFRESH_TYPE_IDLE_WAKEUPS | REFRESH_TYPE_HANDLES | + REFRESH_TYPE_START_TIME | REFRESH_TYPE_CPU_TIME | REFRESH_TYPE_PRIORITY | +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + REFRESH_TYPE_FD_COUNT | + #endif + REFRESH_TYPE_HARD_FAULTS; +@@ -152,7 +152,7 @@ class TaskGroup { + } + #endif // BUILDFLAG(ENABLE_NACL) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + int open_fd_count() const { return open_fd_count_; } + void set_open_fd_count(int open_fd_count) { open_fd_count_ = open_fd_count; } + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +@@ -172,7 +172,7 @@ class TaskGroup { + void RefreshNaClDebugStubPort(int child_process_unique_id); + void OnRefreshNaClDebugStubPortDone(int port); + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + void OnOpenFdCountRefreshDone(int open_fd_count); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) + +@@ -244,7 +244,7 @@ class TaskGroup { + #if BUILDFLAG(ENABLE_NACL) + int nacl_debug_stub_port_; + #endif // BUILDFLAG(ENABLE_NACL) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + // The number of file descriptors currently open by the process. + int open_fd_count_; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) diff --git a/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc b/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc new file mode 100644 index 00000000000..f1261c4fb26 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc @@ -0,0 +1,47 @@ +--- chrome/browser/task_manager/sampling/task_group_sampler.cc.orig 2023-03-30 00:33:44 UTC ++++ chrome/browser/task_manager/sampling/task_group_sampler.cc +@@ -45,7 +45,7 @@ TaskGroupSampler::TaskGroupSampler( + const OnCpuRefreshCallback& on_cpu_refresh, + const OnSwappedMemRefreshCallback& on_swapped_mem_refresh, + const OnIdleWakeupsCallback& on_idle_wakeups, +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + const OnOpenFdCountCallback& on_open_fd_count, + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) + const OnProcessPriorityCallback& on_process_priority) +@@ -55,7 +55,7 @@ TaskGroupSampler::TaskGroupSampler( + on_cpu_refresh_callback_(on_cpu_refresh), + on_swapped_mem_refresh_callback_(on_swapped_mem_refresh), + on_idle_wakeups_callback_(on_idle_wakeups), +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + on_open_fd_count_callback_(on_open_fd_count), + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) + on_process_priority_callback_(on_process_priority) { +@@ -85,7 +85,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags) + base::BindOnce(on_swapped_mem_refresh_callback_)); + } + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_IDLE_WAKEUPS, + refresh_flags)) { + blocking_pool_runner_->PostTaskAndReplyWithResult( +@@ -95,7 +95,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags) + } + #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_FD_COUNT, + refresh_flags)) { + blocking_pool_runner_->PostTaskAndReplyWithResult( +@@ -144,7 +144,7 @@ int TaskGroupSampler::RefreshIdleWakeupsPerSecond() { + return process_metrics_->GetIdleWakeupsPerSecond(); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + int TaskGroupSampler::RefreshOpenFdCount() { + DCHECK_CALLED_ON_VALID_SEQUENCE(worker_pool_sequenced_checker_); + diff --git a/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h b/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h new file mode 100644 index 00000000000..d148301a5b9 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h @@ -0,0 +1,38 @@ +--- chrome/browser/task_manager/sampling/task_group_sampler.h.orig 2023-10-19 19:58:06 UTC ++++ chrome/browser/task_manager/sampling/task_group_sampler.h +@@ -31,7 +31,7 @@ class TaskGroupSampler : public base::RefCountedThread + using OnCpuRefreshCallback = base::RepeatingCallback; + using OnSwappedMemRefreshCallback = base::RepeatingCallback; + using OnIdleWakeupsCallback = base::RepeatingCallback; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + using OnOpenFdCountCallback = base::RepeatingCallback; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) + using OnProcessPriorityCallback = +@@ -43,7 +43,7 @@ class TaskGroupSampler : public base::RefCountedThread + const OnCpuRefreshCallback& on_cpu_refresh, + const OnSwappedMemRefreshCallback& on_memory_refresh, + const OnIdleWakeupsCallback& on_idle_wakeups, +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + const OnOpenFdCountCallback& on_open_fd_count, + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) + const OnProcessPriorityCallback& on_process_priority); +@@ -63,7 +63,7 @@ class TaskGroupSampler : public base::RefCountedThread + double RefreshCpuUsage(); + int64_t RefreshSwappedMem(); + int RefreshIdleWakeupsPerSecond(); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + int RefreshOpenFdCount(); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) + base::Process::Priority RefreshProcessPriority(); +@@ -87,7 +87,7 @@ class TaskGroupSampler : public base::RefCountedThread + const OnCpuRefreshCallback on_cpu_refresh_callback_; + const OnSwappedMemRefreshCallback on_swapped_mem_refresh_callback_; + const OnIdleWakeupsCallback on_idle_wakeups_callback_; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + const OnOpenFdCountCallback on_open_fd_count_callback_; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) + const OnProcessPriorityCallback on_process_priority_callback_; diff --git a/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc b/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc new file mode 100644 index 00000000000..33cb674deee --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc @@ -0,0 +1,11 @@ +--- chrome/browser/task_manager/sampling/task_manager_impl.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/task_manager/sampling/task_manager_impl.cc +@@ -218,7 +218,7 @@ int TaskManagerImpl::GetOpenFdCount(TaskId task_id) co + } + + int TaskManagerImpl::GetOpenFdCount(TaskId task_id) const { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return GetTaskGroupByTaskId(task_id)->open_fd_count(); + #else + return -1; diff --git a/devel/electron29/files/patch-chrome_browser_task__manager_task__manager__observer.h b/devel/electron29/files/patch-chrome_browser_task__manager_task__manager__observer.h new file mode 100644 index 00000000000..a2f4e51049f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_task__manager_task__manager__observer.h @@ -0,0 +1,11 @@ +--- chrome/browser/task_manager/task_manager_observer.h.orig 2022-02-28 16:54:41 UTC ++++ chrome/browser/task_manager/task_manager_observer.h +@@ -47,7 +47,7 @@ enum RefreshType { + // or backgrounded. + REFRESH_TYPE_PRIORITY = 1 << 13, + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + // For observers interested in getting the number of open file descriptors of + // processes. + REFRESH_TYPE_FD_COUNT = 1 << 14, diff --git a/devel/electron29/files/patch-chrome_browser_themes_theme__helper.cc b/devel/electron29/files/patch-chrome_browser_themes_theme__helper.cc new file mode 100644 index 00000000000..032985e9aea --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_themes_theme__helper.cc @@ -0,0 +1,11 @@ +--- chrome/browser/themes/theme_helper.cc.orig 2022-10-24 13:33:33 UTC ++++ chrome/browser/themes/theme_helper.cc +@@ -18,7 +18,7 @@ + #include "ui/gfx/image/image.h" + #include "ui/native_theme/native_theme.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/linux/linux_ui.h" + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_themes_theme__service.cc b/devel/electron29/files/patch-chrome_browser_themes_theme__service.cc new file mode 100644 index 00000000000..68c42565c70 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_themes_theme__service.cc @@ -0,0 +1,20 @@ +--- chrome/browser/themes/theme_service.cc.orig 2023-10-19 19:58:06 UTC ++++ chrome/browser/themes/theme_service.cc +@@ -74,7 +74,7 @@ + #include "extensions/browser/extension_registry_observer.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/linux/linux_ui.h" + #include "ui/ozone/public/ozone_platform.h" + #endif +@@ -330,7 +330,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier() + } + + bool ThemeService::ShouldUseCustomFrame() const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!ui::OzonePlatform::GetInstance() + ->GetPlatformRuntimeProperties() + .supports_server_side_window_decorations) { diff --git a/devel/electron29/files/patch-chrome_browser_themes_theme__service__aura__linux.cc b/devel/electron29/files/patch-chrome_browser_themes_theme__service__aura__linux.cc new file mode 100644 index 00000000000..1e9040e78ce --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_themes_theme__service__aura__linux.cc @@ -0,0 +1,11 @@ +--- chrome/browser/themes/theme_service_aura_linux.cc.orig 2022-11-30 08:12:58 UTC ++++ chrome/browser/themes/theme_service_aura_linux.cc +@@ -24,7 +24,7 @@ namespace { + ui::SystemTheme ValidateSystemTheme(ui::SystemTheme system_theme) { + switch (system_theme) { + case ui::SystemTheme::kDefault: +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + case ui::SystemTheme::kGtk: + case ui::SystemTheme::kQt: + #endif diff --git a/devel/electron29/files/patch-chrome_browser_themes_theme__service__factory.cc b/devel/electron29/files/patch-chrome_browser_themes_theme__service__factory.cc new file mode 100644 index 00000000000..df05b30b200 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_themes_theme__service__factory.cc @@ -0,0 +1,37 @@ +--- chrome/browser/themes/theme_service_factory.cc.orig 2023-10-19 19:58:06 UTC ++++ chrome/browser/themes/theme_service_factory.cc +@@ -27,11 +27,11 @@ + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/themes/theme_service_aura_linux.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/linux/linux_ui_factory.h" + #endif + +@@ -103,7 +103,7 @@ ThemeServiceFactory::~ThemeServiceFactory() = default; + + KeyedService* ThemeServiceFactory::BuildServiceInstanceFor( + content::BrowserContext* profile) const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + using ThemeService = ThemeServiceAuraLinux; + #endif + +@@ -117,9 +117,9 @@ void ThemeServiceFactory::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + ui::SystemTheme default_system_theme = ui::SystemTheme::kDefault; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + default_system_theme = ui::GetDefaultSystemTheme(); + #endif + registry->RegisterIntegerPref(prefs::kSystemTheme, diff --git a/devel/electron29/files/patch-chrome_browser_ui_actions_chrome__action__id.h b/devel/electron29/files/patch-chrome_browser_ui_actions_chrome__action__id.h new file mode 100644 index 00000000000..a0652d0b93a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_actions_chrome__action__id.h @@ -0,0 +1,11 @@ +--- chrome/browser/ui/actions/chrome_action_id.h.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/actions/chrome_action_id.h +@@ -527,7 +527,7 @@ + IDC_CONTENT_CONTEXT_QUICK_ANSWERS_INLINE_ANSWER) \ + E(kActionContentContextQuickAnswersInlineQuery, \ + IDC_CONTENT_CONTEXT_QUICK_ANSWERS_INLINE_QUERY) +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #define CHROME_PLATFORM_SPECIFIC_ACTION_IDS \ + E(kUseSystemTitleBar, IDC_USE_SYSTEM_TITLE_BAR) \ + E(kRestoreWindow, IDC_RESTORE_WINDOW) diff --git a/devel/electron29/files/patch-chrome_browser_ui_browser.h b/devel/electron29/files/patch-chrome_browser_ui_browser.h new file mode 100644 index 00000000000..1181ef1ffbd --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_browser.h @@ -0,0 +1,11 @@ +--- chrome/browser/ui/browser.h.orig 2024-02-27 21:36:00 UTC ++++ chrome/browser/ui/browser.h +@@ -309,7 +309,7 @@ class Browser : public TabStripModelObserver, + std::optional display_id; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // When the browser window is shown, the desktop environment is notified + // using this ID. In response, the desktop will stop playing the "waiting + // for startup" animation (if any). diff --git a/devel/electron29/files/patch-chrome_browser_ui_browser__command__controller.cc b/devel/electron29/files/patch-chrome_browser_ui_browser__command__controller.cc new file mode 100644 index 00000000000..c822d00a36b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_browser__command__controller.cc @@ -0,0 +1,53 @@ +--- chrome/browser/ui/browser_command_controller.cc.orig 2023-11-29 21:39:52 UTC ++++ chrome/browser/ui/browser_command_controller.cc +@@ -121,7 +121,7 @@ + #include "components/user_manager/user_manager.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/base/ime/text_input_flags.h" + #include "ui/linux/linux_ui.h" + #endif +@@ -303,7 +303,7 @@ bool BrowserCommandController::IsReservedCommandOrKey( + #endif + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // If this key was registered by the user as a content editing hotkey, then + // it is not reserved. + auto* linux_ui = ui::LinuxUi::instance(); +@@ -555,7 +555,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + case IDC_MINIMIZE_WINDOW: + browser_->window()->Minimize(); + break; +@@ -567,7 +567,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo + break; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + case IDC_USE_SYSTEM_TITLE_BAR: { + PrefService* prefs = profile()->GetPrefs(); + prefs->SetBoolean(prefs::kUseCustomChromeFrame, +@@ -1234,12 +1234,12 @@ void BrowserCommandController::InitCommandState() { + #endif + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + command_updater_.UpdateCommandEnabled(IDC_MINIMIZE_WINDOW, true); + command_updater_.UpdateCommandEnabled(IDC_MAXIMIZE_WINDOW, true); + command_updater_.UpdateCommandEnabled(IDC_RESTORE_WINDOW, true); + #endif +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool use_system_title_bar = true; + #if BUILDFLAG(IS_OZONE) + use_system_title_bar = ui::OzonePlatform::GetInstance() diff --git a/devel/electron29/files/patch-chrome_browser_ui_browser__view__prefs.cc b/devel/electron29/files/patch-chrome_browser_ui_browser__view__prefs.cc new file mode 100644 index 00000000000..a46310ac1ca --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_browser__view__prefs.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/browser_view_prefs.cc.orig 2023-08-10 01:48:36 UTC ++++ chrome/browser/ui/browser_view_prefs.cc +@@ -15,7 +15,7 @@ + + namespace { + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool GetCustomFramePrefDefault() { + #if BUILDFLAG(IS_OZONE) + return ui::OzonePlatform::GetInstance() +@@ -31,7 +31,7 @@ bool GetCustomFramePrefDefault() { + + void RegisterBrowserViewProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + registry->RegisterBooleanPref(prefs::kUseCustomChromeFrame, + GetCustomFramePrefDefault()); + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_chrome__pages.cc b/devel/electron29/files/patch-chrome_browser_ui_chrome__pages.cc new file mode 100644 index 00000000000..66488aecc2d --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_chrome__pages.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/chrome_pages.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/chrome_pages.cc +@@ -80,7 +80,7 @@ + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include "chrome/browser/web_applications/web_app_utils.h" + #endif + +@@ -700,7 +700,7 @@ void ShowShortcutCustomizationApp(Profile* profile, + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + void ShowWebAppSettingsImpl(Browser* browser, + Profile* profile, + const std::string& app_id, diff --git a/devel/electron29/files/patch-chrome_browser_ui_chrome__pages.h b/devel/electron29/files/patch-chrome_browser_ui_chrome__pages.h new file mode 100644 index 00000000000..e9fcb8954c1 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_chrome__pages.h @@ -0,0 +1,20 @@ +--- chrome/browser/ui/chrome_pages.h.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/chrome_pages.h +@@ -38,7 +38,7 @@ enum class ConsentLevel; + } // namespace signin + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + namespace web_app { + enum class AppSettingsPageEntryPoint; + } // namespace web_app +@@ -258,7 +258,7 @@ void ShowShortcutCustomizationApp(Profile* profile, + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Show chrome://app-settings/ page. + void ShowWebAppSettings(Browser* browser, + const std::string& app_id, diff --git a/devel/electron29/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc b/devel/electron29/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc new file mode 100644 index 00000000000..ec344b260e7 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_color_native__chrome__color__mixer.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/color/native_chrome_color_mixer.cc.orig 2023-10-19 19:58:07 UTC ++++ chrome/browser/ui/color/native_chrome_color_mixer.cc +@@ -7,7 +7,7 @@ + #include "build/build_config.h" + + #if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && \ +- !BUILDFLAG(IS_WIN) ++ !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD) + void AddNativeChromeColorMixer(ui::ColorProvider* provider, + const ui::ColorProviderKey& key) {} + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc b/devel/electron29/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc new file mode 100644 index 00000000000..13a3e0261eb --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/exclusive_access/exclusive_access_bubble.cc.orig 2023-11-29 21:39:52 UTC ++++ chrome/browser/ui/exclusive_access/exclusive_access_bubble.cc +@@ -19,7 +19,7 @@ + + // NOTE(koz): Linux doesn't use the thick shadowed border, so we add padding + // here. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const int ExclusiveAccessBubble::kPaddingPx = 8; + #else + const int ExclusiveAccessBubble::kPaddingPx = 15; diff --git a/devel/electron29/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc b/devel/electron29/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc new file mode 100644 index 00000000000..ec5cbfc3933 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc +@@ -2005,7 +2005,7 @@ const gfx::VectorIcon& GetSharingHubVectorIcon() { + OmniboxFieldTrial::IsChromeRefreshActionChipIconsEnabled() + ? omnibox::kShareWinChromeRefreshIcon + : omnibox::kShareWinIcon; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return OmniboxFieldTrial::IsChromeRefreshIconsEnabled() || + OmniboxFieldTrial::IsChromeRefreshActionChipIconsEnabled() + ? omnibox::kShareLinuxChromeRefreshIcon diff --git a/devel/electron29/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc b/devel/electron29/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc new file mode 100644 index 00000000000..a2e83e29a70 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/passwords/bubble_controllers/relaunch_chrome_bubble_controller.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/passwords/bubble_controllers/relaunch_chrome_bubble_controller.cc +@@ -44,7 +44,7 @@ std::u16string RelaunchChromeBubbleController::GetTitl + #if BUILDFLAG(IS_MAC) + ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_BRANDED + : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_NON_BRANDED +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_LINUX_BRANDED + : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_TITLE_LINUX_NON_BRANDED + #endif +@@ -57,7 +57,7 @@ std::u16string RelaunchChromeBubbleController::GetBody + #if BUILDFLAG(IS_MAC) + ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_BRANDED + : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_NON_BRANDED +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ? IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_LINUX_BRANDED + : IDS_PASSWORD_MANAGER_RELAUNCH_CHROME_BUBBLE_DESCRIPTION_LINUX_NON_BRANDED + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc b/devel/electron29/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc new file mode 100644 index 00000000000..e08e0f5850e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/passwords/manage_passwords_ui_controller.cc +@@ -87,7 +87,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Should be kept in sync with constant declared in + // bubble_controllers/relaunch_chrome_bubble_controller.cc. + constexpr int kMaxNumberOfTimesKeychainErrorBubbleIsShown = 3; +@@ -452,7 +452,7 @@ void ManagePasswordsUIController::OnKeychainError() { + } + + void ManagePasswordsUIController::OnKeychainError() { +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + CHECK(!dialog_controller_); + PrefService* prefs = + Profile::FromBrowserContext(web_contents()->GetBrowserContext()) diff --git a/devel/electron29/files/patch-chrome_browser_ui_sad__tab.cc b/devel/electron29/files/patch-chrome_browser_ui_sad__tab.cc new file mode 100644 index 00000000000..6a631ca7620 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_sad__tab.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/sad_tab.cc.orig 2023-02-01 18:43:13 UTC ++++ chrome/browser/ui/sad_tab.cc +@@ -176,7 +176,7 @@ std::vector SadTab::GetSubMessages() { + // Only show Incognito suggestion if not already in Incognito mode. + if (!web_contents_->GetBrowserContext()->IsOffTheRecord()) + message_ids.insert(message_ids.begin(), IDS_SAD_TAB_RELOAD_INCOGNITO); +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Note: on macOS, Linux and ChromeOS, the first bullet is either one of + // IDS_SAD_TAB_RELOAD_CLOSE_TABS or IDS_SAD_TAB_RELOAD_CLOSE_NOTABS + // followed by one of the above suggestions. diff --git a/devel/electron29/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h b/devel/electron29/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h new file mode 100644 index 00000000000..8b790cb8a2f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h @@ -0,0 +1,11 @@ +--- chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h.orig 2023-03-30 00:33:44 UTC ++++ chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h +@@ -37,7 +37,7 @@ class SharingHubBubbleController { + virtual bool ShouldOfferOmniboxIcon() = 0; + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // This method returns the set of first-party actions, which are actions + // internal to Chrome. Third-party actions (those outside Chrome) are + // currently not supported. diff --git a/devel/electron29/files/patch-chrome_browser_ui_signin_signin__view__controller.cc b/devel/electron29/files/patch-chrome_browser_ui_signin_signin__view__controller.cc new file mode 100644 index 00000000000..d4b72e900ca --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_signin_signin__view__controller.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/signin/signin_view_controller.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/signin/signin_view_controller.cc +@@ -254,7 +254,7 @@ void SigninViewController::ShowModalManagedUserNoticeD + bool show_link_data_option, + signin::SigninChoiceCallback callback) { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + CloseModalSignin(); + dialog_ = std::make_unique( + SigninViewControllerDelegate::CreateManagedUserNoticeDelegate( diff --git a/devel/electron29/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h b/devel/electron29/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h new file mode 100644 index 00000000000..fa98b6b4fa2 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h @@ -0,0 +1,11 @@ +--- chrome/browser/ui/signin/signin_view_controller_delegate.h.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/signin/signin_view_controller_delegate.h +@@ -81,7 +81,7 @@ class SigninViewControllerDelegate { + #endif // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Returns a platform-specific SigninViewContolllerDelegate instance that + // displays the managed user notice modal dialog. The returned object + // should delete itself when the window it's managing is closed. diff --git a/devel/electron29/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc b/devel/electron29/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc new file mode 100644 index 00000000000..e8d1cdaea74 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2023-11-29 21:39:52 UTC ++++ chrome/browser/ui/startup/bad_flags_prompt.cc +@@ -104,7 +104,7 @@ const char* const kBadFlags[] = { + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Speech dispatcher is buggy, it can crash and it can make Chrome freeze. + // http://crbug.com/327295 + switches::kEnableSpeechDispatcher, diff --git a/devel/electron29/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc b/devel/electron29/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc new file mode 100644 index 00000000000..592578017ce --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc @@ -0,0 +1,38 @@ +--- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/startup/startup_browser_creator.cc +@@ -135,7 +135,7 @@ + #include "chrome/credential_provider/common/gcp_strings.h" + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/headless/headless_mode_util.h" + #include "chrome/browser/ui/startup/web_app_info_recorder_utils.h" + #include "components/headless/policy/headless_mode_policy.h" +@@ -937,7 +937,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl( + TRACE_EVENT0("startup", "StartupBrowserCreator::ProcessCmdLineImpl"); + ComputeAndRecordLaunchMode(command_line); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + if (headless::IsHeadlessMode() && + headless::HeadlessModePolicy::IsHeadlessModeDisabled( + g_browser_process->local_state())) { +@@ -1042,7 +1042,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl( + silent_launch = true; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Writes open and installed web apps to the specified file without + // launching a new browser window or tab. + if (base::FeatureList::IsEnabled(features::kListWebAppsSwitch) && +@@ -1253,7 +1253,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl( + CHECK_EQ(profile_info.mode, StartupProfileMode::kBrowserWindow) + << "Failed launch with app: couldn't pick a profile"; + std::string app_id = command_line.GetSwitchValueASCII(switches::kAppId); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // If Chrome Apps are deprecated and |app_id| is a Chrome App, display the + // deprecation UI instead of launching the app. + if (apps::OpenDeprecatedApplicationPrompt(privacy_safe_profile, app_id)) diff --git a/devel/electron29/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc b/devel/electron29/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc new file mode 100644 index 00000000000..b60b9630d73 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/startup/startup_browser_creator_impl.cc +@@ -256,7 +256,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser( + // at the state of the MessageLoop. + Browser::CreateParams params = Browser::CreateParams(profile_, false); + params.creation_source = Browser::CreationSource::kStartupCreator; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + params.startup_id = + command_line_->GetSwitchValueASCII("desktop-startup-id"); + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_tab__helpers.cc b/devel/electron29/files/patch-chrome_browser_ui_tab__helpers.cc new file mode 100644 index 00000000000..a5317e9071b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_tab__helpers.cc @@ -0,0 +1,26 @@ +--- chrome/browser/ui/tab_helpers.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/tab_helpers.cc +@@ -230,7 +230,7 @@ + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/blocked_content/framebust_block_tab_helper.h" + #include "chrome/browser/ui/browser_finder.h" + #include "chrome/browser/ui/hats/hats_helper.h" +@@ -668,12 +668,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) + metrics::DesktopSessionDurationObserver::CreateForWebContents(web_contents); + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (base::FeatureList::IsEnabled( + features::kHappinessTrackingSurveysForDesktopDemo) || + base::FeatureList::IsEnabled(features::kTrustSafetySentimentSurvey) || diff --git a/devel/electron29/files/patch-chrome_browser_ui_task__manager_task__manager__columns.cc b/devel/electron29/files/patch-chrome_browser_ui_task__manager_task__manager__columns.cc new file mode 100644 index 00000000000..41088420810 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_task__manager_task__manager__columns.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/task_manager/task_manager_columns.cc.orig 2022-04-21 18:48:31 UTC ++++ chrome/browser/ui/task_manager/task_manager_columns.cc +@@ -93,7 +93,7 @@ const TableColumnData kColumns[] = { + std::size("100000") * kCharWidth, -1, true, false, false}, + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + {IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN, ui::TableColumn::RIGHT, -1, 0, + std::size("999") * kCharWidth, -1, true, false, false}, + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) diff --git a/devel/electron29/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc b/devel/electron29/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc new file mode 100644 index 00000000000..cd5505de6ba --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc @@ -0,0 +1,29 @@ +--- chrome/browser/ui/task_manager/task_manager_table_model.cc.orig 2023-11-29 21:39:52 UTC ++++ chrome/browser/ui/task_manager/task_manager_table_model.cc +@@ -454,7 +454,7 @@ std::u16string TaskManagerTableModel::GetText(size_t r + ? stringifier_->backgrounded_string() + : stringifier_->foregrounded_string(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: { + const int fd_count = observed_task_manager()->GetOpenFdCount(tasks_[row]); + return fd_count >= 0 ? base::FormatNumber(fd_count) +@@ -621,7 +621,7 @@ int TaskManagerTableModel::CompareValues(size_t row1, + return BooleanCompare(is_proc1_bg, is_proc2_bg); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: { + const int proc1_fd_count = + observed_task_manager()->GetOpenFdCount(tasks_[row1]); +@@ -799,7 +799,7 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col + type = REFRESH_TYPE_KEEPALIVE_COUNT; + break; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: + type = REFRESH_TYPE_FD_COUNT; + break; diff --git a/devel/electron29/files/patch-chrome_browser_ui_test_popup__browsertest.cc b/devel/electron29/files/patch-chrome_browser_ui_test_popup__browsertest.cc new file mode 100644 index 00000000000..843ed0eb195 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_test_popup__browsertest.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/test/popup_browsertest.cc.orig 2023-08-10 01:48:36 UTC ++++ chrome/browser/ui/test/popup_browsertest.cc +@@ -74,7 +74,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenLeftAndTopZeroCo + const display::Display display = GetDisplayNearestBrowser(popup); + gfx::Rect expected(popup->window()->GetBounds().size()); + expected.AdjustToFit(display.work_area()); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/1286870) Desktop Linux window bounds are inaccurate. + expected.Outset(50); + EXPECT_TRUE(expected.Contains(popup->window()->GetBounds())) +@@ -106,7 +106,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenClampedToCurrent + // The popup should be constrained to the opener's available display space. + EXPECT_EQ(display, GetDisplayNearestBrowser(popup)); + gfx::Rect work_area(display.work_area()); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/1286870) Desktop Linux bounds flakily extend outside the + // work area on trybots, when opening with excessive width and height, e.g.: + // width=${screen.availWidth+300},height=${screen.availHeight+300} yields: diff --git a/devel/electron29/files/patch-chrome_browser_ui_test_test__browser__ui.cc b/devel/electron29/files/patch-chrome_browser_ui_test_test__browser__ui.cc new file mode 100644 index 00000000000..41503b53488 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_test_test__browser__ui.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/test/test_browser_ui.cc.orig 2023-08-10 01:48:36 UTC ++++ chrome/browser/ui/test/test_browser_ui.cc +@@ -22,7 +22,7 @@ + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + #include "content/public/common/content_switches.h" + #include "ui/base/test/skia_gold_matching_algorithm.h" +@@ -35,7 +35,7 @@ + // TODO(https://crbug.com/958242) support Mac for pixel tests. + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) + #define SUPPORTS_PIXEL_TEST + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_ui_ui__features.cc b/devel/electron29/files/patch-chrome_browser_ui_ui__features.cc new file mode 100644 index 00000000000..c8dea23dc75 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_ui__features.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/ui_features.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/ui_features.cc +@@ -348,7 +348,7 @@ BASE_FEATURE(kTopChromeWebUIUsesSpareRenderer, + "TopChromeWebUIUsesSpareRenderer", + base::FEATURE_ENABLED_BY_DEFAULT); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Enables alternate update-related text to be displayed in browser app menu + // button, menu item and confirmation dialog. + BASE_FEATURE(kUpdateTextOptions, diff --git a/devel/electron29/files/patch-chrome_browser_ui_ui__features.h b/devel/electron29/files/patch-chrome_browser_ui_ui__features.h new file mode 100644 index 00000000000..de30f332bed --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_ui__features.h @@ -0,0 +1,11 @@ +--- chrome/browser/ui/ui_features.h.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/ui_features.h +@@ -221,7 +221,7 @@ BASE_DECLARE_FEATURE(kTopChromeWebUIUsesSpareRenderer) + + BASE_DECLARE_FEATURE(kTopChromeWebUIUsesSpareRenderer); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + BASE_DECLARE_FEATURE(kUpdateTextOptions); + extern const base::FeatureParam kUpdateTextOptionNumber; + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_accelerator__table.cc b/devel/electron29/files/patch-chrome_browser_ui_views_accelerator__table.cc new file mode 100644 index 00000000000..589cc9940f6 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_accelerator__table.cc @@ -0,0 +1,43 @@ +--- chrome/browser/ui/views/accelerator_table.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/views/accelerator_table.cc +@@ -72,11 +72,11 @@ const AcceleratorMapping kAcceleratorMap[] = { + {ui::VKEY_S, ui::EF_PLATFORM_ACCELERATOR, IDC_SAVE_PAGE}, + {ui::VKEY_9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB}, + {ui::VKEY_NUMPAD9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB}, +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {ui::VKEY_9, ui::EF_ALT_DOWN, IDC_SELECT_LAST_TAB}, + {ui::VKEY_NUMPAD9, ui::EF_ALT_DOWN, IDC_SELECT_LAST_TAB}, + #endif // BUILDFLAG(IS_LINUX) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + {ui::VKEY_NEXT, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, IDC_MOVE_TAB_NEXT}, + {ui::VKEY_PRIOR, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, + IDC_MOVE_TAB_PREVIOUS}, +@@ -104,7 +104,7 @@ const AcceleratorMapping kAcceleratorMap[] = { + {ui::VKEY_NUMPAD7, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_6}, + {ui::VKEY_8, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_7}, + {ui::VKEY_NUMPAD8, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_7}, +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {ui::VKEY_1, ui::EF_ALT_DOWN, IDC_SELECT_TAB_0}, + {ui::VKEY_NUMPAD1, ui::EF_ALT_DOWN, IDC_SELECT_TAB_0}, + {ui::VKEY_2, ui::EF_ALT_DOWN, IDC_SELECT_TAB_1}, +@@ -154,7 +154,7 @@ const AcceleratorMapping kAcceleratorMap[] = { + IDC_SHOW_AVATAR_MENU}, + + // Platform-specific key maps. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + {ui::VKEY_BROWSER_BACK, ui::EF_NONE, IDC_BACK}, + {ui::VKEY_BROWSER_FORWARD, ui::EF_NONE, IDC_FORWARD}, + {ui::VKEY_BROWSER_HOME, ui::EF_NONE, IDC_HOME}, +@@ -254,7 +254,7 @@ const AcceleratorMapping kAcceleratorMap[] = { + #endif // !BUILDFLAG(IS_CHROMEOS) + #endif // !BUILDFLAG(IS_MAC) + #if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) && \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + {ui::VKEY_S, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, + IDC_CONTENT_CONTEXT_RUN_LAYOUT_EXTRACTION}, + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc b/devel/electron29/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc new file mode 100644 index 00000000000..4e0a6bba92a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.cc.orig 2022-07-22 17:30:31 UTC ++++ chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.cc +@@ -19,7 +19,7 @@ + #include "ui/gfx/image/image_skia.h" + #include "ui/views/widget/widget.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/shell_integration_linux.h" + #endif + +@@ -55,7 +55,7 @@ void ChromeNativeAppWindowViewsAura::OnBeforeWidgetIni + const AppWindow::CreateParams& create_params, + views::Widget::InitParams* init_params, + views::Widget* widget) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::string app_name = + web_app::GenerateApplicationNameFromAppId(app_window()->extension_id()); + // Set up a custom WM_CLASS for app windows. This allows task switchers in diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc b/devel/electron29/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc new file mode 100644 index 00000000000..5108d0db643 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc.orig 2023-11-29 21:39:52 UTC ++++ chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc +@@ -39,7 +39,7 @@ + #include "ui/wm/core/wm_state.h" + #endif // defined(USE_AURA) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include + #include + #include +@@ -132,7 +132,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit( + return controller; + })); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On the Linux desktop, we want to prevent the user from logging in as root, + // so that we don't destroy the profile. Now that we have some minimal ui + // initialized, check to see if we're running as root and bail if we are. diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_chrome__views__delegate.h b/devel/electron29/files/patch-chrome_browser_ui_views_chrome__views__delegate.h new file mode 100644 index 00000000000..dfcd932c341 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_chrome__views__delegate.h @@ -0,0 +1,16 @@ +--- chrome/browser/ui/views/chrome_views_delegate.h.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/views/chrome_views_delegate.h +@@ -59,11 +59,11 @@ class ChromeViewsDelegate : public views::ViewsDelegat + base::OnceClosure callback) override; + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + bool WindowManagerProvidesTitleBar(bool maximized) override; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + gfx::ImageSkia* GetDefaultWindowIcon() const override; + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc b/devel/electron29/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc new file mode 100644 index 00000000000..3fd43d757d0 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/views/chrome_views_delegate_linux.cc.orig 2022-08-31 12:19:35 UTC ++++ chrome/browser/ui/views/chrome_views_delegate_linux.cc +@@ -23,7 +23,7 @@ bool IsDesktopEnvironmentUnity() { + return desktop_env == base::nix::DESKTOP_ENVIRONMENT_UNITY; + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + int GetWindowIconResourceId() { + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) + switch (chrome::GetChannel()) { +@@ -67,7 +67,7 @@ views::NativeWidget* ChromeViewsDelegate::CreateNative + delegate); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + gfx::ImageSkia* ChromeViewsDelegate::GetDefaultWindowIcon() const { + ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); + return rb.GetImageSkiaNamed(GetWindowIconResourceId()); diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc b/devel/electron29/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc new file mode 100644 index 00000000000..0f76609cf2e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/compose/compose_dialog_view.cc.orig 2024-02-21 00:20:36 UTC ++++ chrome/browser/ui/views/compose/compose_dialog_view.cc +@@ -144,7 +144,7 @@ void ComposeDialogView::OnBeforeBubbleWidgetInit( + views::Widget::InitParams* params, + views::Widget* widget) const { + WebUIBubbleDialogView::OnBeforeBubbleWidgetInit(params, widget); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // In linux, windows may be clipped to their anchors' bounds, + // resulting in visual errors, unless they use accelerated rendering. See + // crbug.com/1445770 for details. diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame.cc new file mode 100644 index 00000000000..55cd00d5d3e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame.cc @@ -0,0 +1,56 @@ +--- chrome/browser/ui/views/frame/browser_frame.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/browser_frame.cc +@@ -54,7 +54,7 @@ + #include "components/user_manager/user_manager.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/display/screen.h" + #include "ui/linux/linux_ui.h" + #endif +@@ -89,7 +89,7 @@ bool IsUsingLinuxSystemTheme(Profile* profile) { + }; + + bool IsUsingLinuxSystemTheme(Profile* profile) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme(); + #else + return false; +@@ -184,7 +184,7 @@ void BrowserFrame::InitBrowserFrame() { + + Init(std::move(params)); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + SelectNativeTheme(); + #else + SetNativeTheme(ui::NativeTheme::GetInstanceForNativeUi()); +@@ -370,7 +370,7 @@ void BrowserFrame::OnNativeWidgetWorkspaceChanged() { + chrome::SaveWindowWorkspace(browser_view_->browser(), GetWorkspace()); + chrome::SaveWindowVisibleOnAllWorkspaces(browser_view_->browser(), + IsVisibleOnAllWorkspaces()); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // If the window was sent to a different workspace, prioritize it if + // it was sent to the current workspace and deprioritize it + // otherwise. This is done by MoveBrowsersInWorkspaceToFront() +@@ -563,7 +563,7 @@ void BrowserFrame::SelectNativeTheme() { + } + + void BrowserFrame::SelectNativeTheme() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Use the regular NativeTheme instance if running incognito mode, regardless + // of system theme (gtk, qt etc). + ui::NativeTheme* native_theme = ui::NativeTheme::GetInstanceForNativeUi(); +@@ -604,7 +604,7 @@ bool BrowserFrame::RegenerateFrameOnThemeChange( + bool BrowserFrame::RegenerateFrameOnThemeChange( + BrowserThemeChangeType theme_change_type) { + bool need_regenerate = false; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // System and user theme changes can both change frame buttons, so the frame + // always needs to be regenerated on Linux. + need_regenerate = true; diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame.h b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame.h new file mode 100644 index 00000000000..08d15c6076d --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame.h @@ -0,0 +1,20 @@ +--- chrome/browser/ui/views/frame/browser_frame.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/browser_frame.h +@@ -65,7 +65,7 @@ class BrowserFrame : public views::Widget, public view + + ~BrowserFrame() override; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Returns whether the frame is in a tiled state. + bool tiled() const { return tiled_; } + void set_tiled(bool tiled) { tiled_ = tiled; } +@@ -225,7 +225,7 @@ class BrowserFrame : public views::Widget, public view + // contents for smoother dragging. + TabDragKind tab_drag_kind_ = TabDragKind::kNone; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool tiled_ = false; + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc new file mode 100644 index 00000000000..63bb112088a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/frame/browser_frame_view_layout_linux.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/browser_frame_view_layout_linux.cc +@@ -53,7 +53,7 @@ gfx::Insets BrowserFrameViewLayoutLinux::RestoredFrame + OpaqueBrowserFrameViewLayout::RestoredFrameBorderInsets()); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const bool tiled = delegate_->IsTiled(); + #else + const bool tiled = false; diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc new file mode 100644 index 00000000000..09d4a3ed572 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.cc +@@ -18,7 +18,7 @@ ui::WindowFrameProvider* BrowserFrameViewLayoutLinuxNa + + ui::WindowFrameProvider* BrowserFrameViewLayoutLinuxNative::GetFrameProvider() + const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const bool tiled = delegate_->IsTiled(); + #else + const bool tiled = false; diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc new file mode 100644 index 00000000000..c7ad82e482b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/views/frame/browser_frame_view_linux.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/browser_frame_view_linux.cc +@@ -77,7 +77,7 @@ void BrowserFrameViewLinux::PaintRestoredFrameBorder( + + void BrowserFrameViewLinux::PaintRestoredFrameBorder( + gfx::Canvas* canvas) const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const bool tiled = frame()->tiled(); + #else + const bool tiled = false; +@@ -103,7 +103,7 @@ float BrowserFrameViewLinux::GetRestoredCornerRadiusDi + } + + float BrowserFrameViewLinux::GetRestoredCornerRadiusDip() const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const bool tiled = frame()->tiled(); + #else + const bool tiled = false; diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc new file mode 100644 index 00000000000..ac0144ed55b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc @@ -0,0 +1,29 @@ +--- chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc +@@ -16,7 +16,7 @@ + #include "chrome/browser/ui/views/frame/browser_frame_view_win.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/views/frame/browser_frame_view_layout_linux.h" + #include "chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.h" + #include "chrome/browser/ui/views/frame/browser_frame_view_linux_native.h" +@@ -33,7 +33,7 @@ std::unique_ptr CreateOpaqueBr + std::unique_ptr CreateOpaqueBrowserFrameView( + BrowserFrame* frame, + BrowserView* browser_view) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auto* profile = browser_view->browser()->profile(); + auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile); + auto* theme_service_factory = ThemeServiceFactory::GetForProfile(profile); +@@ -85,7 +85,7 @@ std::unique_ptr CreateBrows + if (browser_view->browser()->is_type_picture_in_picture()) { + auto view = + std::make_unique(frame, browser_view); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auto* profile = browser_view->browser()->profile(); + auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile); + auto* theme_service_factory = ThemeServiceFactory::GetForProfile(profile); diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__view.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__view.cc new file mode 100644 index 00000000000..fe61d584134 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_browser__view.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/frame/browser_view.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/browser_view.cc +@@ -2161,7 +2161,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra + // CrOS cleanup is done. + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) + contents_web_view_->SetFastResize(is_dragging); + if (!is_dragging) { + // When tab dragging is ended, we need to make sure the web contents get diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc new file mode 100644 index 00000000000..01d6fa5129c --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc @@ -0,0 +1,38 @@ +--- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/opaque_browser_frame_view.cc +@@ -54,7 +54,7 @@ + #include "ui/views/window/vector_icons/vector_icons.h" + #include "ui/views/window/window_shape.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "ui/views/controls/menu/menu_runner.h" + #endif + +@@ -566,7 +566,7 @@ OpaqueBrowserFrameView::GetFrameButtonStyle() const { + OpaqueBrowserFrameView::GetFrameButtonStyle() const { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + return FrameButtonStyle::kMdButton; + #else + return FrameButtonStyle::kImageButton; +@@ -585,7 +585,7 @@ bool OpaqueBrowserFrameView::ShouldDrawRestoredFrameSh + return false; + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool OpaqueBrowserFrameView::IsTiled() const { + return frame()->tiled(); + } +@@ -783,7 +783,7 @@ void OpaqueBrowserFrameView::WindowIconPressed() { + } + + void OpaqueBrowserFrameView::WindowIconPressed() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Chrome OS doesn't show the window icon, and Windows handles this on its own + // due to the hit test being HTSYSMENU. + menu_runner_ = std::make_unique( diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h b/devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h new file mode 100644 index 00000000000..6b29dddd08b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h @@ -0,0 +1,20 @@ +--- chrome/browser/ui/views/frame/opaque_browser_frame_view.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/opaque_browser_frame_view.h +@@ -115,7 +115,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient + void UpdateWindowControlsOverlay( + const gfx::Rect& bounding_rect) const override; + bool ShouldDrawRestoredFrameShadow() const override; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool IsTiled() const override; + #endif + int WebAppButtonHeight() const override; +@@ -232,7 +232,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient + // Background painter for the window frame. + std::unique_ptr frame_background_; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::unique_ptr menu_runner_; + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h b/devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h new file mode 100644 index 00000000000..25df2dc1904 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h @@ -0,0 +1,20 @@ +--- chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h +@@ -10,7 +10,7 @@ + #include "build/build_config.h" + #include "build/chromeos_buildflags.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #include "ui/base/ui_base_types.h" + #endif + +@@ -94,7 +94,7 @@ class OpaqueBrowserFrameViewLayoutDelegate { + // Returns true if a client-side shadow should be drawn for restored windows. + virtual bool ShouldDrawRestoredFrameShadow() const = 0; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Returns whether the window is in a tiled state. + virtual bool IsTiled() const = 0; + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc new file mode 100644 index 00000000000..291f9ed5f15 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc @@ -0,0 +1,92 @@ +--- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc +@@ -58,7 +58,7 @@ + #include "ui/aura/window.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/views/frame/browser_frame_view_paint_utils_linux.h" + #include "chrome/browser/ui/views/frame/desktop_browser_frame_aura_linux.h" + #endif +@@ -90,7 +90,7 @@ constexpr int kTopControlsHeight = 34; + // The height of the controls bar at the top of the window. + constexpr int kTopControlsHeight = 34; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Frame border when window shadow is not drawn. + constexpr int kFrameBorderThickness = 4; + #endif +@@ -185,7 +185,7 @@ class WindowEventObserver : public ui::EventObserver { + + gfx::Rect input_bounds = pip_browser_frame_view_->GetLocalBounds(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Calculate input bounds for Linux. This is needed because the input bounds + // is not necessary the same as the local bounds on Linux. + if (pip_browser_frame_view_->ShouldDrawFrameShadow()) { +@@ -575,7 +575,7 @@ PictureInPictureBrowserFrameView::PictureInPictureBrow + AddChildView(std::move(auto_pip_setting_overlay)); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + frame_background_ = std::make_unique(); + #endif + +@@ -751,7 +751,7 @@ void PictureInPictureBrowserFrameView::OnThemeChanged( + for (ContentSettingImageView* view : content_setting_views_) + view->SetIconColor(color_provider->GetColor(kColorPipWindowForeground)); + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + // On Linux the top bar background will be drawn in OnPaint(). + top_bar_container_view_->SetBackground(views::CreateSolidBackground( + color_provider->GetColor(kColorPipWindowTopBarBackground))); +@@ -830,7 +830,7 @@ void PictureInPictureBrowserFrameView::RemovedFromWidg + BrowserNonClientFrameView::RemovedFromWidget(); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + gfx::Insets PictureInPictureBrowserFrameView::MirroredFrameBorderInsets() + const { + auto border = FrameBorderInsets(); +@@ -1084,7 +1084,7 @@ void PictureInPictureBrowserFrameView::OnPaint(gfx::Ca + // views::View implementations: + + void PictureInPictureBrowserFrameView::OnPaint(gfx::Canvas* canvas) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Draw the PiP window frame borders and shadows, including the top bar + // background. + if (window_frame_provider_) { +@@ -1208,7 +1208,7 @@ gfx::Insets PictureInPictureBrowserFrameView::FrameBor + } + + gfx::Insets PictureInPictureBrowserFrameView::FrameBorderInsets() const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (window_frame_provider_) { + const auto insets = window_frame_provider_->GetFrameThicknessDip(); + const bool tiled = frame()->tiled(); +@@ -1226,7 +1226,7 @@ gfx::Insets PictureInPictureBrowserFrameView::ResizeBo + } + + gfx::Insets PictureInPictureBrowserFrameView::ResizeBorderInsets() const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return FrameBorderInsets(); + #elif BUILDFLAG(IS_CHROMEOS_ASH) + return gfx::Insets(chromeos::kResizeInsideBoundsSize); +@@ -1247,7 +1247,7 @@ gfx::Size PictureInPictureBrowserFrameView::GetNonClie + top_height + border_thickness.bottom()); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void PictureInPictureBrowserFrameView::SetWindowFrameProvider( + ui::WindowFrameProvider* window_frame_provider) { + DCHECK(window_frame_provider); diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.h b/devel/electron29/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.h new file mode 100644 index 00000000000..ce702b8b7da --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.h @@ -0,0 +1,47 @@ +--- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.h +@@ -26,7 +26,7 @@ + #include "ui/views/controls/image_view.h" + #include "ui/views/widget/widget_observer.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/linux/window_frame_provider.h" + #endif + +@@ -34,7 +34,7 @@ + // parent window, so to prevent cutting off important dialogs we resize the + // picture-in-picture window to fit them. While ChromeOS Ash also uses Aura, it + // does not have this issue so we do not resize on ChromeOS Ash. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #define RESIZE_DOCUMENT_PICTURE_IN_PICTURE_TO_DIALOG 1 + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || + // BUILDFLAG(IS_CHROMEOS_LACROS) +@@ -100,7 +100,7 @@ class PictureInPictureBrowserFrameView + void Layout() override; + void AddedToWidget() override; + void RemovedFromWidget() override; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + gfx::Insets MirroredFrameBorderInsets() const override; + gfx::Insets GetInputInsets() const override; + SkRRect GetRestoredClipRegion() const override; +@@ -194,7 +194,7 @@ class PictureInPictureBrowserFrameView + // Returns true if there's an overlay view that's currently shown. + bool IsOverlayViewVisible() const; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Sets the window frame provider so that it will be used for drawing. + void SetWindowFrameProvider(ui::WindowFrameProvider* window_frame_provider); + +@@ -366,7 +366,7 @@ class PictureInPictureBrowserFrameView + // `top_bar_color_animation_`. + std::optional current_foreground_color_; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Used to draw window frame borders and shadow on Linux when GTK theme is + // enabled. + raw_ptr window_frame_provider_ = nullptr; diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc new file mode 100644 index 00000000000..690e3233c67 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc @@ -0,0 +1,29 @@ +--- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2023-10-19 19:58:07 UTC ++++ chrome/browser/ui/views/frame/system_menu_model_builder.cc +@@ -75,7 +75,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser + ui::SimpleMenuModel* model) { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS) + model->AddItemWithStringId(IDC_MINIMIZE_WINDOW, IDS_MINIMIZE_WINDOW_MENU); + model->AddItemWithStringId(IDC_MAXIMIZE_WINDOW, IDS_MAXIMIZE_WINDOW_MENU); + model->AddItemWithStringId(IDC_RESTORE_WINDOW, IDS_RESTORE_WINDOW_MENU); +@@ -91,7 +91,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser + } + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS) + model->AddSeparator(ui::NORMAL_SEPARATOR); + bool supports_server_side_decorations = true; + #if BUILDFLAG(IS_OZONE) && !BUILDFLAG(IS_CHROMEOS) +@@ -147,7 +147,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForAppOrPo + model->AddSeparator(ui::NORMAL_SEPARATOR); + model->AddItemWithStringId(IDC_TASK_MANAGER, IDS_TASK_MANAGER); + } +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + model->AddSeparator(ui::NORMAL_SEPARATOR); + model->AddItemWithStringId(IDC_CLOSE_WINDOW, IDS_CLOSE); + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc new file mode 100644 index 00000000000..e483940cbf9 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc @@ -0,0 +1,29 @@ +--- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2023-08-10 01:48:37 UTC ++++ chrome/browser/ui/views/frame/system_menu_model_delegate.cc +@@ -21,7 +21,7 @@ + #include "chromeos/ui/frame/desks/move_to_desks_menu_model.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/common/pref_names.h" + #include "components/prefs/pref_service.h" + #endif +@@ -36,7 +36,7 @@ SystemMenuModelDelegate::SystemMenuModelDelegate( + SystemMenuModelDelegate::~SystemMenuModelDelegate() {} + + bool SystemMenuModelDelegate::IsCommandIdChecked(int command_id) const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (command_id == IDC_USE_SYSTEM_TITLE_BAR) { + PrefService* prefs = browser_->profile()->GetPrefs(); + return !prefs->GetBoolean(prefs::kUseCustomChromeFrame); +@@ -58,7 +58,7 @@ bool SystemMenuModelDelegate::IsCommandIdEnabled(int c + bool SystemMenuModelDelegate::IsCommandIdVisible(int command_id) const { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + bool is_maximized = browser_->window()->IsMaximized(); + switch (command_id) { + case IDC_MAXIMIZE_WINDOW: diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc b/devel/electron29/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc new file mode 100644 index 00000000000..40eb71ec3fa --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/frame/tab_strip_region_view.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/frame/tab_strip_region_view.cc +@@ -196,7 +196,7 @@ TabStripRegionView::TabStripRegionView(std::unique_ptr + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag + // switch of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // The New Tab Button can be middle-clicked on Linux. + new_tab_button_->SetTriggerableEventFlags( + new_tab_button_->GetTriggerableEventFlags() | diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_hung__renderer__view.cc b/devel/electron29/files/patch-chrome_browser_ui_views_hung__renderer__view.cc new file mode 100644 index 00000000000..9f3cd4183f5 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_hung__renderer__view.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/hung_renderer_view.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/hung_renderer_view.cc +@@ -406,7 +406,7 @@ void HungRendererDialogView::ForceCrashHungRenderer() + content::RenderProcessHost* rph = + hung_pages_table_model_->GetRenderWidgetHost()->GetProcess(); + if (rph) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // A generic |CrashDumpHungChildProcess()| is not implemented for Linux. + // Instead we send an explicit IPC to crash on the renderer's IO thread. + rph->ForceCrash(); diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc b/devel/electron29/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc new file mode 100644 index 00000000000..267be47a214 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/passwords/password_bubble_view_base.cc +@@ -33,7 +33,7 @@ + #include "ui/base/metadata/metadata_impl_macros.h" + #include "ui/views/controls/button/button.h" + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/views/passwords/password_relaunch_chrome_view.h" + #endif + +@@ -136,7 +136,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create + } else if (model_state == + password_manager::ui::NOTIFY_RECEIVED_SHARED_CREDENTIALS) { + view = new SharedPasswordsNotificationView(web_contents, anchor_view); +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + } else if (model_state == password_manager::ui::KEYCHAIN_ERROR_STATE) { + view = new RelaunchChromeView( + web_contents, anchor_view, diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc b/devel/electron29/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc new file mode 100644 index 00000000000..f75cb082dc3 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/profiles/profile_menu_view_base.cc +@@ -672,7 +672,7 @@ void ProfileMenuViewBase::SetProfileIdentityInfo( + + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // crbug.com/1161166: Orca does not read the accessible window title of the + // bubble, so we duplicate it in the top-level menu item. To be revisited + // after considering other options, including fixes on the AT side. diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc b/devel/electron29/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc new file mode 100644 index 00000000000..ac40c12bf70 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc @@ -0,0 +1,47 @@ +--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc +@@ -55,7 +55,7 @@ const int kModalDialogWidth = 448; + + const int kModalDialogWidth = 448; + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + const int kManagedUserNoticeConfirmationDialogWidth = 512; + const int kManagedUserNoticeConfirmationDialogHeight = 576; + #endif +@@ -182,7 +182,7 @@ SigninViewControllerDelegateViews::CreateProfileCustom + #endif // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // static + std::unique_ptr + SigninViewControllerDelegateViews::CreateManagedUserNoticeConfirmationWebView( +@@ -328,7 +328,7 @@ SigninViewControllerDelegateViews::SigninViewControlle + SetButtons(ui::DIALOG_BUTTON_NONE); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // On the local profile creation dialog, cancelling the dialog (for instance + // through the VKEY_ESCAPE accelerator) should delete the profile. + if (delete_profile_on_cancel) { +@@ -418,7 +418,7 @@ void SigninViewControllerDelegateViews::DisplayModal() + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + void SigninViewControllerDelegateViews::DeleteProfileOnCancel() { + ProfileAttributesEntry* entry = + g_browser_process->profile_manager() +@@ -491,7 +491,7 @@ SigninViewControllerDelegate::CreateProfileCustomizati + #endif // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // static + SigninViewControllerDelegate* + SigninViewControllerDelegate::CreateManagedUserNoticeDelegate( diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h b/devel/electron29/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h new file mode 100644 index 00000000000..9e6c4faccb2 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h @@ -0,0 +1,20 @@ +--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h +@@ -73,7 +73,7 @@ class SigninViewControllerDelegateViews + #endif // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + static std::unique_ptr + CreateManagedUserNoticeConfirmationWebView( + Browser* browser, +@@ -138,7 +138,7 @@ class SigninViewControllerDelegateViews + InitializeSigninWebDialogUI initialize_signin_web_dialog_ui); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Deletes the ephemeral profile when cancelling the local profile creation + // dialog. + void DeleteProfileOnCancel(); diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_tab__search__bubble__host.cc b/devel/electron29/files/patch-chrome_browser_ui_views_tab__search__bubble__host.cc new file mode 100644 index 00000000000..48e811ee0a2 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_tab__search__bubble__host.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/tab_search_bubble_host.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/tab_search_bubble_host.cc +@@ -285,7 +285,7 @@ bool TabSearchBubbleHost::ShouldTabSearchRenderBeforeT + // Mac should have tabsearch on the right side. Windows >= Win10 has the + // Tab Search button as a FrameCaptionButton, but it still needs to be on the + // left if it exists. +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + return features::IsChromeRefresh2023(); + #else + return false; diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab.cc b/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab.cc new file mode 100644 index 00000000000..f830dfaf2a6 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/tabs/tab.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/tabs/tab.cc +@@ -618,7 +618,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent& + return; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Move the hit test area for hovering up so that it is not overlapped by tab + // hover cards when they are shown. + // TODO(crbug.com/978134): Once Linux/CrOS widget transparency is solved, diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc b/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc new file mode 100644 index 00000000000..1ffc0e492da --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc @@ -0,0 +1,56 @@ +--- chrome/browser/ui/views/tabs/tab_drag_controller.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/tabs/tab_drag_controller.cc +@@ -94,7 +94,7 @@ + #include "components/remote_cocoa/browser/window.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/aura/client/drag_drop_client.h" + #endif + +@@ -214,7 +214,7 @@ void UpdateSystemDnDDragImage(TabDragContext* attached + + void UpdateSystemDnDDragImage(TabDragContext* attached_context, + const gfx::ImageSkia& image) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + aura::Window* root_window = + attached_context->GetWidget()->GetNativeWindow()->GetRootWindow(); + if (aura::client::GetDragDropClient(root_window)) { +@@ -395,7 +395,7 @@ TabDragController::Liveness TabDragController::Init( + // synchronous on desktop Linux, so use that. + // - ChromeOS Ash + // Releasing capture on Ash cancels gestures so avoid it. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + can_release_capture_ = false; + #endif + start_point_in_screen_ = gfx::Point(source_view_offset, mouse_offset.y()); +@@ -1032,7 +1032,7 @@ TabDragController::DragBrowserToNewTabStrip(TabDragCon + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) + // EndMoveLoop is going to snap the window back to its original location. + // Hide it so users don't see this. Hiding a window in Linux aura causes + // it to lose capture so skip it. +@@ -2071,7 +2071,7 @@ void TabDragController::CompleteDrag() { + } + + // If source window was maximized - maximize the new window as well. +-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) ++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + // Keeping maximized state breaks snap to Grid on Windows when dragging + // tabs from maximized windows. TODO:(crbug.com/727051) Explore doing this + // for other desktop OS's. kMaximizedStateRetainedOnTabDrag in +@@ -2535,7 +2535,7 @@ TabDragController::Liveness TabDragController::GetLoca + } + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Exclude windows which are pending deletion via Browser::TabStripEmpty(). + // These windows can be returned in the Linux Aura port because the browser + // window which was used for dragging is not hidden once all of its tabs are diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc b/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc new file mode 100644 index 00000000000..2d0e9ce5d3a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc +@@ -385,7 +385,7 @@ TabHoverCardBubbleView::TabHoverCardBubbleView(Tab* ta + // not become active. Setting this to false creates the need to explicitly + // hide the hovercard on press, touch, and keyboard events. + SetCanActivate(false); +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + set_accept_events(false); + #endif + diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__controller.cc b/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__controller.cc new file mode 100644 index 00000000000..a16e5a4b8c5 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__controller.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/tabs/tab_hover_card_controller.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/tabs/tab_hover_card_controller.cc +@@ -82,7 +82,7 @@ void FixWidgetStackOrder(views::Widget* widget, const + return; + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Ensure the hover card Widget assumes the highest z-order to avoid occlusion + // by other secondary UI Widgets (such as the omnibox Widget, see + // crbug.com/1226536). diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc b/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc new file mode 100644 index 00000000000..92892b903a1 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/tabs/tab_style_views.cc.orig 2023-10-19 19:58:07 UTC ++++ chrome/browser/ui/views/tabs/tab_style_views.cc +@@ -490,7 +490,7 @@ float GM2TabStyleViews::GetCurrentActiveOpacity() cons + if (!IsHoverAnimationActive()) { + return base_opacity; + } +- return std::lerp(base_opacity, GetHoverOpacity(), GetHoverAnimationValue()); ++ return std::lerp(base_opacity, GetHoverOpacity(), static_cast(GetHoverAnimationValue())); + } + + TabActive GM2TabStyleViews::GetApparentActiveState() const { diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc b/devel/electron29/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc new file mode 100644 index 00000000000..edfdd394932 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/user_education/browser_user_education_service.cc +@@ -777,7 +777,7 @@ void MaybeRegisterChromeFeaturePromos( + FeaturePromoSpecification::AcceleratorInfo()) + .SetBubbleArrow(HelpBubbleArrow::kTopLeft))); + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // kIPHDesktopPWAsLinkCapturingLaunch: + registry.RegisterFeature(std::move( + FeaturePromoSpecification::CreateForCustomAction( diff --git a/devel/electron29/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc b/devel/electron29/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc new file mode 100644 index 00000000000..af49b0eed78 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc @@ -0,0 +1,83 @@ +--- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc +@@ -466,7 +466,7 @@ std::string GetFileExtension(FileExtension file_extens + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_BSD) + SiteConfig GetSiteConfigurationFromAppName(const std::string& app_name) { + SiteConfig config; + bool is_app_found = false; +@@ -1938,7 +1938,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc + if (app_name.empty()) { + app_name = GetSiteConfiguration(site).app_name; + } +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ASSERT_TRUE(override_registration_->test_override->IsShortcutCreated( + profile(), app_id, app_name)); + ASSERT_TRUE( +@@ -3257,7 +3257,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna + app_state->id, app_state->name); + ASSERT_TRUE(icon_color.has_value()); + ASSERT_THAT(site_config.icon_color, testing::Eq(icon_color.value())); +-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ASSERT_TRUE(override_registration_->test_override->IsRunOnOsLoginEnabled( + profile(), app_state->id, app_state->name)); + #endif +@@ -3272,7 +3272,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis + GetAppBySiteMode(after_state_change_action_state_.get(), profile(), site); + ASSERT_TRUE(app_state); + base::ScopedAllowBlockingForTesting allow_blocking; +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ASSERT_FALSE(override_registration_->test_override->IsRunOnOsLoginEnabled( + profile(), app_state->id, app_state->name)); + #endif +@@ -3282,7 +3282,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile + void WebAppIntegrationTestDriver::CheckSiteHandlesFile( + Site site, + FileExtension file_extension) { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!BeforeStateCheckAction(__FUNCTION__)) { + return; + } +@@ -3298,7 +3298,7 @@ void WebAppIntegrationTestDriver::CheckSiteNotHandlesF + void WebAppIntegrationTestDriver::CheckSiteNotHandlesFile( + Site site, + FileExtension file_extension) { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!BeforeStateCheckAction(__FUNCTION__)) { + return; + } +@@ -4091,7 +4091,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu + base::FilePath shortcut_dir, + const std::string& app_name, + const webapps::AppId& app_id) { +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + return override_registration_->test_override->GetShortcutPath( + profile(), shortcut_dir, app_id, app_name); + #else +@@ -4285,7 +4285,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre + const webapps::AppId& id) { + base::ScopedAllowBlockingForTesting allow_blocking; + bool is_shortcut_and_icon_correct = false; +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool is_shortcut_correct = + override_registration_->test_override->IsShortcutCreated(profile, id, + name); +@@ -4329,7 +4329,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr + do_icon_colors_match = + (expected_icon_pixel_color == shortcut_pixel_color_apps_folder.value()); + } +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + SkColor expected_icon_pixel_color = + GetSiteConfigurationFromAppName(name).icon_color; + std::optional actual_color_install_icon_size = diff --git a/devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h b/devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h new file mode 100644 index 00000000000..5d66a657811 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h @@ -0,0 +1,11 @@ +--- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/web_applications/web_app_dialogs.h +@@ -21,7 +21,7 @@ static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) | + #include "ui/gfx/native_widget_types.h" + + static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)); ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)); + + class GURL; + class Profile; diff --git a/devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc b/devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc new file mode 100644 index 00000000000..2cd6d9424c9 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc +@@ -586,7 +586,7 @@ void WebAppUiManagerImpl::MaybeShowIPHPromoForAppsLaun + content::WebContents* web_contents, + Profile* profile, + const std::string& app_id) { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + WebAppProvider* provider = WebAppProvider::GetForWebApps(profile); + CHECK(provider); + +@@ -806,7 +806,7 @@ void WebAppUiManagerImpl::ClearWebAppSiteDataIfNeeded( + } + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void WebAppUiManagerImpl::ShowIPHPromoForAppsLaunchedViaLinkCapturing( + const Browser* browser, + const webapps::AppId& app_id, diff --git a/devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h b/devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h new file mode 100644 index 00000000000..f206b6c0213 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h @@ -0,0 +1,11 @@ +--- chrome/browser/ui/web_applications/web_app_ui_manager_impl.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.h +@@ -221,7 +221,7 @@ class WebAppUiManagerImpl : public BrowserListObserver + UninstallCompleteCallback uninstall_complete_callback, + webapps::UninstallResultCode uninstall_code); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void ShowIPHPromoForAppsLaunchedViaLinkCapturing(const Browser* browser, + const webapps::AppId& app_id, + bool is_activated); diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_about_about__ui.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_about_about__ui.cc new file mode 100644 index 00000000000..632c5c93e6a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_about_about__ui.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/webui/about/about_ui.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/about/about_ui.cc +@@ -592,7 +592,7 @@ std::string ChromeURLs(content::BrowserContext* browse + return html; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::string AboutLinuxProxyConfig() { + std::string data; + AppendHeader(&data, +@@ -646,7 +646,7 @@ void AboutUIHTMLSource::StartDataRequest( + response = + ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(idr); + } +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + } else if (source_name_ == chrome::kChromeUILinuxProxyConfigHost) { + response = AboutLinuxProxyConfig(); + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc new file mode 100644 index 00000000000..4c4b930a98f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/app_home/app_home_page_handler.cc +@@ -386,7 +386,7 @@ app_home::mojom::AppInfoPtr AppHomePageHandler::Create + + bool deprecated_app = false; + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + auto* context = extension_system_->extension_service()->GetBrowserContext(); + deprecated_app = + extensions::IsExtensionUnsupportedDeprecatedApp(context, extension->id()); +@@ -450,7 +450,7 @@ void AppHomePageHandler::FillExtensionInfoList( + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + auto* context = extension_system_->extension_service()->GetBrowserContext(); + const bool is_deprecated_app = + extensions::IsExtensionUnsupportedDeprecatedApp(context, diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc new file mode 100644 index 00000000000..a5223fedc4e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc @@ -0,0 +1,92 @@ +--- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc +@@ -209,7 +209,7 @@ + #include "chrome/browser/ui/webui/chromeos/chrome_url_disabled/chrome_url_disabled_ui.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/webui_js_error/webui_js_error_ui.h" + #endif + +@@ -235,17 +235,17 @@ + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/discards/discards_ui.h" + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/sandbox/sandbox_internals_ui.h" + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h" + #endif + +@@ -403,7 +403,7 @@ bool IsAboutUI(const GURL& url) { + #if !BUILDFLAG(IS_ANDROID) + || url.host_piece() == chrome::kChromeUITermsHost + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + || url.host_piece() == chrome::kChromeUILinuxProxyConfigHost + #endif + #if BUILDFLAG(IS_CHROMEOS_ASH) +@@ -654,7 +654,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + if (url.host_piece() == chrome::kChromeUIMobileSetupHost) + return &NewWebUI; + #endif // BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUIWebUIJsErrorHost) + return &NewWebUI; + #endif +@@ -710,7 +710,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + if (url.host_piece() == chrome::kChromeUINaClHost) + return &NewWebUI; + #endif +-#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \ ++#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \ + defined(TOOLKIT_VIEWS)) || \ + defined(USE_AURA) + if (url.host_piece() == chrome::kChromeUITabModalConfirmDialogHost) +@@ -771,27 +771,27 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + } + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUISandboxHost) { + return &NewWebUI; + } + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUIConnectorsInternalsHost) + return &NewWebUI; + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUIDiscardsHost) + return &NewWebUI; + #endif +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUIBrowserSwitchHost) + return &NewWebUI; + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUIWebAppSettingsHost) + return &NewWebUI; + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc new file mode 100644 index 00000000000..ffa032e8047 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc @@ -0,0 +1,29 @@ +--- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2023-11-29 21:39:53 UTC ++++ chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc +@@ -6,7 +6,7 @@ + + #include "build/build_config.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "base/base64url.h" + #include "chrome/browser/browser_process.h" + #include "chrome/browser/policy/chrome_browser_policy_connector.h" +@@ -29,7 +29,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + + connectors_internals::mojom::KeyTrustLevel ParseTrustLevel( + BPKUR::KeyTrustLevel trust_level) { +@@ -97,7 +97,7 @@ connectors_internals::mojom::KeyInfoPtr GetKeyInfo() { + } // namespace + + connectors_internals::mojom::KeyInfoPtr GetKeyInfo() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + auto* key_manager = g_browser_process->browser_policy_connector() + ->chrome_browser_cloud_management_controller() + ->GetDeviceTrustKeyManager(); diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui.cc new file mode 100644 index 00000000000..698956fac3f --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui.cc @@ -0,0 +1,16 @@ +--- chrome/browser/ui/webui/management/management_ui.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/management/management_ui.cc +@@ -98,11 +98,11 @@ content::WebUIDataSource* CreateAndAddManagementUIHtml + {kManagementOnFileTransferVisibleData, + IDS_MANAGEMENT_FILE_TRANSFER_VISIBLE_DATA}, + #endif // BUILDFLAG(IS_CHROMEOS) +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {kManagementScreenCaptureEvent, IDS_MANAGEMENT_SCREEN_CAPTURE_EVENT}, + {kManagementScreenCaptureData, IDS_MANAGEMENT_SCREEN_CAPTURE_DATA}, + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {kManagementDeviceSignalsDisclosure, + IDS_MANAGEMENT_DEVICE_SIGNALS_DISCLOSURE}, + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc new file mode 100644 index 00000000000..a1553dafad5 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc @@ -0,0 +1,53 @@ +--- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/management/management_ui_handler.cc +@@ -95,7 +95,7 @@ + #include "components/policy/core/common/cloud/user_cloud_policy_manager.h" + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/signals/user_permission_service_factory.h" + #include "components/device_signals/core/browser/user_permission_service.h" // nogncheck + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +@@ -191,12 +191,12 @@ enum class ReportingType { + kLegacyTech, + }; + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char kManagementScreenCaptureEvent[] = "managementScreenCaptureEvent"; + const char kManagementScreenCaptureData[] = "managementScreenCaptureData"; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char kManagementDeviceSignalsDisclosure[] = + "managementDeviceSignalsDisclosure"; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +@@ -830,7 +830,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value + GetReportingTypeValue(report_definition.reporting_type)); + report_sources->Append(std::move(data)); + } +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Insert the device signals consent disclosure at the end of browser + // reporting section. + auto* user_permission_service = GetUserPermissionService(); +@@ -1118,7 +1118,7 @@ base::Value::Dict ManagementUIHandler::GetThreatProtec + kManagementOnPageVisitedVisibleData, &info); + } + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (capture_policy::IsGetAllScreensMediaAllowedForAnySite(profile)) { + AddThreatProtectionPermission(kManagementScreenCaptureEvent, + kManagementScreenCaptureData, &info); +@@ -1202,7 +1202,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS + ->policy_service(); + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + device_signals::UserPermissionService* + ManagementUIHandler::GetUserPermissionService() { + return enterprise_signals::UserPermissionServiceFactory::GetForProfile( diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h b/devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h new file mode 100644 index 00000000000..7dce59be20b --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h @@ -0,0 +1,37 @@ +--- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/management/management_ui_handler.h +@@ -24,14 +24,14 @@ + #include "extensions/common/extension_id.h" + #include "url/gurl.h" + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Constants defining the IDs for the localized strings sent to the page as + // load time data. + extern const char kManagementScreenCaptureEvent[]; + extern const char kManagementScreenCaptureData[]; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + extern const char kManagementDeviceSignalsDisclosure[]; + #endif // #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + +@@ -119,7 +119,7 @@ class SystemLogUploader; + class SystemLogUploader; + } // namespace policy + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + namespace device_signals { + class UserPermissionService; + } // namespace device_signals +@@ -179,7 +179,7 @@ class ManagementUIHandler : public content::WebUIMessa + base::Value::List GetManagedWebsitesInfo(Profile* profile) const; + base::Value::List GetApplicationsInfo(Profile* profile) const; + virtual policy::PolicyService* GetPolicyService(); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + virtual device_signals::UserPermissionService* GetUserPermissionService(); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc new file mode 100644 index 00000000000..728e75e2a9c --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/webui/ntp/app_launcher_handler.cc.orig 2023-11-29 21:39:53 UTC ++++ chrome/browser/ui/webui/ntp/app_launcher_handler.cc +@@ -311,7 +311,7 @@ base::Value::Dict AppLauncherHandler::CreateExtensionI + bool is_deprecated_app = false; + auto* context = extension_service_->GetBrowserContext(); + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + is_deprecated_app = + extensions::IsExtensionUnsupportedDeprecatedApp(context, extension->id()); + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc new file mode 100644 index 00000000000..643d83b14a4 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/webui/password_manager/promo_cards_handler.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/password_manager/promo_cards_handler.cc +@@ -28,7 +28,7 @@ + #include "chrome/browser/ui/webui/password_manager/promo_cards/web_password_manager_promo.h" + #endif + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.h" + #endif + +@@ -71,7 +71,7 @@ std::vector> Ge + .get())); + #endif + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + promo_cards.push_back( + std::make_unique(profile->GetPrefs())); + #endif diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc new file mode 100644 index 00000000000..a443f1769af --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc @@ -0,0 +1,20 @@ +--- chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/password_manager/promo_cards/relaunch_chrome_promo.cc +@@ -37,7 +37,7 @@ std::u16string RelaunchChromePromo::GetTitle() const { + return l10n_util::GetStringUTF16( + #if BUILDFLAG(IS_MAC) + IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_TITLE +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_TITLE_LINUX + #endif + ); +@@ -47,7 +47,7 @@ std::u16string RelaunchChromePromo::GetDescription() c + return l10n_util::GetStringUTF16( + #if BUILDFLAG(IS_MAC) + IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_DESCRIPTION +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + IDS_PASSWORD_MANAGER_UI_RELAUNCH_CHROME_PROMO_CARD_DESCRIPTION_LINUX + #endif + ); diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_realbox_realbox__handler.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_realbox_realbox__handler.cc new file mode 100644 index 00000000000..ae3f5ce3ca3 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_realbox_realbox__handler.cc @@ -0,0 +1,29 @@ +--- chrome/browser/ui/webui/realbox/realbox_handler.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/realbox/realbox_handler.cc +@@ -148,7 +148,7 @@ const char* kWinShareIconResourceName = + #elif BUILDFLAG(IS_WIN) + const char* kWinShareIconResourceName = + "//resources/cr_components/omnibox/icons/win_share.svg"; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char* kLinuxShareIconResourceName = + "//resources/cr_components/omnibox/icons/share.svg"; + #else +@@ -207,7 +207,7 @@ static void DefineChromeRefreshRealboxIcons() { + #elif BUILDFLAG(IS_WIN) + kWinShareIconResourceName = + "//resources/cr_components/omnibox/icons/win_share_cr23.svg"; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + kLinuxShareIconResourceName = + "//resources/cr_components/omnibox/icons/share_cr23.svg"; + #else +@@ -835,7 +835,7 @@ std::string RealboxHandler::PedalVectorIconToResourceN + icon.name == omnibox::kShareWinChromeRefreshIcon.name) { + return kWinShareIconResourceName; + } +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (icon.name == omnibox::kShareIcon.name || + icon.name == omnibox::kShareLinuxChromeRefreshIcon.name) { + return kLinuxShareIconResourceName; diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.cc new file mode 100644 index 00000000000..0d856e5a25a --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.cc @@ -0,0 +1,46 @@ +--- chrome/browser/ui/webui/settings/accessibility_main_handler.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/settings/accessibility_main_handler.cc +@@ -19,7 +19,7 @@ + #include "content/public/browser/web_contents.h" + #include "content/public/browser/web_ui.h" + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "ui/accessibility/accessibility_features.h" + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) + +@@ -39,7 +39,7 @@ void AccessibilityMainHandler::RegisterMessages() { + base::BindRepeating( + &AccessibilityMainHandler::HandleCheckAccessibilityImageLabels, + base::Unretained(this))); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + web_ui()->RegisterMessageCallback( + "getScreenAiInstallState", + base::BindRepeating( +@@ -56,7 +56,7 @@ void AccessibilityMainHandler::OnJavascriptAllowed() { + base::Unretained(this))); + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (features::IsPdfOcrEnabled()) { + CHECK(!component_ready_observer_.IsObserving()); + component_ready_observer_.Observe( +@@ -70,14 +70,14 @@ void AccessibilityMainHandler::OnJavascriptDisallowed( + accessibility_subscription_ = {}; + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (features::IsPdfOcrEnabled()) { + component_ready_observer_.Reset(); + } + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + void AccessibilityMainHandler::DownloadProgressChanged(double progress) { + CHECK_GE(progress, 0.0); + CHECK_LE(progress, 1.0); diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.h b/devel/electron29/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.h new file mode 100644 index 00000000000..466c3a3c6e9 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.h @@ -0,0 +1,47 @@ +--- chrome/browser/ui/webui/settings/accessibility_main_handler.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/settings/accessibility_main_handler.h +@@ -13,7 +13,7 @@ + #include "chrome/browser/ash/accessibility/accessibility_manager.h" + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "base/scoped_observation.h" + #include "chrome/browser/screen_ai/screen_ai_install_state.h" + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) +@@ -24,7 +24,7 @@ class AccessibilityMainHandler + // chrome://settings/accessibility. + class AccessibilityMainHandler + : public ::settings::SettingsPageUIHandler +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + , + public screen_ai::ScreenAIInstallState::Observer + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) +@@ -40,7 +40,7 @@ class AccessibilityMainHandler + void OnJavascriptAllowed() override; + void OnJavascriptDisallowed() override; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + // screen_ai::ScreenAIInstallState::Observer: + void DownloadProgressChanged(double progress) override; + void StateChanged(screen_ai::ScreenAIInstallState::State state) override; +@@ -50,7 +50,7 @@ class AccessibilityMainHandler + void HandleGetScreenReaderState(const base::Value::List& args); + void HandleCheckAccessibilityImageLabels(const base::Value::List& args); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + void HandleGetScreenAIInstallState(const base::Value::List& args); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) + +@@ -63,7 +63,7 @@ class AccessibilityMainHandler + base::CallbackListSubscription accessibility_subscription_; + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + base::ScopedObservation + component_ready_observer_{this}; diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc new file mode 100644 index 00000000000..f744fa8fd2d --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/webui/settings/appearance_handler.cc.orig 2022-10-24 13:33:33 UTC ++++ chrome/browser/ui/webui/settings/appearance_handler.cc +@@ -28,7 +28,7 @@ void AppearanceHandler::RegisterMessages() { + "useDefaultTheme", + base::BindRepeating(&AppearanceHandler::HandleUseTheme, + base::Unretained(this), ui::SystemTheme::kDefault)); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + web_ui()->RegisterMessageCallback( + "useGtkTheme", + base::BindRepeating(&AppearanceHandler::HandleUseTheme, diff --git a/devel/electron29/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/devel/electron29/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc new file mode 100644 index 00000000000..b039c496943 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc @@ -0,0 +1,65 @@ +--- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc +@@ -138,7 +138,7 @@ + #include "ash/webui/settings/public/constants/routes.mojom.h" + #endif + +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS) + #include "ui/display/screen.h" + #endif + +@@ -157,7 +157,7 @@ + #include "chrome/browser/ui/webui/certificate_manager_localized_strings_provider.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/linux/linux_ui_factory.h" + #include "ui/ozone/public/ozone_platform.h" + #endif +@@ -265,7 +265,7 @@ void AddCommonStrings(content::WebUIDataSource* html_s + base::FeatureList::IsEnabled( + supervised_user::kClearingCookiesKeepsSupervisedUsersSignedIn)); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool allow_qt_theme = base::FeatureList::IsEnabled(ui::kAllowQt); + #else + bool allow_qt_theme = false; +@@ -295,7 +295,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou + {"focusHighlightLabel", + IDS_SETTINGS_ACCESSIBILITY_FOCUS_HIGHLIGHT_DESCRIPTION}, + #endif +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + {"overscrollHistoryNavigationTitle", + IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE}, + {"overscrollHistoryNavigationSubtitle", +@@ -440,7 +440,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht + {"huge", IDS_SETTINGS_HUGE_FONT_SIZE}, + {"sidePanelAlignLeft", IDS_SETTINGS_SIDE_PANEL_ALIGN_LEFT}, + {"sidePanelAlignRight", IDS_SETTINGS_SIDE_PANEL_ALIGN_RIGHT}, +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {"gtkTheme", IDS_SETTINGS_GTK_THEME}, + {"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME}, + {"qtTheme", IDS_SETTINGS_QT_THEME}, +@@ -450,7 +450,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht + #else + {"resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME}, + #endif +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS) + {"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS}, + #endif + #if BUILDFLAG(IS_MAC) +@@ -475,7 +475,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS) + bool show_custom_chrome_frame = ui::OzonePlatform::GetInstance() + ->GetPlatformRuntimeProperties() + .supports_server_side_window_decorations; diff --git a/devel/electron29/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc b/devel/electron29/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc new file mode 100644 index 00000000000..d8eb5e2b4e9 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/window_sizer/window_sizer.cc.orig 2023-10-19 19:58:08 UTC ++++ chrome/browser/ui/window_sizer/window_sizer.cc +@@ -216,7 +216,7 @@ void WindowSizer::GetBrowserWindowBoundsAndShowState( + browser, window_bounds, show_state); + } + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Linux has its own implementation, see WindowSizerLinux. + // static + void WindowSizer::GetBrowserWindowBoundsAndShowState( diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_commands_install__app__locally__command.cc b/devel/electron29/files/patch-chrome_browser_web__applications_commands_install__app__locally__command.cc new file mode 100644 index 00000000000..ec966005775 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_commands_install__app__locally__command.cc @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/commands/install_app_locally_command.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/web_applications/commands/install_app_locally_command.cc +@@ -75,7 +75,7 @@ void InstallAppLocallyCommand::StartWithLock( + options.os_hooks[OsHookType::kUninstallationViaOsSettings] = + web_app->CanUserUninstallWebApp(); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) + options.os_hooks[web_app::OsHookType::kUrlHandlers] = true; + #else diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_extension__status__utils.h b/devel/electron29/files/patch-chrome_browser_web__applications_extension__status__utils.h new file mode 100644 index 00000000000..b15f3acc38d --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_extension__status__utils.h @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/extension_status_utils.h.orig 2023-05-25 00:41:46 UTC ++++ chrome/browser/web_applications/extension_status_utils.h +@@ -56,7 +56,7 @@ bool ClearExternalExtensionUninstalled(content::Browse + const std::string& extension_id); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Returns whether |extension_id| is a Chrome App and should be blocked by the + // Chrome Apps Deprecation. Policy installed Chrome Apps are still allowed, and + // all apps are allowed if the deprecation feature flag is not enabled. diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc b/devel/electron29/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc new file mode 100644 index 00000000000..768f5b402e9 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc @@ -0,0 +1,20 @@ +--- chrome/browser/web_applications/extensions/extension_status_utils.cc.orig 2023-05-25 00:41:46 UTC ++++ chrome/browser/web_applications/extensions/extension_status_utils.cc +@@ -26,7 +26,7 @@ namespace { + const char* g_preinstalled_app_for_testing = nullptr; + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // TODO(b/268221237): Remove this allow-list. + const char kDefaultAllowedExtensionIds[] = + "alhngdkjgnedakdlnamimgfihgkmenbh," +@@ -116,7 +116,7 @@ bool ClearExternalExtensionUninstalled(content::Browse + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + bool IsExtensionUnsupportedDeprecatedApp(content::BrowserContext* context, + const std::string& extension_id) { + if (testing::g_enable_chrome_apps_for_testing) { diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h new file mode 100644 index 00000000000..a7706328f18 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/os_integration/os_integration_test_override.h.orig 2023-05-25 00:41:46 UTC ++++ chrome/browser/web_applications/os_integration/os_integration_test_override.h +@@ -92,7 +92,7 @@ class OsIntegrationTestOverride + virtual const base::FilePath& chrome_apps_folder() = 0; + virtual void EnableOrDisablePathOnLogin(const base::FilePath& file_path, + bool enable_on_login) = 0; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + virtual const base::FilePath& desktop() = 0; + virtual const base::FilePath& startup() = 0; + virtual const base::FilePath& applications_dir() = 0; diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc new file mode 100644 index 00000000000..1e83c5d1b12 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc.orig 2023-10-19 19:58:08 UTC ++++ chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc +@@ -54,7 +54,7 @@ proto::RunOnOsLoginMode ConvertWebAppRunOnOsLoginModeT + // different from other platforms, see web_app_run_on_os_login_manager.h for + // more info. + bool DoesRunOnOsLoginRequireExecution() { +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return base::FeatureList::IsEnabled(features::kDesktopPWAsRunOnOsLogin); + #else + return false; diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc new file mode 100644 index 00000000000..e3569da6941 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc.orig 2023-10-19 19:58:08 UTC ++++ chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc +@@ -182,7 +182,7 @@ void ShortcutSubManager::Execute( + return; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + // Protocol handler update detection. Shortcuts need to be updated in this + // case on Linux & Mac because the shortcut itself includes the protocol + // handling metadata. diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h new file mode 100644 index 00000000000..95f3077295e --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__file__handler__registration.h @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/os_integration/web_app_file_handler_registration.h.orig 2023-05-25 00:41:46 UTC ++++ chrome/browser/web_applications/os_integration/web_app_file_handler_registration.h +@@ -43,7 +43,7 @@ void UnregisterFileHandlersWithOs(const AppId& app_id, + const base::FilePath& profile_path, + ResultCallback callback); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Exposed for testing purposes. Register the set of + // MIME-type-to-file-extensions mappings corresponding to |file_handlers|. File + // I/O and callouts to the Linux shell are performed asynchronously. diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc new file mode 100644 index 00000000000..09558002af2 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc @@ -0,0 +1,20 @@ +--- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2023-10-19 19:58:08 UTC ++++ chrome/browser/web_applications/os_integration/web_app_shortcut.cc +@@ -65,7 +65,7 @@ namespace { + + #if BUILDFLAG(IS_MAC) + const int kDesiredIconSizesForShortcut[] = {16, 32, 128, 256, 512}; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Linux supports icons of any size. FreeDesktop Icon Theme Specification states + // that "Minimally you should install a 48x48 icon in the hicolor theme." + const int kDesiredIconSizesForShortcut[] = {16, 32, 48, 128, 256, 512}; +@@ -227,7 +227,7 @@ std::unique_ptr BuildShortcutInfoWithout + + // TODO(crbug.com/1416965): Implement tests on Linux for using shortcuts_menu + // actions. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const std::vector& shortcuts_menu_item_infos = + CreateShortcutsMenuItemInfos(state.shortcut_menus()); + DCHECK_LE(shortcuts_menu_item_infos.size(), kMaxApplicationDockMenuItems); diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h new file mode 100644 index 00000000000..7994b0589e4 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h @@ -0,0 +1,20 @@ +--- chrome/browser/web_applications/os_integration/web_app_shortcut.h.orig 2023-10-19 19:58:08 UTC ++++ chrome/browser/web_applications/os_integration/web_app_shortcut.h +@@ -21,7 +21,7 @@ + #include "ui/gfx/image/image_family.h" + #include "url/gurl.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/web_applications/os_integration/web_app_shortcut_linux.h" + #endif // BUILDFLAG(IS_LINUX) + +@@ -70,7 +70,7 @@ struct ShortcutInfo { + std::set file_handler_extensions; + std::set file_handler_mime_types; + std::set protocol_handlers; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::set actions; + #endif // BUILDFLAG(IS_LINUX) + diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut__manager.cc b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut__manager.cc new file mode 100644 index 00000000000..250124860e0 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut__manager.cc @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/os_integration/web_app_shortcut_manager.cc.orig 2023-10-19 19:58:08 UTC ++++ chrome/browser/web_applications/os_integration/web_app_shortcut_manager.cc +@@ -434,7 +434,7 @@ std::unique_ptr WebAppShortcutManager::B + } + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const std::vector& shortcuts_menu_item_infos = + app->shortcuts_menu_item_infos(); + DCHECK_LE(shortcuts_menu_item_infos.size(), kMaxApplicationDockMenuItems); diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc b/devel/electron29/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc new file mode 100644 index 00000000000..62997fb8492 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/policy/web_app_policy_manager.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/web_applications/policy/web_app_policy_manager.cc +@@ -113,7 +113,7 @@ BASE_FEATURE(kDesktopPWAsForceUnregisterOSIntegration, + + BASE_FEATURE(kDesktopPWAsForceUnregisterOSIntegration, + "DesktopPWAsForceUnregisterOSIntegration", +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc b/devel/electron29/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc new file mode 100644 index 00000000000..88e9c2c8276 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc @@ -0,0 +1,119 @@ +--- chrome/browser/web_applications/test/os_integration_test_override_impl.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/web_applications/test/os_integration_test_override_impl.cc +@@ -127,7 +127,7 @@ std::vector GetFileExtensionsForProgId( + } + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Performs a blocking read of app icons from the disk. + SkColor IconManagerReadIconTopLeftColorForSize(WebAppIconManager& icon_manager, + const webapps::AppId& app_id, +@@ -224,7 +224,7 @@ bool OsIntegrationTestOverrideImpl::SimulateDeleteShor + GetShortcutPath(profile, chrome_apps_folder(), app_id, app_name); + CHECK(base::PathExists(app_folder_shortcut_path)); + return base::DeletePathRecursively(app_folder_shortcut_path); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FilePath desktop_shortcut_path = + GetShortcutPath(profile, desktop(), app_id, app_name); + LOG(INFO) << desktop_shortcut_path; +@@ -264,7 +264,7 @@ bool OsIntegrationTestOverrideImpl::DeleteApplicationM + } + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool OsIntegrationTestOverrideImpl::DeleteDesktopDirOnLinux() { + if (desktop_.IsValid()) { + return desktop_.Delete(); +@@ -278,7 +278,7 @@ bool OsIntegrationTestOverrideImpl::IsRunOnOsLoginEnab + Profile* profile, + const webapps::AppId& app_id, + const std::string& app_name) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::string shortcut_filename = + "chrome-" + app_id + "-" + profile->GetBaseName().value() + ".desktop"; + return base::PathExists(startup().Append(shortcut_filename)); +@@ -334,7 +334,7 @@ bool OsIntegrationTestOverrideImpl::IsFileExtensionHan + is_file_handled = + shell_integration::CanApplicationHandleURL(app_path, test_file_url); + base::DeleteFile(test_file_path); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FilePath user_applications_dir = + applications_dir().Append("applications"); + bool database_update_called = false; +@@ -378,7 +378,7 @@ OsIntegrationTestOverrideImpl::GetShortcutIconTopLeftC + return std::nullopt; + } + return GetIconTopLeftColorFromShortcutFile(shortcut_path); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + WebAppProvider* provider = WebAppProvider::GetForLocalAppsUnchecked(profile); + if (!provider) { + return std::nullopt; +@@ -428,7 +428,7 @@ base::FilePath OsIntegrationTestOverrideImpl::GetShort + app_installed_profiles.end()) { + return shortcut_path; + } +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::string shortcut_filename = + "chrome-" + app_id + "-" + profile->GetBaseName().value() + ".desktop"; + base::FilePath shortcut_path = shortcut_dir.Append(shortcut_filename); +@@ -454,7 +454,7 @@ bool OsIntegrationTestOverrideImpl::IsShortcutCreated( + base::FilePath app_shortcut_path = + GetShortcutPath(profile, chrome_apps_folder(), app_id, app_name); + return base::PathExists(app_shortcut_path); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FilePath desktop_shortcut_path = + GetShortcutPath(profile, desktop(), app_id, app_name); + return base::PathExists(desktop_shortcut_path); +@@ -643,7 +643,7 @@ void OsIntegrationTestOverrideImpl::EnableOrDisablePat + } + #endif // BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const base::FilePath& OsIntegrationTestOverrideImpl::desktop() { + return desktop_.GetPath(); + } +@@ -678,7 +678,7 @@ OsIntegrationTestOverrideImpl::OsIntegrationTestOverri + #elif BUILDFLAG(IS_MAC) + bool success = chrome_apps_folder_.CreateUniqueTempDirUnderPath(base_path); + CHECK(success); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool success = desktop_.CreateUniqueTempDirUnderPath(base_path); + CHECK(success); + success = startup_.CreateUniqueTempDirUnderPath(base_path); +@@ -699,7 +699,7 @@ OsIntegrationTestOverrideImpl::OsIntegrationTestOverri + #elif BUILDFLAG(IS_MAC) + bool success = chrome_apps_folder_.CreateUniqueTempDir(); + CHECK(success); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool success = desktop_.CreateUniqueTempDir(); + CHECK(success); + success = startup_.CreateUniqueTempDir(); +@@ -709,7 +709,7 @@ OsIntegrationTestOverrideImpl::OsIntegrationTestOverri + #endif + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auto callback = base::BindRepeating([](base::FilePath filename_in, + std::string xdg_command, + std::string file_contents) { +@@ -756,7 +756,7 @@ OsIntegrationTestOverrideImpl::~OsIntegrationTestOverr + } + } + } +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Reset the file handling callback. + SetUpdateMimeInfoDatabaseOnLinuxCallbackForTesting( + UpdateMimeInfoDatabaseOnLinuxCallback()); diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h b/devel/electron29/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h new file mode 100644 index 00000000000..a634e56f5b1 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h @@ -0,0 +1,38 @@ +--- chrome/browser/web_applications/test/os_integration_test_override_impl.h.orig 2023-10-19 19:58:08 UTC ++++ chrome/browser/web_applications/test/os_integration_test_override_impl.h +@@ -38,7 +38,7 @@ class ShellLinkItem; + + namespace web_app { + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + struct LinuxFileRegistration { + base::FilePath file_name; + std::string xdg_command; +@@ -112,7 +112,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra + bool DeleteApplicationMenuDirOnWin(); + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool DeleteDesktopDirOnLinux(); + #endif // BUILDFLAG(IS_LINUX) + +@@ -231,7 +231,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra + const base::FilePath& chrome_apps_folder() override; + void EnableOrDisablePathOnLogin(const base::FilePath& file_path, + bool enable_on_login) override; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const base::FilePath& desktop() override; + const base::FilePath& startup() override; + const base::FilePath& applications_dir() override; +@@ -278,7 +278,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra + base::ScopedTempDir chrome_apps_folder_; + std::map startup_enabled_; + +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::ScopedTempDir desktop_; + base::ScopedTempDir startup_; + base::ScopedTempDir applications_dir_; diff --git a/devel/electron29/files/patch-chrome_browser_web__applications_web__app__install__info.h b/devel/electron29/files/patch-chrome_browser_web__applications_web__app__install__info.h new file mode 100644 index 00000000000..1d5d9df262d --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_web__applications_web__app__install__info.h @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/web_app_install_info.h.orig 2023-11-29 21:39:53 UTC ++++ chrome/browser/web_applications/web_app_install_info.h +@@ -35,7 +35,7 @@ static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) | + #include "url/gurl.h" + + static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)); ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)); + + namespace web_app { + diff --git a/devel/electron29/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc b/devel/electron29/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc new file mode 100644 index 00000000000..e31b86bf018 --- /dev/null +++ b/devel/electron29/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc @@ -0,0 +1,11 @@ +--- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/browser/webauthn/chrome_authenticator_request_delegate.cc +@@ -745,7 +745,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc + g_observer->ConfiguringCable(request_type); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // No caBLEv1 on Linux. It tends to crash bluez. + if (base::Contains(pairings_from_extension, + device::CableDiscoveryData::Version::V1, diff --git a/devel/electron29/files/patch-chrome_common_channel__info.h b/devel/electron29/files/patch-chrome_common_channel__info.h new file mode 100644 index 00000000000..d16632abac2 --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_channel__info.h @@ -0,0 +1,18 @@ +--- chrome/common/channel_info.h.orig 2023-05-25 00:41:46 UTC ++++ chrome/common/channel_info.h +@@ -104,13 +104,13 @@ void ClearChannelForTesting(); + std::string GetChannelSuffixForDataDir(); + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::string GetChannelSuffixForExtraFlagsEnvVarName(); + #endif + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Returns the channel-specific filename of the desktop shortcut used to launch + // the browser. + std::string GetDesktopName(base::Environment* env); diff --git a/devel/electron29/files/patch-chrome_common_channel__info__posix.cc b/devel/electron29/files/patch-chrome_common_channel__info__posix.cc new file mode 100644 index 00000000000..374979ffc16 --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_channel__info__posix.cc @@ -0,0 +1,20 @@ +--- chrome/common/channel_info_posix.cc.orig 2023-05-25 00:41:46 UTC ++++ chrome/common/channel_info_posix.cc +@@ -92,7 +92,7 @@ std::string GetChannelSuffixForDataDir() { + } + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::string GetChannelSuffixForExtraFlagsEnvVarName() { + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) + const auto channel_state = GetChannelImpl(); +@@ -118,7 +118,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName() + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + std::string GetDesktopName(base::Environment* env) { + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) + // Google Chrome packaged as a snap is a special case: the application name diff --git a/devel/electron29/files/patch-chrome_common_chrome__features.cc b/devel/electron29/files/patch-chrome_common_chrome__features.cc new file mode 100644 index 00000000000..78ea1311d3d --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_chrome__features.cc @@ -0,0 +1,83 @@ +--- chrome/common/chrome_features.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/common/chrome_features.cc +@@ -78,7 +78,7 @@ BASE_FEATURE(kAsyncDns, + BASE_FEATURE(kAsyncDns, + "AsyncDns", + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -86,7 +86,7 @@ BASE_FEATURE(kAsyncDns, + ); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Enables or disables the Autofill survey triggered by opening a prompt to + // save address info. + BASE_FEATURE(kAutofillAddressSurvey, +@@ -104,7 +104,7 @@ BASE_FEATURE(kAutofillPasswordSurvey, + base::FEATURE_DISABLED_BY_DEFAULT); + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Enables the Restart background mode optimization. When all Chrome UI is + // closed and it goes in the background, allows to restart the browser to + // discard memory. +@@ -315,7 +315,7 @@ BASE_FEATURE(kDesktopPWAsRunOnOsLogin, + BASE_FEATURE(kDesktopPWAsRunOnOsLogin, + "DesktopPWAsRunOnOsLogin", + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -354,7 +354,7 @@ BASE_FEATURE(kDesktopPWAsTabStripSettings, + base::FEATURE_DISABLED_BY_DEFAULT); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Controls whether Chrome Apps are supported. See https://crbug.com/1221251. + // If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome + // Apps will not launch and will be marked in the UI as deprecated. +@@ -374,7 +374,7 @@ BASE_FEATURE(kDnsOverHttps, + BASE_FEATURE(kDnsOverHttps, + "DnsOverHttps", + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -390,7 +390,7 @@ const base::FeatureParam kDnsOverHttpsShowUiPara + const base::FeatureParam kDnsOverHttpsShowUiParam { + &kDnsOverHttps, "ShowUi", + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + true + #else + false +@@ -957,7 +957,7 @@ BASE_FEATURE(kLacrosSharedComponentsDir, + base::FEATURE_ENABLED_BY_DEFAULT); + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kLinuxLowMemoryMonitor, + "LinuxLowMemoryMonitor", + base::FEATURE_DISABLED_BY_DEFAULT); +@@ -970,7 +970,7 @@ constexpr base::FeatureParam kLinuxLowMemoryMonit + &kLinuxLowMemoryMonitor, "critical_level", 255}; + #endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kListWebAppsSwitch, + "ListWebAppsSwitch", + base::FEATURE_DISABLED_BY_DEFAULT); diff --git a/devel/electron29/files/patch-chrome_common_chrome__features.h b/devel/electron29/files/patch-chrome_common_chrome__features.h new file mode 100644 index 00000000000..6db054e8003 --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_chrome__features.h @@ -0,0 +1,45 @@ +--- chrome/common/chrome_features.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/common/chrome_features.h +@@ -60,13 +60,13 @@ COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAsyncDns); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillAddressSurvey); + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillCardSurvey); + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillPasswordSurvey); + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(CHROME_FEATURES) + BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +@@ -226,7 +226,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings); + BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation); + #endif + +@@ -567,7 +567,7 @@ BASE_DECLARE_FEATURE(kLacrosSharedComponentsDir); + BASE_DECLARE_FEATURE(kLacrosSharedComponentsDir); + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor); + COMPONENT_EXPORT(CHROME_FEATURES) + extern const base::FeatureParam kLinuxLowMemoryMonitorModerateLevel; +@@ -575,7 +575,7 @@ extern const base::FeatureParam kLinuxLowMemoryMo + extern const base::FeatureParam kLinuxLowMemoryMonitorCriticalLevel; + #endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kListWebAppsSwitch); + #endif + diff --git a/devel/electron29/files/patch-chrome_common_chrome__paths.cc b/devel/electron29/files/patch-chrome_common_chrome__paths.cc new file mode 100644 index 00000000000..7b14850987d --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_chrome__paths.cc @@ -0,0 +1,84 @@ +--- chrome/common/chrome_paths.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/common/chrome_paths.cc +@@ -30,7 +30,7 @@ + #include "base/apple/foundation_util.h" + #endif + +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) + #include "components/policy/core/common/policy_paths.h" + #endif + +@@ -52,14 +52,14 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The path to the external extension .json files. + // /usr/share seems like a good choice, see: http://www.pathname.com/fhs/ + const base::FilePath::CharType kFilepathSinglePrefExtensions[] = + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) +- FILE_PATH_LITERAL("/usr/share/google-chrome/extensions"); ++ FILE_PATH_LITERAL("/usr/local/share/chromium/extensions"); + #else +- FILE_PATH_LITERAL("/usr/share/chromium/extensions"); ++ FILE_PATH_LITERAL("/usr/local/share/chromium/extensions"); + #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) + + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +@@ -225,7 +225,7 @@ bool PathProvider(int key, base::FilePath* result) { + } + break; + case chrome::DIR_DEFAULT_DOWNLOADS_SAFE: +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (!GetUserDownloadsDirectorySafe(&cur)) { + return false; + } +@@ -539,7 +539,7 @@ bool PathProvider(int key, base::FilePath* result) { + return false; + } + break; +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) + case chrome::DIR_POLICY_FILES: { + cur = base::FilePath(policy::kPolicyPath); + break; +@@ -550,7 +550,7 @@ bool PathProvider(int key, base::FilePath* result) { + #if BUILDFLAG(IS_CHROMEOS_ASH) || \ + ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ + BUILDFLAG(CHROMIUM_BRANDING)) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + case chrome::DIR_USER_EXTERNAL_EXTENSIONS: { + if (!base::PathService::Get(chrome::DIR_USER_DATA, &cur)) { + return false; +@@ -559,7 +559,7 @@ bool PathProvider(int key, base::FilePath* result) { + break; + } + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: { + cur = base::FilePath(kFilepathSinglePrefExtensions); + break; +@@ -607,7 +607,7 @@ bool PathProvider(int key, base::FilePath* result) { + #endif + + #if BUILDFLAG(ENABLE_EXTENSIONS) && \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) + case chrome::DIR_NATIVE_MESSAGING: + #if BUILDFLAG(IS_MAC) + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) +@@ -621,6 +621,9 @@ bool PathProvider(int key, base::FilePath* result) { + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) + cur = base::FilePath( + FILE_PATH_LITERAL("/etc/opt/chrome/native-messaging-hosts")); ++#elif BUILDFLAG(IS_FREEBSD) ++ cur = base::FilePath(FILE_PATH_LITERAL( ++ "/usr/local/etc/chromium/native-messaging-hosts")); + #else + cur = base::FilePath( + FILE_PATH_LITERAL("/etc/chromium/native-messaging-hosts")); diff --git a/devel/electron29/files/patch-chrome_common_chrome__paths.h b/devel/electron29/files/patch-chrome_common_chrome__paths.h new file mode 100644 index 00000000000..77c60842b56 --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_chrome__paths.h @@ -0,0 +1,29 @@ +--- chrome/common/chrome_paths.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/common/chrome_paths.h +@@ -59,7 +59,7 @@ enum { + #if BUILDFLAG(IS_CHROMEOS_ASH) || \ + ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ + BUILDFLAG(CHROMIUM_BRANDING)) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + DIR_USER_EXTERNAL_EXTENSIONS, // Directory for per-user external extensions + // on Chrome Mac and Chromium Linux. + // On Chrome OS, this path is used for OEM +@@ -67,7 +67,7 @@ enum { + // create it. + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + DIR_STANDALONE_EXTERNAL_EXTENSIONS, // Directory for 'per-extension' + // definition manifest files that + // describe extensions which are to be +@@ -126,7 +126,7 @@ enum { + + #endif + #if BUILDFLAG(ENABLE_EXTENSIONS) && \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) + DIR_NATIVE_MESSAGING, // System directory where native messaging host + // manifest files are stored. + DIR_USER_NATIVE_MESSAGING, // Directory with Native Messaging Hosts diff --git a/devel/electron29/files/patch-chrome_common_chrome__paths__internal.h b/devel/electron29/files/patch-chrome_common_chrome__paths__internal.h new file mode 100644 index 00000000000..85641ebae45 --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_chrome__paths__internal.h @@ -0,0 +1,11 @@ +--- chrome/common/chrome_paths_internal.h.orig 2023-05-25 00:41:46 UTC ++++ chrome/common/chrome_paths_internal.h +@@ -43,7 +43,7 @@ void GetUserCacheDirectory(const base::FilePath& profi + // Get the path to the user's documents directory. + bool GetUserDocumentsDirectory(base::FilePath* result); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Gets the path to a safe default download directory for a user. + bool GetUserDownloadsDirectorySafe(base::FilePath* result); + #endif diff --git a/devel/electron29/files/patch-chrome_common_chrome__switches.cc b/devel/electron29/files/patch-chrome_common_chrome__switches.cc new file mode 100644 index 00000000000..76d11c74070 --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_chrome__switches.cc @@ -0,0 +1,19 @@ +--- chrome/common/chrome_switches.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/common/chrome_switches.cc +@@ -865,14 +865,14 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket- + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + const char kEnableNewAppMenuIcon[] = "enable-new-app-menu-icon"; + + // Causes the browser to launch directly in guest mode. + const char kGuest[] = "guest"; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Writes open and installed web apps for each profile to the specified file + // without launching a new browser window or tab. Pass a absolute file path to + // specify where to output the information. Can be used together with optional diff --git a/devel/electron29/files/patch-chrome_common_chrome__switches.h b/devel/electron29/files/patch-chrome_common_chrome__switches.h new file mode 100644 index 00000000000..837f29e876d --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_chrome__switches.h @@ -0,0 +1,17 @@ +--- chrome/common/chrome_switches.h.orig 2024-02-21 00:20:37 UTC ++++ chrome/common/chrome_switches.h +@@ -274,12 +274,12 @@ extern const char kAllowNaClSocketAPI[]; + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + extern const char kEnableNewAppMenuIcon[]; + extern const char kGuest[]; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + extern const char kListApps[]; + extern const char kProfileBaseName[]; + extern const char kProfileManagementAttributes[]; diff --git a/devel/electron29/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc b/devel/electron29/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc new file mode 100644 index 00000000000..80a2b15f15d --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_extensions_permissions_chrome__permission__message__rules.cc @@ -0,0 +1,11 @@ +--- chrome/common/extensions/permissions/chrome_permission_message_rules.cc.orig 2022-11-30 08:12:58 UTC ++++ chrome/common/extensions/permissions/chrome_permission_message_rules.cc +@@ -285,7 +285,7 @@ int GetEnterpriseReportingPrivatePermissionMessageId() + } + #if BUILDFLAG(IS_WIN) + return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_WIN; +-#elif BUILDFLAG(IS_LINUX) or BUILDFLAG(IS_MAC) ++#elif BUILDFLAG(IS_LINUX) or BUILDFLAG(IS_MAC) or BUILDFLAG(IS_BSD) + return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_LINUX_AND_MACOS; + #else + return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE; diff --git a/devel/electron29/files/patch-chrome_common_media_cdm__host__file__path.cc b/devel/electron29/files/patch-chrome_common_media_cdm__host__file__path.cc new file mode 100644 index 00000000000..3b4f828a367 --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_media_cdm__host__file__path.cc @@ -0,0 +1,11 @@ +--- chrome/common/media/cdm_host_file_path.cc.orig 2023-02-01 18:43:13 UTC ++++ chrome/common/media/cdm_host_file_path.cc +@@ -90,7 +90,7 @@ void AddCdmHostFilePaths( + cdm_host_file_paths->emplace_back(chrome_framework_path, + chrome_framework_sig_path); + +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + base::FilePath chrome_exe_dir; + if (!base::PathService::Get(base::DIR_EXE, &chrome_exe_dir)) diff --git a/devel/electron29/files/patch-chrome_common_media_cdm__registration.cc b/devel/electron29/files/patch-chrome_common_media_cdm__registration.cc new file mode 100644 index 00000000000..216f5744198 --- /dev/null +++ b/devel/electron29/files/patch-chrome_common_media_cdm__registration.cc @@ -0,0 +1,52 @@ +--- chrome/common/media/cdm_registration.cc.orig 2023-11-29 21:39:54 UTC ++++ chrome/common/media/cdm_registration.cc +@@ -26,11 +26,11 @@ + + #if BUILDFLAG(ENABLE_WIDEVINE) + #include "third_party/widevine/cdm/widevine_cdm_common.h" // nogncheck +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "base/native_library.h" + #include "chrome/common/chrome_paths.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/no_destructor.h" + #include "chrome/common/media/component_widevine_cdm_hint_file_linux.h" + #include "media/cdm/supported_audio_codecs.h" +@@ -56,7 +56,7 @@ using Robustness = content::CdmInfo::Robustness; + #if BUILDFLAG(ENABLE_WIDEVINE) + #if (BUILDFLAG(BUNDLE_WIDEVINE_CDM) || \ + BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)) && \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + // Create a CdmInfo for a Widevine CDM, using |version|, |cdm_library_path|, and + // |capability|. + std::unique_ptr CreateWidevineCdmInfo( +@@ -101,7 +101,7 @@ std::unique_ptr CreateCdmInfoFromWid + // BUILDFLAG(IS_CHROMEOS)) + + #if BUILDFLAG(BUNDLE_WIDEVINE_CDM) && \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + // On Linux/ChromeOS we have to preload the CDM since it uses the zygote + // sandbox. On Windows and Mac, the bundled CDM is handled by the component + // updater. +@@ -125,7 +125,7 @@ content::CdmInfo* GetBundledWidevine() { + // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) + + #if BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT) && \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + // This code checks to see if a component updated Widevine CDM can be found. If + // there is one and it looks valid, return the CdmInfo for that CDM. Otherwise + // return nullptr. +@@ -160,7 +160,7 @@ void AddSoftwareSecureWidevine(std::vectorIsMainFrame()) diff --git a/devel/electron29/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h b/devel/electron29/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h new file mode 100644 index 00000000000..b9fac547b01 --- /dev/null +++ b/devel/electron29/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h @@ -0,0 +1,11 @@ +--- chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h.orig 2023-03-30 00:33:45 UTC ++++ chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h +@@ -16,7 +16,7 @@ + #include "mojo/public/cpp/bindings/struct_traits.h" + + #if !BUILDFLAG(FULL_SAFE_BROWSING) || \ +- (!BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_WIN)) ++ (!BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD)) + #error FULL_SAFE_BROWSING should be set and either IS_LINUX or IS_WIN set. + #endif + diff --git a/devel/electron29/files/patch-chrome_services_printing_print__backend__service__impl.cc b/devel/electron29/files/patch-chrome_services_printing_print__backend__service__impl.cc new file mode 100644 index 00000000000..b45294baf8a --- /dev/null +++ b/devel/electron29/files/patch-chrome_services_printing_print__backend__service__impl.cc @@ -0,0 +1,47 @@ +--- chrome/services/printing/print_backend_service_impl.cc.orig 2024-02-21 00:20:37 UTC ++++ chrome/services/printing/print_backend_service_impl.cc +@@ -49,7 +49,7 @@ + #include "printing/backend/cups_connection_pool.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/no_destructor.h" + #include "ui/linux/linux_ui.h" + #include "ui/linux/linux_ui_delegate_stub.h" +@@ -76,7 +76,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void InstantiateLinuxUiDelegate() { + // TODO(crbug.com/809738) Until a real UI can be used in a utility process, + // need to use the stub version. +@@ -85,7 +85,7 @@ scoped_refptr GetPrintingTa + #endif + + scoped_refptr GetPrintingTaskRunner() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Use task runner associated with equivalent of UI thread. Needed for calls + // made through `PrintDialogLinuxInterface` to properly execute. + CHECK(base::SequencedTaskRunner::HasCurrentDefault()); +@@ -467,7 +467,7 @@ void PrintBackendServiceImpl::Init( + // `InitCommon()`. + InitializeProcessForPrinting(); + print_backend_ = PrintBackend::CreateInstance(locale); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Test framework already initializes the UI, so this should not go in + // `InitCommon()`. Additionally, low-level Linux UI is not needed when tests + // are using `TestPrintingContext`. +@@ -688,7 +688,7 @@ void PrintBackendServiceImpl::UpdatePrintSettings( + crash_keys_ = std::make_unique( + *printer_name, print_backend_->GetPrinterDriverInfo(*printer_name)); + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_CUPS) + // Try to fill in advanced settings based upon basic info options. + PrinterBasicInfo basic_info; + if (print_backend_->GetPrinterBasicInfo(*printer_name, &basic_info) == diff --git a/devel/electron29/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc b/devel/electron29/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc new file mode 100644 index 00000000000..072df86627c --- /dev/null +++ b/devel/electron29/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc @@ -0,0 +1,11 @@ +--- chrome/services/speech/audio_source_fetcher_impl.cc.orig 2023-11-29 21:39:54 UTC ++++ chrome/services/speech/audio_source_fetcher_impl.cc +@@ -129,7 +129,7 @@ void AudioSourceFetcherImpl::Start( + + // TODO(crbug.com/1185978): Check implementation / sandbox policy on Mac and + // Windows. +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + is_started_ = true; + // Initialize the AudioCapturerSource with |this| as the CaptureCallback, + // get the parameters for the device ID, then start audio capture. diff --git a/devel/electron29/files/patch-chrome_test_BUILD.gn b/devel/electron29/files/patch-chrome_test_BUILD.gn new file mode 100644 index 00000000000..4da38300614 --- /dev/null +++ b/devel/electron29/files/patch-chrome_test_BUILD.gn @@ -0,0 +1,11 @@ +--- chrome/test/BUILD.gn.orig 2024-02-27 21:36:00 UTC ++++ chrome/test/BUILD.gn +@@ -11610,7 +11610,7 @@ test("chrome_app_unittests") { + "//components/heap_profiling/in_process", + "//components/safe_browsing:buildflags", + ] +- if (!is_fuchsia && !is_mac) { ++ if (!is_fuchsia && !is_mac && !is_bsd) { + deps += [ "//third_party/breakpad:client" ] + } + if (is_android) { diff --git a/devel/electron29/files/patch-chrome_test_chromedriver_chrome__launcher.cc b/devel/electron29/files/patch-chrome_test_chromedriver_chrome__launcher.cc new file mode 100644 index 00000000000..4f8af7b9f11 --- /dev/null +++ b/devel/electron29/files/patch-chrome_test_chromedriver_chrome__launcher.cc @@ -0,0 +1,10 @@ +--- chrome/test/chromedriver/chrome_launcher.cc.orig 2023-11-29 21:39:54 UTC ++++ chrome/test/chromedriver/chrome_launcher.cc +@@ -73,6 +73,7 @@ + #include + #include + #include ++#include + #include + #elif BUILDFLAG(IS_WIN) + #include diff --git a/devel/electron29/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc b/devel/electron29/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc new file mode 100644 index 00000000000..10e112a6408 --- /dev/null +++ b/devel/electron29/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc @@ -0,0 +1,29 @@ +--- chrome/test/chromedriver/chrome/chrome_finder.cc.orig 2023-11-29 21:39:54 UTC ++++ chrome/test/chromedriver/chrome/chrome_finder.cc +@@ -58,7 +58,7 @@ void GetApplicationDirs(std::vector* l + installation_locations[i].Append(L"Chromium\\Application")); + } + } +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void GetApplicationDirs(std::vector* locations) { + // TODO: Respect users' PATH variables. + // Until then, we use an approximation of the most common defaults. +@@ -125,7 +125,7 @@ std::vector GetChromeProgramNames() { + chrome::kGoogleChromeForTestingBrowserProcessExecutablePath), + base::FilePath(chrome::kGoogleChromeBrowserProcessExecutablePath), + base::FilePath(chrome::kChromiumBrowserProcessExecutablePath), +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::FilePath(chrome::kBrowserProcessExecutablePath), + base::FilePath("chrome"), // Chrome for Testing or Google Chrome + base::FilePath("google-chrome"), base::FilePath("chromium"), +@@ -141,7 +141,7 @@ std::vector GetHeadlessShellProgramNam + return { + #if BUILDFLAG(IS_WIN) + base::FilePath(FILE_PATH_LITERAL("chrome-headless-shell.exe")), +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::FilePath("chrome-headless-shell"), + #else + // it will compile but won't work on other OSes diff --git a/devel/electron29/files/patch-chrome_test_chromedriver_key__converter__unittest.cc b/devel/electron29/files/patch-chrome_test_chromedriver_key__converter__unittest.cc new file mode 100644 index 00000000000..656e8e79e23 --- /dev/null +++ b/devel/electron29/files/patch-chrome_test_chromedriver_key__converter__unittest.cc @@ -0,0 +1,20 @@ +--- chrome/test/chromedriver/key_converter_unittest.cc.orig 2022-03-25 21:59:56 UTC ++++ chrome/test/chromedriver/key_converter_unittest.cc +@@ -246,7 +246,7 @@ TEST(KeyConverter, ToggleModifiers) { + CheckEventsReleaseModifiers(keys, key_events); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Fails on bots: crbug.com/174962 + #define MAYBE_AllEnglishKeyboardSymbols DISABLED_AllEnglishKeyboardSymbols + #else +@@ -303,7 +303,7 @@ TEST(KeyConverter, AllEnglishKeyboardTextChars) { + TEST(KeyConverter, AllSpecialWebDriverKeysOnEnglishKeyboard) { + ui::ScopedKeyboardLayout keyboard_layout(ui::KEYBOARD_LAYOUT_ENGLISH_US); + const char kTextForKeys[] = { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + 0, 0, 0, 0, '\t', 0, '\r', '\r', 0, 0, 0, 0, 0, + #else + 0, 0, 0, 0, 0, 0, '\r', '\r', 0, 0, 0, 0, 0, diff --git a/devel/electron29/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc b/devel/electron29/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc new file mode 100644 index 00000000000..41305b1e68f --- /dev/null +++ b/devel/electron29/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc @@ -0,0 +1,20 @@ +--- chrome/test/chromedriver/keycode_text_conversion_unittest.cc.orig 2022-09-24 10:57:32 UTC ++++ chrome/test/chromedriver/keycode_text_conversion_unittest.cc +@@ -67,7 +67,7 @@ std::string ConvertKeyCodeToTextNoError(ui::KeyboardCo + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Fails on bots: crbug.com/174962 + #define MAYBE_KeyCodeToText DISABLED_KeyCodeToText + #else +@@ -104,7 +104,7 @@ TEST(KeycodeTextConversionTest, MAYBE_KeyCodeToText) { + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Fails on bots: crbug.com/174962 + #define MAYBE_CharToKeyCode DISABLED_CharToKeyCode + #else diff --git a/devel/electron29/files/patch-chrome_updater_configurator.cc b/devel/electron29/files/patch-chrome_updater_configurator.cc new file mode 100644 index 00000000000..7321c1c001d --- /dev/null +++ b/devel/electron29/files/patch-chrome_updater_configurator.cc @@ -0,0 +1,11 @@ +--- chrome/updater/configurator.cc.orig 2024-02-21 00:20:39 UTC ++++ chrome/updater/configurator.cc +@@ -67,7 +67,7 @@ Configurator::Configurator(scoped_refptr + return std::nullopt; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) + }()) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On Linux creating the NetworkFetcherFactory requires performing blocking IO + // to load an external library. This should be done when the configurator is + // created. diff --git a/devel/electron29/files/patch-chrome_updater_util_posix__util.cc b/devel/electron29/files/patch-chrome_updater_util_posix__util.cc new file mode 100644 index 00000000000..5223773aad8 --- /dev/null +++ b/devel/electron29/files/patch-chrome_updater_util_posix__util.cc @@ -0,0 +1,11 @@ +--- chrome/updater/util/posix_util.cc.orig 2024-02-21 00:20:39 UTC ++++ chrome/updater/util/posix_util.cc +@@ -18,7 +18,7 @@ + #include "chrome/updater/updater_branding.h" + #include "chrome/updater/util/util.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/updater/util/linux_util.h" + #endif + diff --git a/devel/electron29/files/patch-chrome_utility_services.cc b/devel/electron29/files/patch-chrome_utility_services.cc new file mode 100644 index 00000000000..73db88e0ac3 --- /dev/null +++ b/devel/electron29/files/patch-chrome_utility_services.cc @@ -0,0 +1,56 @@ +--- chrome/utility/services.cc.orig 2024-02-21 00:20:39 UTC ++++ chrome/utility/services.cc +@@ -57,7 +57,7 @@ + #include "chrome/services/system_signals/mac/mac_system_signals_service.h" + #endif // BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/services/system_signals/linux/linux_system_signals_service.h" + #endif // BUILDFLAG(IS_LINUX) + +@@ -83,7 +83,7 @@ + #include "chrome/services/file_util/file_util_service.h" // nogncheck + #endif + +-#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)) ++#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)) + #include "chrome/services/file_util/document_analysis_service.h" // nogncheck + #endif + +@@ -219,7 +219,7 @@ auto RunMacNotificationService( + } + #endif // BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auto RunSystemSignalsService( + mojo::PendingReceiver + receiver) { +@@ -279,7 +279,7 @@ auto RunCupsIppParser( + } + #endif + +-#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)) ++#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)) + auto RunDocumentAnalysis( + mojo::PendingReceiver receiver) { + return std::make_unique(std::move(receiver)); +@@ -467,7 +467,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory& + services.Add(RunWindowsIconReader); + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + services.Add(RunSystemSignalsService); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + +@@ -483,7 +483,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory& + services.Add(RunFileUtil); + #endif + +-#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)) ++#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)) + services.Add(RunDocumentAnalysis); + #endif + diff --git a/devel/electron29/files/patch-chromecast_browser_cast__browser__main__parts.cc b/devel/electron29/files/patch-chromecast_browser_cast__browser__main__parts.cc new file mode 100644 index 00000000000..24cd19dc3d8 --- /dev/null +++ b/devel/electron29/files/patch-chromecast_browser_cast__browser__main__parts.cc @@ -0,0 +1,38 @@ +--- chromecast/browser/cast_browser_main_parts.cc.orig 2023-08-10 01:48:39 UTC ++++ chromecast/browser/cast_browser_main_parts.cc +@@ -90,7 +90,7 @@ + #include "ui/base/ui_base_switches.h" + #include "ui/gl/gl_switches.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include + #include + #include +@@ -263,7 +263,7 @@ class CastViewsDelegate : public views::ViewsDelegate + + #endif // defined(USE_AURA) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + base::FilePath GetApplicationFontsDir() { + std::unique_ptr env(base::Environment::Create()); +@@ -309,7 +309,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = { + {cc::switches::kDisableThreadedAnimation, ""}, + #endif // BUILDFLAG(IS_ANDROID) + #endif // BUILDFLAG(IS_CAST_AUDIO_ONLY) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #if defined(ARCH_CPU_X86_FAMILY) + // This is needed for now to enable the x11 Ozone platform to work with + // current Linux/NVidia OpenGL drivers. +@@ -479,7 +479,7 @@ void CastBrowserMainParts::ToolkitInitialized() { + views_delegate_ = std::make_unique(); + #endif // defined(USE_AURA) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::FilePath dir_font = GetApplicationFontsDir(); + const FcChar8* dir_font_char8 = + reinterpret_cast(dir_font.value().data()); diff --git a/devel/electron29/files/patch-chromecast_browser_cast__content__browser__client.cc b/devel/electron29/files/patch-chromecast_browser_cast__content__browser__client.cc new file mode 100644 index 00000000000..64e1f94881c --- /dev/null +++ b/devel/electron29/files/patch-chromecast_browser_cast__content__browser__client.cc @@ -0,0 +1,11 @@ +--- chromecast/browser/cast_content_browser_client.cc.orig 2024-02-21 00:20:39 UTC ++++ chromecast/browser/cast_content_browser_client.cc +@@ -433,7 +433,7 @@ void CastContentBrowserClient::AppendExtraCommandLineS + switches::kAudioOutputChannels)); + } + } else if (process_type == switches::kGpuProcess) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Necessary for accelerated 2d canvas. By default on Linux, Chromium + // assumes GLES2 contexts can be lost to a power-save mode, which breaks GPU + // canvas apps. diff --git a/devel/electron29/files/patch-chromecast_media_base_default__monotonic__clock.cc b/devel/electron29/files/patch-chromecast_media_base_default__monotonic__clock.cc new file mode 100644 index 00000000000..effe33ff128 --- /dev/null +++ b/devel/electron29/files/patch-chromecast_media_base_default__monotonic__clock.cc @@ -0,0 +1,20 @@ +--- chromecast/media/base/default_monotonic_clock.cc.orig 2022-02-28 16:54:41 UTC ++++ chromecast/media/base/default_monotonic_clock.cc +@@ -11,7 +11,7 @@ + #include "base/time/time.h" + #include "build/build_config.h" + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chromecast/media/base/buildflags.h" + #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || + // BUILDFLAG(IS_CHROMEOS) +@@ -28,7 +28,7 @@ std::unique_ptr MonotonicClock::Create + return std::make_unique(); + } + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + int64_t MonotonicClockNow() { + timespec now = {0, 0}; + #if BUILDFLAG(MEDIA_CLOCK_MONOTONIC_RAW) diff --git a/devel/electron29/files/patch-components_autofill_core_browser_personal__data__manager.cc b/devel/electron29/files/patch-components_autofill_core_browser_personal__data__manager.cc new file mode 100644 index 00000000000..d83e6a2b51c --- /dev/null +++ b/devel/electron29/files/patch-components_autofill_core_browser_personal__data__manager.cc @@ -0,0 +1,12 @@ +--- components/autofill/core/browser/personal_data_manager.cc.orig 2024-02-21 00:20:40 UTC ++++ components/autofill/core/browser/personal_data_manager.cc +@@ -2409,7 +2409,8 @@ bool PersonalDataManager::ShouldShowCardsFromAccountOp + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_BSD) + // This option should only be shown for users that have not enabled the Sync + // Feature and that have server credit cards available. + // TODO(crbug.com/1462552): Simplify once ConsentLevel::kSync and diff --git a/devel/electron29/files/patch-components_autofill_core_common_autofill__payments__features.cc b/devel/electron29/files/patch-components_autofill_core_common_autofill__payments__features.cc new file mode 100644 index 00000000000..5e91b92aec8 --- /dev/null +++ b/devel/electron29/files/patch-components_autofill_core_common_autofill__payments__features.cc @@ -0,0 +1,11 @@ +--- components/autofill/core/common/autofill_payments_features.cc.orig 2024-02-21 00:20:40 UTC ++++ components/autofill/core/common/autofill_payments_features.cc +@@ -281,7 +281,7 @@ bool ShouldShowImprovedUserConsentForCreditCardSave() + bool ShouldShowImprovedUserConsentForCreditCardSave() { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + // The new user consent UI is fully launched on MacOS, Windows and Linux. + return true; diff --git a/devel/electron29/files/patch-components_autofill_core_common_autofill__util.cc b/devel/electron29/files/patch-components_autofill_core_common_autofill__util.cc new file mode 100644 index 00000000000..3f833ff0165 --- /dev/null +++ b/devel/electron29/files/patch-components_autofill_core_common_autofill__util.cc @@ -0,0 +1,11 @@ +--- components/autofill/core/common/autofill_util.cc.orig 2024-02-21 00:20:40 UTC ++++ components/autofill/core/common/autofill_util.cc +@@ -130,7 +130,7 @@ bool ShouldAutoselectFirstSuggestionOnArrowDown() { + + bool ShouldAutoselectFirstSuggestionOnArrowDown() { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return true; + #else + return false; diff --git a/devel/electron29/files/patch-components_commerce_core_commerce__feature__list.cc b/devel/electron29/files/patch-components_commerce_core_commerce__feature__list.cc new file mode 100644 index 00000000000..cabe1bfb590 --- /dev/null +++ b/devel/electron29/files/patch-components_commerce_core_commerce__feature__list.cc @@ -0,0 +1,20 @@ +--- components/commerce/core/commerce_feature_list.cc.orig 2024-02-21 00:20:40 UTC ++++ components/commerce/core/commerce_feature_list.cc +@@ -167,7 +167,7 @@ BASE_FEATURE(kPriceInsights, + "PriceInsights", + base::FEATURE_DISABLED_BY_DEFAULT); + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kPriceInsightsRegionLaunched, + "PriceInsightsRegionLaunched", + base::FEATURE_ENABLED_BY_DEFAULT); +@@ -240,7 +240,7 @@ BASE_FEATURE(kShoppingList, "ShoppingList", base::FEAT + + BASE_FEATURE(kShoppingList, "ShoppingList", base::FEATURE_DISABLED_BY_DEFAULT); + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS) ++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kShoppingListRegionLaunched, + "ShoppingListRegionLaunched", + base::FEATURE_ENABLED_BY_DEFAULT); diff --git a/devel/electron29/files/patch-components_content__settings_core_browser_website__settings__registry.cc b/devel/electron29/files/patch-components_content__settings_core_browser_website__settings__registry.cc new file mode 100644 index 00000000000..315e0e46124 --- /dev/null +++ b/devel/electron29/files/patch-components_content__settings_core_browser_website__settings__registry.cc @@ -0,0 +1,11 @@ +--- components/content_settings/core/browser/website_settings_registry.cc.orig 2024-02-21 00:20:40 UTC ++++ components/content_settings/core/browser/website_settings_registry.cc +@@ -67,7 +67,7 @@ const WebsiteSettingsInfo* WebsiteSettingsRegistry::Re + #if BUILDFLAG(IS_WIN) + if (!(platform & PLATFORM_WINDOWS)) + return nullptr; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!(platform & PLATFORM_LINUX)) + return nullptr; + #elif BUILDFLAG(IS_MAC) diff --git a/devel/electron29/files/patch-components_cookie__config_cookie__store__util.cc b/devel/electron29/files/patch-components_cookie__config_cookie__store__util.cc new file mode 100644 index 00000000000..6cb3d6e291e --- /dev/null +++ b/devel/electron29/files/patch-components_cookie__config_cookie__store__util.cc @@ -0,0 +1,11 @@ +--- components/cookie_config/cookie_store_util.cc.orig 2024-02-21 00:20:40 UTC ++++ components/cookie_config/cookie_store_util.cc +@@ -12,7 +12,7 @@ namespace cookie_config { + namespace cookie_config { + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + namespace { + + // Use the operating system's mechanisms to encrypt cookies before writing diff --git a/devel/electron29/files/patch-components_crash_core_app_BUILD.gn b/devel/electron29/files/patch-components_crash_core_app_BUILD.gn new file mode 100644 index 00000000000..d6a22afcd0e --- /dev/null +++ b/devel/electron29/files/patch-components_crash_core_app_BUILD.gn @@ -0,0 +1,43 @@ +--- components/crash/core/app/BUILD.gn.orig 2023-11-29 21:39:57 UTC ++++ components/crash/core/app/BUILD.gn +@@ -76,7 +76,7 @@ static_library("app") { + "crashpad.h", + ] + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ "crashpad_linux.cc" ] + } + +@@ -89,6 +89,10 @@ static_library("app") { + ] + } + ++ if (is_bsd) { ++ sources -= [ "crashpad.cc" ] ++ } ++ + defines = [ "CRASH_IMPLEMENTATION" ] + + public_deps = [ ":lib" ] +@@ -117,7 +121,7 @@ static_library("app") { + libs = [ "log" ] + } + +- if (is_android || is_linux || is_chromeos) { ++ if ((is_android || is_linux || is_chromeos) && !is_bsd) { + deps += [ + "//base:base_static", + "//components/crash/core/common", +@@ -245,11 +249,6 @@ if (is_mac || is_android || is_linux || is_chromeos) { + # define custom UserStreamDataSources. + executable("chrome_crashpad_handler") { + sources = [ "chrome_crashpad_handler.cc" ] +- +- deps = [ +- ":crashpad_handler_main", +- "//third_party/crashpad/crashpad/handler", +- ] + + if (is_mac && (is_component_build || is_asan)) { + ldflags = [ diff --git a/devel/electron29/files/patch-components_crash_core_app_chrome__crashpad__handler.cc b/devel/electron29/files/patch-components_crash_core_app_chrome__crashpad__handler.cc new file mode 100644 index 00000000000..a9adae723bc --- /dev/null +++ b/devel/electron29/files/patch-components_crash_core_app_chrome__crashpad__handler.cc @@ -0,0 +1,12 @@ +--- components/crash/core/app/chrome_crashpad_handler.cc.orig 2022-02-07 13:39:41 UTC ++++ components/crash/core/app/chrome_crashpad_handler.cc +@@ -6,5 +6,9 @@ + extern "C" int CrashpadHandlerMain(int argc, char* argv[]); + + int main(int argc, char* argv[]) { ++#if defined(__OpenBSD__) || defined(__FreeBSD__) ++ return -1; ++#else + return CrashpadHandlerMain(argc, argv); ++#endif + } diff --git a/devel/electron29/files/patch-components_crash_core_app_crashpad__handler__main.cc b/devel/electron29/files/patch-components_crash_core_app_crashpad__handler__main.cc new file mode 100644 index 00000000000..219d1e41410 --- /dev/null +++ b/devel/electron29/files/patch-components_crash_core_app_crashpad__handler__main.cc @@ -0,0 +1,20 @@ +--- components/crash/core/app/crashpad_handler_main.cc.orig 2024-02-21 00:20:40 UTC ++++ components/crash/core/app/crashpad_handler_main.cc +@@ -10,7 +10,7 @@ + #include "third_party/crashpad/crashpad/handler/handler_main.h" + #include "third_party/crashpad/crashpad/handler/user_stream_data_source.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "components/stability_report/user_stream_data_source_posix.h" + #endif + +@@ -31,7 +31,7 @@ __attribute__((visibility("default"), used)) int Crash + char* argv[]) { + crashpad::UserStreamDataSources user_stream_data_sources; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + user_stream_data_sources.push_back( + std::make_unique()); + #endif diff --git a/devel/electron29/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc b/devel/electron29/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc new file mode 100644 index 00000000000..d4a1ed1d7da --- /dev/null +++ b/devel/electron29/files/patch-components_crash_core_browser_crash__upload__list__crashpad.cc @@ -0,0 +1,26 @@ +--- components/crash/core/browser/crash_upload_list_crashpad.cc.orig 2023-10-19 19:58:18 UTC ++++ components/crash/core/browser/crash_upload_list_crashpad.cc +@@ -38,7 +38,9 @@ CrashUploadListCrashpad::~CrashUploadListCrashpad() = + std::vector> + CrashUploadListCrashpad::LoadUploadList() { + std::vector reports; ++#if !BUILDFLAG(IS_BSD) + crash_reporter::GetReports(&reports); ++#endif + + std::vector> uploads; + for (const crash_reporter::Report& report : reports) { +@@ -52,9 +54,13 @@ CrashUploadListCrashpad::LoadUploadList() { + + void CrashUploadListCrashpad::ClearUploadList(const base::Time& begin, + const base::Time& end) { ++#if !BUILDFLAG(IS_BSD) + crash_reporter::ClearReportsBetween(begin, end); ++#endif + } + + void CrashUploadListCrashpad::RequestSingleUpload(const std::string& local_id) { ++#if !BUILDFLAG(IS_BSD) + crash_reporter::RequestSingleCrashUpload(local_id); ++#endif + } diff --git a/devel/electron29/files/patch-components_crash_core_common_BUILD.gn b/devel/electron29/files/patch-components_crash_core_common_BUILD.gn new file mode 100644 index 00000000000..e10540b90e2 --- /dev/null +++ b/devel/electron29/files/patch-components_crash_core_common_BUILD.gn @@ -0,0 +1,11 @@ +--- components/crash/core/common/BUILD.gn.orig 2023-05-25 00:41:50 UTC ++++ components/crash/core/common/BUILD.gn +@@ -9,7 +9,7 @@ import("//components/gwp_asan/buildflags/buildflags.gn + + declare_args() { + # If set to true, this will stub out and disable the entire crash key system. +- use_crash_key_stubs = is_fuchsia ++ use_crash_key_stubs = is_fuchsia || is_bsd + } + + group("common") { diff --git a/devel/electron29/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h b/devel/electron29/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h new file mode 100644 index 00000000000..f9e075904ee --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_core_browser_mock__signals__aggregator.h @@ -0,0 +1,11 @@ +--- components/device_signals/core/browser/mock_signals_aggregator.h.orig 2023-08-10 01:48:40 UTC ++++ components/device_signals/core/browser/mock_signals_aggregator.h +@@ -17,7 +17,7 @@ class MockSignalsAggregator : public SignalsAggregator + MockSignalsAggregator(); + ~MockSignalsAggregator() override; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + MOCK_METHOD(void, + GetSignalsForUser, + (const UserContext&, diff --git a/devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator.h b/devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator.h new file mode 100644 index 00000000000..290cc0f1df0 --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator.h @@ -0,0 +1,11 @@ +--- components/device_signals/core/browser/signals_aggregator.h.orig 2023-08-10 01:48:40 UTC ++++ components/device_signals/core/browser/signals_aggregator.h +@@ -22,7 +22,7 @@ class SignalsAggregator : public KeyedService { + + ~SignalsAggregator() override = default; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Will asynchronously collect signals whose names are specified in the + // `request` object, and will also use a `user_context` to validate that the + // user has permissions to the device's signals. Invokes `callback` with the diff --git a/devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc b/devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc new file mode 100644 index 00000000000..093426c3376 --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator__impl.cc @@ -0,0 +1,11 @@ +--- components/device_signals/core/browser/signals_aggregator_impl.cc.orig 2023-08-10 01:48:40 UTC ++++ components/device_signals/core/browser/signals_aggregator_impl.cc +@@ -65,7 +65,7 @@ SignalsAggregatorImpl::SignalsAggregatorImpl( + + SignalsAggregatorImpl::~SignalsAggregatorImpl() = default; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void SignalsAggregatorImpl::GetSignalsForUser( + const UserContext& user_context, + const SignalsAggregationRequest& request, diff --git a/devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h b/devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h new file mode 100644 index 00000000000..52958644ed3 --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_core_browser_signals__aggregator__impl.h @@ -0,0 +1,11 @@ +--- components/device_signals/core/browser/signals_aggregator_impl.h.orig 2023-08-10 01:48:40 UTC ++++ components/device_signals/core/browser/signals_aggregator_impl.h +@@ -29,7 +29,7 @@ class SignalsAggregatorImpl : public SignalsAggregator + ~SignalsAggregatorImpl() override; + + // SignalsAggregator: +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void GetSignalsForUser(const UserContext& user_context, + const SignalsAggregationRequest& request, + GetSignalsCallback callback) override; diff --git a/devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service.h b/devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service.h new file mode 100644 index 00000000000..f97fd34746c --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service.h @@ -0,0 +1,11 @@ +--- components/device_signals/core/browser/user_permission_service.h.orig 2023-08-10 01:48:40 UTC ++++ components/device_signals/core/browser/user_permission_service.h +@@ -57,7 +57,7 @@ class UserPermissionService : public KeyedService { + // missing. + virtual bool ShouldCollectConsent() const = 0; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Will verify whether context-aware signals can be collected + // on behalf of the user represented by `user_context`. Returns `kGranted` if + // collection is allowed. diff --git a/devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc b/devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc new file mode 100644 index 00000000000..08d88814810 --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc @@ -0,0 +1,11 @@ +--- components/device_signals/core/browser/user_permission_service_impl.cc.orig 2023-10-19 19:58:18 UTC ++++ components/device_signals/core/browser/user_permission_service_impl.cc +@@ -92,7 +92,7 @@ bool UserPermissionServiceImpl::ShouldCollectConsent() + consent_required_by_dependent_policy; + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + UserPermission UserPermissionServiceImpl::CanUserCollectSignals( + const UserContext& user_context) const { + // Return "unknown user" if no user ID was given. diff --git a/devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service__impl.h b/devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service__impl.h new file mode 100644 index 00000000000..dd9f409ab71 --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_core_browser_user__permission__service__impl.h @@ -0,0 +1,11 @@ +--- components/device_signals/core/browser/user_permission_service_impl.h.orig 2023-08-10 01:48:40 UTC ++++ components/device_signals/core/browser/user_permission_service_impl.h +@@ -39,7 +39,7 @@ class UserPermissionServiceImpl : public UserPermissio + + // UserPermissionService: + bool ShouldCollectConsent() const override; +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + UserPermission CanUserCollectSignals( + const UserContext& user_context) const override; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX diff --git a/devel/electron29/files/patch-components_device__signals_core_common_signals__features.cc b/devel/electron29/files/patch-components_device__signals_core_common_signals__features.cc new file mode 100644 index 00000000000..382881995b6 --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_core_common_signals__features.cc @@ -0,0 +1,11 @@ +--- components/device_signals/core/common/signals_features.cc.orig 2023-08-10 01:48:40 UTC ++++ components/device_signals/core/common/signals_features.cc +@@ -46,7 +46,7 @@ bool IsNewFunctionEnabled(NewEvFunction new_ev_functio + } + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + // Enables the triggering of device signals consent dialog when conditions met + // This feature also requires UnmanagedDeviceSignalsConsentFlowEnabled policy to + // be enabled diff --git a/devel/electron29/files/patch-components_device__signals_core_common_signals__features.h b/devel/electron29/files/patch-components_device__signals_core_common_signals__features.h new file mode 100644 index 00000000000..17c6b8eba37 --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_core_common_signals__features.h @@ -0,0 +1,11 @@ +--- components/device_signals/core/common/signals_features.h.orig 2023-08-10 01:48:40 UTC ++++ components/device_signals/core/common/signals_features.h +@@ -28,7 +28,7 @@ enum class NewEvFunction { kFileSystemInfo, kSettings, + bool IsNewFunctionEnabled(NewEvFunction new_ev_function); + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + BASE_DECLARE_FEATURE(kDeviceSignalsConsentDialog); + + // Returns true if device signals consent dialog has been enabled for diff --git a/devel/electron29/files/patch-components_device__signals_core_system__signals_platform__delegate.cc b/devel/electron29/files/patch-components_device__signals_core_system__signals_platform__delegate.cc new file mode 100644 index 00000000000..c5dea15ace9 --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_core_system__signals_platform__delegate.cc @@ -0,0 +1,11 @@ +--- components/device_signals/core/system_signals/platform_delegate.cc.orig 2022-09-24 10:57:32 UTC ++++ components/device_signals/core/system_signals/platform_delegate.cc +@@ -11,7 +11,7 @@ namespace device_signals { + + bool CustomFilePathComparator::operator()(const base::FilePath& a, + const base::FilePath& b) const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On Linux, the file system is case sensitive. + return a < b; + #else diff --git a/devel/electron29/files/patch-components_device__signals_test_signals__contract.cc b/devel/electron29/files/patch-components_device__signals_test_signals__contract.cc new file mode 100644 index 00000000000..d28129cda70 --- /dev/null +++ b/devel/electron29/files/patch-components_device__signals_test_signals__contract.cc @@ -0,0 +1,11 @@ +--- components/device_signals/test/signals_contract.cc.orig 2023-10-19 19:58:18 UTC ++++ components/device_signals/test/signals_contract.cc +@@ -212,7 +212,7 @@ GetSignalsContract() { + base::BindRepeating(VerifyUnset, names::kCrowdStrike); + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUIDLFLAG(IS_BSD) + contract[names::kAllowScreenLock] = + base::BindRepeating(VerifyUnset, names::kAllowScreenLock); + contract[names::kImei] = base::BindRepeating(VerifyUnset, names::kImei); diff --git a/devel/electron29/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc b/devel/electron29/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc new file mode 100644 index 00000000000..eaedbb99faf --- /dev/null +++ b/devel/electron29/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc @@ -0,0 +1,11 @@ +--- components/discardable_memory/service/discardable_shared_memory_manager.cc.orig 2023-11-29 21:39:57 UTC ++++ components/discardable_memory/service/discardable_shared_memory_manager.cc +@@ -172,7 +172,7 @@ uint64_t GetDefaultMemoryLimit() { + // Limits the number of FDs used to 32, assuming a 4MB allocation size. + uint64_t max_default_memory_limit = 128 * kMegabyte; + #else +- uint64_t max_default_memory_limit = 512 * kMegabyte; ++ uint64_t max_default_memory_limit = 128 * kMegabyte; + #endif + + // Use 1/8th of discardable memory on low-end devices. diff --git a/devel/electron29/files/patch-components_embedder__support_user__agent__utils.cc b/devel/electron29/files/patch-components_embedder__support_user__agent__utils.cc new file mode 100644 index 00000000000..4bb33874325 --- /dev/null +++ b/devel/electron29/files/patch-components_embedder__support_user__agent__utils.cc @@ -0,0 +1,12 @@ +--- components/embedder_support/user_agent_utils.cc.orig 2024-02-21 00:20:41 UTC ++++ components/embedder_support/user_agent_utils.cc +@@ -445,6 +445,9 @@ std::string GetPlatformForUAMetadata() { + # else + return "Chromium OS"; + # endif ++#elif BUILDFLAG(IS_BSD) ++ // The internet is weird... ++ return "Linux"; + #else + return std::string(version_info::GetOSType()); + #endif diff --git a/devel/electron29/files/patch-components_embedder__support_user__agent__utils__unittest.cc b/devel/electron29/files/patch-components_embedder__support_user__agent__utils__unittest.cc new file mode 100644 index 00000000000..8651848f62e --- /dev/null +++ b/devel/electron29/files/patch-components_embedder__support_user__agent__utils__unittest.cc @@ -0,0 +1,20 @@ +--- components/embedder_support/user_agent_utils_unittest.cc.orig 2023-10-19 19:58:18 UTC ++++ components/embedder_support/user_agent_utils_unittest.cc +@@ -84,7 +84,7 @@ const char kDesktop[] = + "Safari/537.36"; + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::string GetMachine() { + struct utsname unixinfo; + uname(&unixinfo); +@@ -192,7 +192,7 @@ void CheckUserAgentStringOrdering(bool mobile_device) + int value; + ASSERT_TRUE(base::StringToInt(pieces[i], &value)); + } +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // X11; Linux x86_64 + ASSERT_EQ(2u, pieces.size()); + ASSERT_EQ("X11", pieces[0]); diff --git a/devel/electron29/files/patch-components_eye__dropper_eye__dropper__view.cc b/devel/electron29/files/patch-components_eye__dropper_eye__dropper__view.cc new file mode 100644 index 00000000000..1f4aaba5168 --- /dev/null +++ b/devel/electron29/files/patch-components_eye__dropper_eye__dropper__view.cc @@ -0,0 +1,11 @@ +--- components/eye_dropper/eye_dropper_view.cc.orig 2024-02-21 00:20:41 UTC ++++ components/eye_dropper/eye_dropper_view.cc +@@ -200,7 +200,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent, + // EyeDropper/WidgetDelegate. + set_owned_by_client(); + SetPreferredSize(GetSize()); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Use TYPE_MENU for Linux to ensure that the eye dropper view is displayed + // above the color picker. + views::Widget::InitParams params(views::Widget::InitParams::TYPE_MENU); diff --git a/devel/electron29/files/patch-components_feature__engagement_public_event__constants.cc b/devel/electron29/files/patch-components_feature__engagement_public_event__constants.cc new file mode 100644 index 00000000000..e2eaf62b7d0 --- /dev/null +++ b/devel/electron29/files/patch-components_feature__engagement_public_event__constants.cc @@ -0,0 +1,11 @@ +--- components/feature_engagement/public/event_constants.cc.orig 2022-02-28 16:54:41 UTC ++++ components/feature_engagement/public/event_constants.cc +@@ -11,7 +11,7 @@ namespace feature_engagement { + namespace events { + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + const char kNewTabOpened[] = "new_tab_opened"; + const char kSixthTabOpened[] = "sixth_tab_opened"; + const char kTabGroupCreated[] = "tab_group_created"; diff --git a/devel/electron29/files/patch-components_feature__engagement_public_event__constants.h b/devel/electron29/files/patch-components_feature__engagement_public_event__constants.h new file mode 100644 index 00000000000..2308fc5d429 --- /dev/null +++ b/devel/electron29/files/patch-components_feature__engagement_public_event__constants.h @@ -0,0 +1,11 @@ +--- components/feature_engagement/public/event_constants.h.orig 2023-10-19 19:58:18 UTC ++++ components/feature_engagement/public/event_constants.h +@@ -14,7 +14,7 @@ namespace events { + + // Desktop + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // The user has explicitly opened a new tab via an entry point from inside of + // Chrome. + extern const char kNewTabOpened[]; diff --git a/devel/electron29/files/patch-components_feature__engagement_public_feature__configurations.cc b/devel/electron29/files/patch-components_feature__engagement_public_feature__configurations.cc new file mode 100644 index 00000000000..34b32cd7563 --- /dev/null +++ b/devel/electron29/files/patch-components_feature__engagement_public_feature__configurations.cc @@ -0,0 +1,30 @@ +--- components/feature_engagement/public/feature_configurations.cc.orig 2024-02-21 00:20:41 UTC ++++ components/feature_engagement/public/feature_configurations.cc +@@ -48,7 +48,7 @@ absl::optional GetClientSideFeatureConf + + absl::optional GetClientSideFeatureConfig( + const base::Feature* feature) { +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + + // The IPH bubble for link capturing has a trigger set to ANY so that it + // always shows up. The per app specific guardrails are independently stored +@@ -67,7 +67,7 @@ absl::optional GetClientSideFeatureConf + + #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (kIPHPasswordsAccountStorageFeature.name == feature->name) { + absl::optional config = FeatureConfig(); + config->valid = true; +@@ -1530,7 +1530,8 @@ absl::optional GetClientSideFeatureConf + #endif // BUILDFLAG(IS_ANDROID) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_BSD) + + if (kIPHAutofillExternalAccountProfileSuggestionFeature.name == + feature->name) { diff --git a/devel/electron29/files/patch-components_feature__engagement_public_feature__constants.cc b/devel/electron29/files/patch-components_feature__engagement_public_feature__constants.cc new file mode 100644 index 00000000000..8f878439caf --- /dev/null +++ b/devel/electron29/files/patch-components_feature__engagement_public_feature__constants.cc @@ -0,0 +1,29 @@ +--- components/feature_engagement/public/feature_constants.cc.orig 2024-02-21 00:20:41 UTC ++++ components/feature_engagement/public/feature_constants.cc +@@ -21,7 +21,7 @@ BASE_FEATURE(kIPHDummyFeature, "IPH_Dummy", base::FEAT + BASE_FEATURE(kIPHDummyFeature, "IPH_Dummy", base::FEATURE_DISABLED_BY_DEFAULT); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kIPHBatterySaverModeFeature, + "IPH_BatterySaverMode", + base::FEATURE_ENABLED_BY_DEFAULT); +@@ -610,7 +610,7 @@ constexpr base::FeatureParam kDefaultBrowserEligi + /*default_value=*/365}; + #endif // BUILDFLAG(IS_IOS) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) + BASE_FEATURE(kIPHAutofillExternalAccountProfileSuggestionFeature, + "IPH_AutofillExternalAccountProfileSuggestion", +@@ -736,7 +736,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature, + base::FEATURE_DISABLED_BY_DEFAULT); + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // This can be enabled by default, as the DesktopPWAsLinkCapturing flag is + // needed for the IPH linked to this feature to work, and use-cases to show + // the IPH are guarded by that flag. diff --git a/devel/electron29/files/patch-components_feature__engagement_public_feature__constants.h b/devel/electron29/files/patch-components_feature__engagement_public_feature__constants.h new file mode 100644 index 00000000000..de0df7bef83 --- /dev/null +++ b/devel/electron29/files/patch-components_feature__engagement_public_feature__constants.h @@ -0,0 +1,29 @@ +--- components/feature_engagement/public/feature_constants.h.orig 2024-02-21 00:20:41 UTC ++++ components/feature_engagement/public/feature_constants.h +@@ -25,7 +25,7 @@ BASE_DECLARE_FEATURE(kIPHDummyFeature); + BASE_DECLARE_FEATURE(kIPHDummyFeature); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + BASE_DECLARE_FEATURE(kIPHBatterySaverModeFeature); + BASE_DECLARE_FEATURE(kIPHCompanionSidePanelFeature); + BASE_DECLARE_FEATURE(kIPHCompanionSidePanelRegionSearchFeature); +@@ -252,7 +252,7 @@ extern const base::FeatureParam + kDefaultBrowserEligibilitySlidingWindowParam; + #endif // BUILDFLAG(IS_IOS) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) + BASE_DECLARE_FEATURE(kIPHAutofillExternalAccountProfileSuggestionFeature); + BASE_DECLARE_FEATURE(kIPHAutofillVirtualCardCVCSuggestionFeature); +@@ -300,7 +300,7 @@ BASE_DECLARE_FEATURE(kIPHScalableIphGamingFeature); + BASE_DECLARE_FEATURE(kIPHScalableIphGamingFeature); + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + BASE_DECLARE_FEATURE(kIPHDesktopPWAsLinkCapturingLaunch); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + diff --git a/devel/electron29/files/patch-components_feature__engagement_public_feature__list.cc b/devel/electron29/files/patch-components_feature__engagement_public_feature__list.cc new file mode 100644 index 00000000000..51f1bfc25ab --- /dev/null +++ b/devel/electron29/files/patch-components_feature__engagement_public_feature__list.cc @@ -0,0 +1,29 @@ +--- components/feature_engagement/public/feature_list.cc.orig 2024-02-21 00:20:41 UTC ++++ components/feature_engagement/public/feature_list.cc +@@ -157,7 +157,7 @@ const base::Feature* const kAllFeatures[] = { + &kIPHiOSPromoStaySafeFeature, + #endif // BUILDFLAG(IS_IOS) + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + &kIPHBatterySaverModeFeature, + &kIPHCompanionSidePanelFeature, + &kIPHCompanionSidePanelRegionSearchFeature, +@@ -214,7 +214,7 @@ const base::Feature* const kAllFeatures[] = { + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || + // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) + &kIPHAutofillExternalAccountProfileSuggestionFeature, + &kIPHAutofillVirtualCardCVCSuggestionFeature, +@@ -262,7 +262,7 @@ const base::Feature* const kAllFeatures[] = { + &kIPHScalableIphGamingFeature, + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + &kIPHDesktopPWAsLinkCapturingLaunch, + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + diff --git a/devel/electron29/files/patch-components_feature__engagement_public_feature__list.h b/devel/electron29/files/patch-components_feature__engagement_public_feature__list.h new file mode 100644 index 00000000000..0710f3db041 --- /dev/null +++ b/devel/electron29/files/patch-components_feature__engagement_public_feature__list.h @@ -0,0 +1,56 @@ +--- components/feature_engagement/public/feature_list.h.orig 2024-02-21 00:20:41 UTC ++++ components/feature_engagement/public/feature_list.h +@@ -288,7 +288,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSPromoStaySafeFeature, "I + #endif // BUILDFLAG(IS_IOS) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + DEFINE_VARIATION_PARAM(kIPHBatterySaverModeFeature, "IPH_BatterySaverMode"); + DEFINE_VARIATION_PARAM(kIPHCompanionSidePanelFeature, "IPH_CompanionSidePanel"); + DEFINE_VARIATION_PARAM(kIPHCompanionSidePanelRegionSearchFeature, +@@ -386,7 +386,7 @@ DEFINE_VARIATION_PARAM(kIPHBackNavigationMenuFeature, + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || + // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) + DEFINE_VARIATION_PARAM(kIPHAutofillExternalAccountProfileSuggestionFeature, + "IPH_AutofillExternalAccountProfileSuggestion"); +@@ -470,7 +470,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, " + DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "IPH_ScalableIphGaming"); + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunch, + "IPH_DesktopPWAsLinkCapturingLaunch"); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +@@ -615,7 +615,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation + VARIATION_ENTRY(kIPHiOSPromoMadeForIOSFeature), + VARIATION_ENTRY(kIPHiOSPromoStaySafeFeature), + #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + VARIATION_ENTRY(kIPHBatterySaverModeFeature), + VARIATION_ENTRY(kIPHCompanionSidePanelFeature), + VARIATION_ENTRY(kIPHCompanionSidePanelRegionSearchFeature), +@@ -672,7 +672,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || + // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) + VARIATION_ENTRY(kIPHAutofillExternalAccountProfileSuggestionFeature), + VARIATION_ENTRY(kIPHAutofillVirtualCardCVCSuggestionFeature), +@@ -720,7 +720,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation + VARIATION_ENTRY(kIPHScalableIphGamingFeature), + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + VARIATION_ENTRY(kIPHDesktopPWAsLinkCapturingLaunch), + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + diff --git a/devel/electron29/files/patch-components_feed_core_proto_v2_wire_version.proto b/devel/electron29/files/patch-components_feed_core_proto_v2_wire_version.proto new file mode 100644 index 00000000000..96224d00619 --- /dev/null +++ b/devel/electron29/files/patch-components_feed_core_proto_v2_wire_version.proto @@ -0,0 +1,13 @@ +--- components/feed/core/proto/v2/wire/version.proto.orig 2021-05-12 22:05:49 UTC ++++ components/feed/core/proto/v2/wire/version.proto +@@ -25,8 +25,8 @@ message Version { + BETA = 3; + RELEASE = 4; + } +- optional int32 major = 1; +- optional int32 minor = 2; ++ optional int32 gmajor = 1; ++ optional int32 gminor = 2; + optional int32 build = 3; + optional int32 revision = 4; + optional Architecture architecture = 5; diff --git a/devel/electron29/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc b/devel/electron29/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc new file mode 100644 index 00000000000..c3de0fe4663 --- /dev/null +++ b/devel/electron29/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc @@ -0,0 +1,13 @@ +--- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2023-11-29 21:39:58 UTC ++++ components/feed/core/v2/feed_network_impl_unittest.cc +@@ -781,8 +781,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_DecodesClientIn + + EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, client_info.app_type()); + EXPECT_EQ(feedwire::Version::RELEASE, client_info.app_version().build_type()); +- EXPECT_EQ(1, client_info.app_version().major()); +- EXPECT_EQ(2, client_info.app_version().minor()); ++ EXPECT_EQ(1, client_info.app_version().gmajor()); ++ EXPECT_EQ(2, client_info.app_version().gminor()); + EXPECT_EQ(3, client_info.app_version().build()); + EXPECT_EQ(4, client_info.app_version().revision()); + EXPECT_FALSE(client_info.chrome_client_info().start_surface()); diff --git a/devel/electron29/files/patch-components_feed_core_v2_proto__util.cc b/devel/electron29/files/patch-components_feed_core_v2_proto__util.cc new file mode 100644 index 00000000000..feec3240231 --- /dev/null +++ b/devel/electron29/files/patch-components_feed_core_v2_proto__util.cc @@ -0,0 +1,24 @@ +--- components/feed/core/v2/proto_util.cc.orig 2023-08-10 01:48:40 UTC ++++ components/feed/core/v2/proto_util.cc +@@ -93,8 +93,8 @@ feedwire::Version GetPlatformVersionMessage() { + + int32_t major, minor, revision; + base::SysInfo::OperatingSystemVersionNumbers(&major, &minor, &revision); +- result.set_major(major); +- result.set_minor(minor); ++ result.set_gmajor(major); ++ result.set_gminor(minor); + result.set_revision(revision); + #if BUILDFLAG(IS_ANDROID) + result.set_api_version(base::android::BuildInfo::GetInstance()->sdk_int()); +@@ -109,8 +109,8 @@ feedwire::Version GetAppVersionMessage(const ChromeInf + // Chrome's version is in the format: MAJOR,MINOR,BUILD,PATCH. + const std::vector& numbers = chrome_info.version.components(); + if (numbers.size() > 3) { +- result.set_major(static_cast(numbers[0])); +- result.set_minor(static_cast(numbers[1])); ++ result.set_gmajor(static_cast(numbers[0])); ++ result.set_gminor(static_cast(numbers[1])); + result.set_build(static_cast(numbers[2])); + result.set_revision(static_cast(numbers[3])); + } diff --git a/devel/electron29/files/patch-components_feed_core_v2_proto__util__unittest.cc b/devel/electron29/files/patch-components_feed_core_v2_proto__util__unittest.cc new file mode 100644 index 00000000000..3447ab3e638 --- /dev/null +++ b/devel/electron29/files/patch-components_feed_core_v2_proto__util__unittest.cc @@ -0,0 +1,13 @@ +--- components/feed/core/v2/proto_util_unittest.cc.orig 2023-10-19 19:58:18 UTC ++++ components/feed/core/v2/proto_util_unittest.cc +@@ -44,8 +44,8 @@ TEST(ProtoUtilTest, CreateClientInfo) { + feedwire::ClientInfo result = CreateClientInfo(request_metadata); + EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, result.app_type()); + EXPECT_EQ(feedwire::Version::RELEASE, result.app_version().build_type()); +- EXPECT_EQ(1, result.app_version().major()); +- EXPECT_EQ(2, result.app_version().minor()); ++ EXPECT_EQ(1, result.app_version().gmajor()); ++ EXPECT_EQ(2, result.app_version().gminor()); + EXPECT_EQ(3, result.app_version().build()); + EXPECT_EQ(4, result.app_version().revision()); + EXPECT_FALSE(result.chrome_client_info().start_surface()); diff --git a/devel/electron29/files/patch-components_feed_core_v2_test_proto__printer.cc b/devel/electron29/files/patch-components_feed_core_v2_test_proto__printer.cc new file mode 100644 index 00000000000..693a8da9100 --- /dev/null +++ b/devel/electron29/files/patch-components_feed_core_v2_test_proto__printer.cc @@ -0,0 +1,13 @@ +--- components/feed/core/v2/test/proto_printer.cc.orig 2023-08-10 01:48:40 UTC ++++ components/feed/core/v2/test/proto_printer.cc +@@ -158,8 +158,8 @@ class TextProtoPrinter { + } + TextProtoPrinter& operator<<(const feedwire::Version& v) { + BeginMessage(); +- PRINT_FIELD(major); +- PRINT_FIELD(minor); ++ PRINT_FIELD(gmajor); ++ PRINT_FIELD(gminor); + PRINT_FIELD(build); + PRINT_FIELD(revision); + PRINT_FIELD(architecture); diff --git a/devel/electron29/files/patch-components_flags__ui_flags__state.cc b/devel/electron29/files/patch-components_flags__ui_flags__state.cc new file mode 100644 index 00000000000..812aeaa73b9 --- /dev/null +++ b/devel/electron29/files/patch-components_flags__ui_flags__state.cc @@ -0,0 +1,11 @@ +--- components/flags_ui/flags_state.cc.orig 2023-10-19 19:58:18 UTC ++++ components/flags_ui/flags_state.cc +@@ -741,7 +741,7 @@ unsigned short FlagsState::GetCurrentPlatform() { + return kOsCrOS; + #elif BUILDFLAG(IS_CHROMEOS_LACROS) + return kOsLacros; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return kOsLinux; + #elif BUILDFLAG(IS_ANDROID) + return kOsAndroid; diff --git a/devel/electron29/files/patch-components_gwp__asan_BUILD.gn b/devel/electron29/files/patch-components_gwp__asan_BUILD.gn new file mode 100644 index 00000000000..416067b4053 --- /dev/null +++ b/devel/electron29/files/patch-components_gwp__asan_BUILD.gn @@ -0,0 +1,11 @@ +--- components/gwp_asan/BUILD.gn.orig 2022-11-30 08:12:58 UTC ++++ components/gwp_asan/BUILD.gn +@@ -15,7 +15,7 @@ test("gwp_asan_unittests") { + "//testing/gtest", + "//third_party/boringssl", + ] +- if (is_win || is_mac || is_linux || is_chromeos || is_android) { ++ if ((is_win || is_mac || is_linux || is_chromeos || is_android) && !is_bsd) { + deps += [ + "//components/gwp_asan/client:unit_tests", + "//components/gwp_asan/crash_handler:unit_tests", diff --git a/devel/electron29/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc b/devel/electron29/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc new file mode 100644 index 00000000000..357eb088112 --- /dev/null +++ b/devel/electron29/files/patch-components_gwp__asan_client_guarded__page__allocator__posix.cc @@ -0,0 +1,13 @@ +--- components/gwp_asan/client/guarded_page_allocator_posix.cc.orig 2023-10-19 19:58:18 UTC ++++ components/gwp_asan/client/guarded_page_allocator_posix.cc +@@ -35,8 +35,9 @@ void GuardedPageAllocator::MarkPageInaccessible(void* + // mmap() a PROT_NONE page over the address to release it to the system, if + // we used mprotect() here the system would count pages in the quarantine + // against the RSS. ++ // MAP_ANONYMOUS requires the fd to be -1 on !linux + void* err = mmap(ptr, state_.page_size, PROT_NONE, +- MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, 0, 0); ++ MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); + PCHECK(err == ptr) << "mmap"; + } + diff --git a/devel/electron29/files/patch-components_gwp__asan_client_gwp__asan.cc b/devel/electron29/files/patch-components_gwp__asan_client_gwp__asan.cc new file mode 100644 index 00000000000..a5814b0438a --- /dev/null +++ b/devel/electron29/files/patch-components_gwp__asan_client_gwp__asan.cc @@ -0,0 +1,11 @@ +--- components/gwp_asan/client/gwp_asan.cc.orig 2024-02-21 00:20:41 UTC ++++ components/gwp_asan/client/gwp_asan.cc +@@ -70,7 +70,7 @@ namespace { + // ProcessSamplingBoost is the multiplier to increase the + // ProcessSamplingProbability in scenarios where we want to perform additional + // testing (e.g., on canary/dev builds). +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + constexpr int kDefaultMaxAllocations = 50; + constexpr int kDefaultMaxMetadata = 210; + constexpr int kDefaultTotalPages = kCpuIs64Bit ? 2048 : kDefaultMaxMetadata * 2; diff --git a/devel/electron29/files/patch-components_gwp__asan_client_gwp__asan__features.cc b/devel/electron29/files/patch-components_gwp__asan_client_gwp__asan__features.cc new file mode 100644 index 00000000000..daf97426f19 --- /dev/null +++ b/devel/electron29/files/patch-components_gwp__asan_client_gwp__asan__features.cc @@ -0,0 +1,11 @@ +--- components/gwp_asan/client/gwp_asan_features.cc.orig 2024-02-21 00:20:41 UTC ++++ components/gwp_asan/client/gwp_asan_features.cc +@@ -9,7 +9,7 @@ namespace gwp_asan::internal { + namespace gwp_asan::internal { + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || \ ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS)) + constexpr base::FeatureState kDefaultEnabled = base::FEATURE_ENABLED_BY_DEFAULT; + #else diff --git a/devel/electron29/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc b/devel/electron29/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc new file mode 100644 index 00000000000..189e9222f0a --- /dev/null +++ b/devel/electron29/files/patch-components_gwp__asan_crash__handler_crash__analyzer.cc @@ -0,0 +1,20 @@ +--- components/gwp_asan/crash_handler/crash_analyzer.cc.orig 2023-05-25 00:41:50 UTC ++++ components/gwp_asan/crash_handler/crash_analyzer.cc +@@ -30,7 +30,7 @@ + #include "third_party/crashpad/crashpad/snapshot/process_snapshot.h" + #include "third_party/crashpad/crashpad/util/process/process_memory.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include + #elif BUILDFLAG(IS_APPLE) + #include +@@ -90,7 +90,7 @@ bool CrashAnalyzer::GetExceptionInfo( + + crashpad::VMAddress CrashAnalyzer::GetAccessAddress( + const crashpad::ExceptionSnapshot& exception) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + if (exception.Exception() == SIGSEGV || exception.Exception() == SIGBUS) + return exception.ExceptionAddress(); + #elif BUILDFLAG(IS_APPLE) diff --git a/devel/electron29/files/patch-components_live__caption_caption__util.cc b/devel/electron29/files/patch-components_live__caption_caption__util.cc new file mode 100644 index 00000000000..c435409a49b --- /dev/null +++ b/devel/electron29/files/patch-components_live__caption_caption__util.cc @@ -0,0 +1,20 @@ +--- components/live_caption/caption_util.cc.orig 2023-08-10 01:48:40 UTC ++++ components/live_caption/caption_util.cc +@@ -145,7 +145,7 @@ bool IsLiveCaptionFeatureSupported() { + return false; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Check if the CPU has the required instruction set to run the Speech + // On-Device API (SODA) library. + static bool has_sse41 = base::CPU().has_sse41(); +@@ -167,7 +167,7 @@ std::string GetCaptionSettingsUrl() { + return "chrome://os-settings/audioAndCaptions"; + #endif // BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return "chrome://settings/captions"; + #endif // BUILDFLAG(IS_LINUX) + diff --git a/devel/electron29/files/patch-components_live__caption_caption__util.h b/devel/electron29/files/patch-components_live__caption_caption__util.h new file mode 100644 index 00000000000..452a76c2634 --- /dev/null +++ b/devel/electron29/files/patch-components_live__caption_caption__util.h @@ -0,0 +1,11 @@ +--- components/live_caption/caption_util.h.orig 2023-08-10 01:48:40 UTC ++++ components/live_caption/caption_util.h +@@ -14,7 +14,7 @@ class PrefService; + namespace captions { + + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + extern const char kCaptionSettingsUrl[]; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || + // BUILDFLAG(IS_MAC) diff --git a/devel/electron29/files/patch-components_media__router_common_media__source.cc b/devel/electron29/files/patch-components_media__router_common_media__source.cc new file mode 100644 index 00000000000..195238a4208 --- /dev/null +++ b/devel/electron29/files/patch-components_media__router_common_media__source.cc @@ -0,0 +1,11 @@ +--- components/media_router/common/media_source.cc.orig 2024-02-21 00:20:41 UTC ++++ components/media_router/common/media_source.cc +@@ -59,7 +59,7 @@ bool IsSystemAudioCaptureSupported() { + } + #if BUILDFLAG(IS_MAC) + return base::FeatureList::IsEnabled(media::kMacLoopbackAudioForCast); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast); + #else + return true; diff --git a/devel/electron29/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc b/devel/electron29/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc new file mode 100644 index 00000000000..6fb1b7a94e2 --- /dev/null +++ b/devel/electron29/files/patch-components_media__router_common_providers_cast_channel_cast__message__util.cc @@ -0,0 +1,11 @@ +--- components/media_router/common/providers/cast/channel/cast_message_util.cc.orig 2023-11-29 21:39:58 UTC ++++ components/media_router/common/providers/cast/channel/cast_message_util.cc +@@ -169,7 +169,7 @@ int GetVirtualConnectPlatformValue() { + return 4; + #elif BUILDFLAG(IS_CHROMEOS_ASH) + return 5; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + return 6; + #else + return 0; diff --git a/devel/electron29/files/patch-components_metrics_drive__metrics__provider__linux.cc b/devel/electron29/files/patch-components_metrics_drive__metrics__provider__linux.cc new file mode 100644 index 00000000000..105b380f89b --- /dev/null +++ b/devel/electron29/files/patch-components_metrics_drive__metrics__provider__linux.cc @@ -0,0 +1,16 @@ +--- components/metrics/drive_metrics_provider_linux.cc.orig 2023-10-19 19:58:18 UTC ++++ components/metrics/drive_metrics_provider_linux.cc +@@ -4,7 +4,13 @@ + + #include "components/metrics/drive_metrics_provider.h" + ++#if BUILDFLAG(IS_BSD) ++#include ++#define MAJOR(dev) major(dev) ++#define MINOR(dev) minor(dev) ++#else + #include // For MAJOR()/MINOR(). ++#endif + #include + #include + diff --git a/devel/electron29/files/patch-components_metrics_metrics__log.cc b/devel/electron29/files/patch-components_metrics_metrics__log.cc new file mode 100644 index 00000000000..710cf377f18 --- /dev/null +++ b/devel/electron29/files/patch-components_metrics_metrics__log.cc @@ -0,0 +1,38 @@ +--- components/metrics/metrics_log.cc.orig 2024-02-21 00:20:41 UTC ++++ components/metrics/metrics_log.cc +@@ -53,7 +53,7 @@ + #include "base/win/current_module.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/environment.h" + #include "base/nix/xdg_util.h" + #endif +@@ -142,7 +142,7 @@ void RecordCurrentTime( + } + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + metrics::SystemProfileProto::OS::XdgSessionType ToProtoSessionType( + base::nix::SessionType session_type) { + switch (session_type) { +@@ -393,7 +393,7 @@ void MetricsLog::RecordCoreSystemProfile( + // OperatingSystemVersion refers to the ChromeOS release version. + #if BUILDFLAG(IS_CHROMEOS_ASH) + os->set_kernel_version(base::SysInfo::KernelVersion()); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Linux operating system version is copied over into kernel version to be + // consistent. + os->set_kernel_version(base::SysInfo::OperatingSystemVersion()); +@@ -410,7 +410,7 @@ void MetricsLog::RecordCoreSystemProfile( + os->set_build_number(base::SysInfo::GetIOSBuildNumber()); + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::unique_ptr env = base::Environment::Create(); + os->set_xdg_session_type(ToProtoSessionType(base::nix::GetSessionType(*env))); + os->set_xdg_current_desktop( diff --git a/devel/electron29/files/patch-components_metrics_motherboard.cc b/devel/electron29/files/patch-components_metrics_motherboard.cc new file mode 100644 index 00000000000..a639aaec5b7 --- /dev/null +++ b/devel/electron29/files/patch-components_metrics_motherboard.cc @@ -0,0 +1,10 @@ +--- components/metrics/motherboard.cc.orig 2022-10-24 13:33:33 UTC ++++ components/metrics/motherboard.cc +@@ -1,6 +1,7 @@ + // Copyright 2022 The Chromium Authors + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. ++// CHECK + + #include "components/metrics/motherboard.h" + diff --git a/devel/electron29/files/patch-components_named__mojo__ipc__server_connection__info.h b/devel/electron29/files/patch-components_named__mojo__ipc__server_connection__info.h new file mode 100644 index 00000000000..b3cb8477ac4 --- /dev/null +++ b/devel/electron29/files/patch-components_named__mojo__ipc__server_connection__info.h @@ -0,0 +1,20 @@ +--- components/named_mojo_ipc_server/connection_info.h.orig 2023-02-01 18:43:16 UTC ++++ components/named_mojo_ipc_server/connection_info.h +@@ -13,7 +13,7 @@ + #include "base/win/scoped_handle.h" + #elif BUILDFLAG(IS_MAC) + #include +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include + #endif + +@@ -32,7 +32,7 @@ struct ConnectionInfo { + absl::optional impersonation_token{}; + #elif BUILDFLAG(IS_MAC) + audit_token_t audit_token{}; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ucred credentials{}; + #endif + }; diff --git a/devel/electron29/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc b/devel/electron29/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc new file mode 100644 index 00000000000..c10005cda29 --- /dev/null +++ b/devel/electron29/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc @@ -0,0 +1,11 @@ +--- components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc.orig 2023-02-01 18:43:16 UTC ++++ components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc +@@ -22,7 +22,7 @@ namespace named_mojo_ipc_server { + // static + mojo::PlatformChannelEndpoint ConnectToServer( + const mojo::NamedPlatformChannel::ServerName& server_name) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + return mojo::NamedPlatformChannel::ConnectToServer(server_name); + #elif BUILDFLAG(IS_MAC) + mojo::PlatformChannelEndpoint endpoint = diff --git a/devel/electron29/files/patch-components_neterror_resources_neterror.js b/devel/electron29/files/patch-components_neterror_resources_neterror.js new file mode 100644 index 00000000000..8c3b1ffe504 --- /dev/null +++ b/devel/electron29/files/patch-components_neterror_resources_neterror.js @@ -0,0 +1,11 @@ +--- components/neterror/resources/neterror.js.orig 2024-02-21 00:20:41 UTC ++++ components/neterror/resources/neterror.js +@@ -142,7 +142,7 @@ let primaryControlOnLeft = true; + + let primaryControlOnLeft = true; + // clang-format off +-// ++// + // clang-format on + primaryControlOnLeft = false; + // diff --git a/devel/electron29/files/patch-components_network__session__configurator_browser_network__session__configurator.cc b/devel/electron29/files/patch-components_network__session__configurator_browser_network__session__configurator.cc new file mode 100644 index 00000000000..b4ffe58c741 --- /dev/null +++ b/devel/electron29/files/patch-components_network__session__configurator_browser_network__session__configurator.cc @@ -0,0 +1,11 @@ +--- components/network_session_configurator/browser/network_session_configurator.cc.orig 2024-02-21 00:20:41 UTC ++++ components/network_session_configurator/browser/network_session_configurator.cc +@@ -827,7 +827,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C + // backport, having it behave differently than in stable would be a bigger + // problem. TODO: Does this work in later macOS releases? + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return net::URLRequestContextBuilder::HttpCacheParams::DISK_SIMPLE; + #else + return net::URLRequestContextBuilder::HttpCacheParams::DISK_BLOCKFILE; diff --git a/devel/electron29/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc b/devel/electron29/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc new file mode 100644 index 00000000000..e33726918af --- /dev/null +++ b/devel/electron29/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc @@ -0,0 +1,11 @@ +--- components/network_session_configurator/browser/network_session_configurator_unittest.cc.orig 2024-02-21 00:20:41 UTC ++++ components/network_session_configurator/browser/network_session_configurator_unittest.cc +@@ -793,7 +793,7 @@ TEST_F(NetworkSessionConfiguratorTest, DefaultCacheBac + + TEST_F(NetworkSessionConfiguratorTest, DefaultCacheBackend) { + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + EXPECT_EQ(net::URLRequestContextBuilder::HttpCacheParams::DISK_SIMPLE, + ChooseCacheType()); + #else diff --git a/devel/electron29/files/patch-components_omnibox_browser_omnibox__edit__model.cc b/devel/electron29/files/patch-components_omnibox_browser_omnibox__edit__model.cc new file mode 100644 index 00000000000..7c3f72d9195 --- /dev/null +++ b/devel/electron29/files/patch-components_omnibox_browser_omnibox__edit__model.cc @@ -0,0 +1,10 @@ +--- components/omnibox/browser/omnibox_edit_model.cc.orig 2024-02-21 00:20:41 UTC ++++ components/omnibox/browser/omnibox_edit_model.cc +@@ -24,6 +24,7 @@ + #include "base/trace_event/typed_macros.h" + #include "build/branding_buildflags.h" + #include "build/build_config.h" ++#include "build/branding_buildflags.h" + #include "components/bookmarks/browser/bookmark_model.h" + #include "components/dom_distiller/core/url_constants.h" + #include "components/dom_distiller/core/url_utils.h" diff --git a/devel/electron29/files/patch-components_optimization__guide_core_optimization__guide__util.cc b/devel/electron29/files/patch-components_optimization__guide_core_optimization__guide__util.cc new file mode 100644 index 00000000000..50ca9e3db52 --- /dev/null +++ b/devel/electron29/files/patch-components_optimization__guide_core_optimization__guide__util.cc @@ -0,0 +1,11 @@ +--- components/optimization_guide/core/optimization_guide_util.cc.orig 2024-02-21 00:20:41 UTC ++++ components/optimization_guide/core/optimization_guide_util.cc +@@ -39,7 +39,7 @@ optimization_guide::proto::Platform GetPlatform() { + return optimization_guide::proto::PLATFORM_CHROMEOS; + #elif BUILDFLAG(IS_ANDROID) + return optimization_guide::proto::PLATFORM_ANDROID; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return optimization_guide::proto::PLATFORM_LINUX; + #else + return optimization_guide::proto::PLATFORM_UNDEFINED; diff --git a/devel/electron29/files/patch-components_os__crypt_sync_libsecret__util__linux.cc b/devel/electron29/files/patch-components_os__crypt_sync_libsecret__util__linux.cc new file mode 100644 index 00000000000..02506f94945 --- /dev/null +++ b/devel/electron29/files/patch-components_os__crypt_sync_libsecret__util__linux.cc @@ -0,0 +1,27 @@ +--- components/os_crypt/sync/libsecret_util_linux.cc.orig 2023-05-25 00:41:51 UTC ++++ components/os_crypt/sync/libsecret_util_linux.cc +@@ -99,16 +99,22 @@ bool LibsecretLoader::EnsureLibsecretLoaded() { + + // static + bool LibsecretLoader::LoadLibsecret() { ++#if BUILDFLAG(IS_BSD) ++ const char* kSecretLib = "libsecret-1.so"; ++#else ++ const char* kSecretLib = "libsecret-1.so.0"; ++#endif ++ + if (libsecret_loaded_) + return true; + +- static void* handle = dlopen("libsecret-1.so.0", RTLD_NOW | RTLD_GLOBAL); ++ static void* handle = dlopen(kSecretLib, RTLD_NOW | RTLD_GLOBAL); + if (!handle) { + // We wanted to use libsecret, but we couldn't load it. Warn, because + // either the user asked for this, or we autodetected it incorrectly. (Or + // the system has broken libraries, which is also good to warn about.) + // TODO(crbug.com/607435): Channel this message to the user-facing log +- VLOG(1) << "Could not load libsecret-1.so.0: " << dlerror(); ++ VLOG(1) << "Could not load << " << kSecretLib << ": " << dlerror(); + return false; + } + diff --git a/devel/electron29/files/patch-components_os__crypt_sync_os__crypt.h b/devel/electron29/files/patch-components_os__crypt_sync_os__crypt.h new file mode 100644 index 00000000000..3b80b3d2dbf --- /dev/null +++ b/devel/electron29/files/patch-components_os__crypt_sync_os__crypt.h @@ -0,0 +1,72 @@ +--- components/os_crypt/sync/os_crypt.h.orig 2023-05-25 00:41:51 UTC ++++ components/os_crypt/sync/os_crypt.h +@@ -14,7 +14,7 @@ + #include "build/build_config.h" + #include "build/chromecast_buildflags.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + class KeyStorageLinux; + #endif // BUILDFLAG(IS_LINUX) + +@@ -23,7 +23,7 @@ class PrefRegistrySimple; + class PrefService; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + namespace crypto { + class SymmetricKey; + } +@@ -36,7 +36,7 @@ struct Config; + // Temporary interface due to OSCrypt refactor. See OSCryptImpl for descriptions + // of what each function does. + namespace OSCrypt { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(OS_CRYPT) + void SetConfig(std::unique_ptr config); + #endif // BUILDFLAG(IS_LINUX) +@@ -81,7 +81,7 @@ COMPONENT_EXPORT(OS_CRYPT) void UseMockKeyForTesting(b + COMPONENT_EXPORT(OS_CRYPT) void SetLegacyEncryptionForTesting(bool legacy); + COMPONENT_EXPORT(OS_CRYPT) void ResetStateForTesting(); + #endif // BUILDFLAG(IS_WIN) +-#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(OS_CRYPT) + void UseMockKeyStorageForTesting( + base::OnceCallback()> +@@ -108,7 +108,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl { + // Returns singleton instance of OSCryptImpl. + static OSCryptImpl* GetInstance(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Set the configuration of OSCryptImpl. + // This method, or SetRawEncryptionKey(), must be called before using + // EncryptString() and DecryptString(). +@@ -200,7 +200,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl { + void ResetStateForTesting(); + #endif + +-#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD) + // For unit testing purposes, inject methods to be used. + // |storage_provider_factory| provides the desired |KeyStorage| + // implementation. If the provider returns |nullptr|, a hardcoded password +@@ -225,13 +225,13 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl { + crypto::SymmetricKey* GetEncryptionKey(); + #endif // BUILDFLAG(IS_APPLE) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + // This lock is used to make the GetEncryptionKey and + // GetRawEncryptionKey methods thread-safe. + static base::Lock& GetLock(); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Create the KeyStorage. Will be null if no service is found. A Config must + // be set before every call to this method. + std::unique_ptr CreateKeyStorage(); diff --git a/devel/electron29/files/patch-components_paint__preview_browser_paint__preview__client.cc b/devel/electron29/files/patch-components_paint__preview_browser_paint__preview__client.cc new file mode 100644 index 00000000000..7b30a6888c4 --- /dev/null +++ b/devel/electron29/files/patch-components_paint__preview_browser_paint__preview__client.cc @@ -0,0 +1,13 @@ +--- components/paint_preview/browser/paint_preview_client.cc.orig 2024-02-21 00:20:41 UTC ++++ components/paint_preview/browser/paint_preview_client.cc +@@ -313,8 +313,8 @@ void PaintPreviewClient::CapturePaintPreview( + metadata->set_version(kPaintPreviewVersion); + auto* chromeVersion = metadata->mutable_chrome_version(); + const auto& current_chrome_version = version_info::GetVersion(); +- chromeVersion->set_major(current_chrome_version.components()[0]); +- chromeVersion->set_minor(current_chrome_version.components()[1]); ++ chromeVersion->set_gmajor(current_chrome_version.components()[0]); ++ chromeVersion->set_gminor(current_chrome_version.components()[1]); + chromeVersion->set_build(current_chrome_version.components()[2]); + chromeVersion->set_patch(current_chrome_version.components()[3]); + document_data.callback = std::move(callback); diff --git a/devel/electron29/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc b/devel/electron29/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc new file mode 100644 index 00000000000..7a82ebce22f --- /dev/null +++ b/devel/electron29/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc @@ -0,0 +1,13 @@ +--- components/paint_preview/browser/paint_preview_client_unittest.cc.orig 2024-02-21 00:20:41 UTC ++++ components/paint_preview/browser/paint_preview_client_unittest.cc +@@ -174,8 +174,8 @@ TEST_P(PaintPreviewClientRenderViewHostTest, CaptureMa + metadata->set_version(kPaintPreviewVersion); + auto* chromeVersion = metadata->mutable_chrome_version(); + const auto& current_chrome_version = version_info::GetVersion(); +- chromeVersion->set_major(current_chrome_version.components()[0]); +- chromeVersion->set_minor(current_chrome_version.components()[1]); ++ chromeVersion->set_gmajor(current_chrome_version.components()[0]); ++ chromeVersion->set_gminor(current_chrome_version.components()[1]); + chromeVersion->set_build(current_chrome_version.components()[2]); + chromeVersion->set_patch(current_chrome_version.components()[3]); + PaintPreviewFrameProto* main_frame = expected_proto.mutable_root_frame(); diff --git a/devel/electron29/files/patch-components_paint__preview_common_proto_paint__preview.proto b/devel/electron29/files/patch-components_paint__preview_common_proto_paint__preview.proto new file mode 100644 index 00000000000..7c3f6367e14 --- /dev/null +++ b/devel/electron29/files/patch-components_paint__preview_common_proto_paint__preview.proto @@ -0,0 +1,13 @@ +--- components/paint_preview/common/proto/paint_preview.proto.orig 2021-12-14 11:45:03 UTC ++++ components/paint_preview/common/proto/paint_preview.proto +@@ -82,8 +82,8 @@ message PaintPreviewFrameProto { + // Stores Chrome version. + // NEXT_TAG = 5 + message ChromeVersionProto { +- optional uint64 major = 1; +- optional uint64 minor = 2; ++ optional uint64 gmajor = 1; ++ optional uint64 gminor = 2; + optional uint64 build = 3; + optional uint64 patch = 4; + } diff --git a/devel/electron29/files/patch-components_paint__preview_player_player__compositor__delegate.cc b/devel/electron29/files/patch-components_paint__preview_player_player__compositor__delegate.cc new file mode 100644 index 00000000000..d5fc24c59cc --- /dev/null +++ b/devel/electron29/files/patch-components_paint__preview_player_player__compositor__delegate.cc @@ -0,0 +1,13 @@ +--- components/paint_preview/player/player_compositor_delegate.cc.orig 2024-02-21 00:20:41 UTC ++++ components/paint_preview/player/player_compositor_delegate.cc +@@ -455,8 +455,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT + auto chrome_version = capture_result_->proto.metadata().chrome_version(); + const auto& current_chrome_version = version_info::GetVersion(); + if (capture_result_->proto.metadata().has_chrome_version() && +- chrome_version.major() == current_chrome_version.components()[0] && +- chrome_version.minor() == current_chrome_version.components()[1] && ++ chrome_version.gmajor() == current_chrome_version.components()[0] && ++ chrome_version.gminor() == current_chrome_version.components()[1] && + chrome_version.build() == current_chrome_version.components()[2] && + chrome_version.patch() == current_chrome_version.components()[3]) { + paint_preview_service_->GetFileMixin()->GetAXTreeUpdate( diff --git a/devel/electron29/files/patch-components_password__manager_core_browser_features_password__features.cc b/devel/electron29/files/patch-components_password__manager_core_browser_features_password__features.cc new file mode 100644 index 00000000000..d85a865725d --- /dev/null +++ b/devel/electron29/files/patch-components_password__manager_core_browser_features_password__features.cc @@ -0,0 +1,20 @@ +--- components/password_manager/core/browser/features/password_features.cc.orig 2024-02-21 00:20:41 UTC ++++ components/password_manager/core/browser/features/password_features.cc +@@ -24,7 +24,7 @@ BASE_FEATURE(kClearUndecryptablePasswordsOnSync, + + BASE_FEATURE(kClearUndecryptablePasswordsOnSync, + "ClearUndecryptablePasswordsInSync", +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -104,7 +104,7 @@ BASE_FEATURE(kPasswordManagerLogToTerminal, + "PasswordManagerLogToTerminal", + base::FEATURE_DISABLED_BY_DEFAULT); + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kRestartToGainAccessToKeychain, + "RestartToGainAccessToKeychain", + base::FEATURE_DISABLED_BY_DEFAULT); diff --git a/devel/electron29/files/patch-components_password__manager_core_browser_features_password__features.h b/devel/electron29/files/patch-components_password__manager_core_browser_features_password__features.h new file mode 100644 index 00000000000..768e68b231d --- /dev/null +++ b/devel/electron29/files/patch-components_password__manager_core_browser_features_password__features.h @@ -0,0 +1,11 @@ +--- components/password_manager/core/browser/features/password_features.h.orig 2024-02-21 00:20:41 UTC ++++ components/password_manager/core/browser/features/password_features.h +@@ -94,7 +94,7 @@ BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal); + // terminal. + BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal); + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Enables "Needs access to keychain, restart chrome" bubble and banner. + BASE_DECLARE_FEATURE(kRestartToGainAccessToKeychain); + #endif // BUILDFLAG(IS_MAC) diff --git a/devel/electron29/files/patch-components_password__manager_core_browser_password__form__manager.cc b/devel/electron29/files/patch-components_password__manager_core_browser_password__form__manager.cc new file mode 100644 index 00000000000..61a2e2bc142 --- /dev/null +++ b/devel/electron29/files/patch-components_password__manager_core_browser_password__form__manager.cc @@ -0,0 +1,29 @@ +--- components/password_manager/core/browser/password_form_manager.cc.orig 2024-02-21 00:20:41 UTC ++++ components/password_manager/core/browser/password_form_manager.cc +@@ -58,7 +58,7 @@ + #include "components/webauthn/android/webauthn_cred_man_delegate.h" + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "components/os_crypt/sync/os_crypt.h" + #endif + +@@ -229,7 +229,7 @@ bool ShouldUploadCrowdsourcingVotes(const FormOrDigest + return false; + } + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool ShouldShowKeychainErrorBubble( + absl::optional backend_error) { + if (!backend_error.has_value()) { +@@ -794,7 +794,7 @@ void PasswordFormManager::OnFetchCompleted() { + error.value().type); + } + +-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (ShouldShowKeychainErrorBubble( + form_fetcher_->GetProfileStoreBackendError())) { + client_->NotifyKeychainError(); diff --git a/devel/electron29/files/patch-components_password__manager_core_browser_password__manager.cc b/devel/electron29/files/patch-components_password__manager_core_browser_password__manager.cc new file mode 100644 index 00000000000..98273ed6374 --- /dev/null +++ b/devel/electron29/files/patch-components_password__manager_core_browser_password__manager.cc @@ -0,0 +1,11 @@ +--- components/password_manager/core/browser/password_manager.cc.orig 2024-02-21 00:20:41 UTC ++++ components/password_manager/core/browser/password_manager.cc +@@ -363,7 +363,7 @@ void PasswordManager::RegisterProfilePrefs( + registry->RegisterListPref(prefs::kPasswordManagerPromoCardsList); + #endif // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS) + registry->RegisterBooleanPref(prefs::kPasswordSharingEnabled, true); +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + registry->RegisterIntegerPref(prefs::kRelaunchChromeBubbleDismissedCounter, + 0); + #endif diff --git a/devel/electron29/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc b/devel/electron29/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc new file mode 100644 index 00000000000..9eaaf711c54 --- /dev/null +++ b/devel/electron29/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc @@ -0,0 +1,11 @@ +--- components/password_manager/core/browser/password_store/login_database_async_helper.cc.orig 2024-02-21 00:20:41 UTC ++++ components/password_manager/core/browser/password_store/login_database_async_helper.cc +@@ -135,7 +135,7 @@ LoginsResultOrError LoginDatabaseAsyncHelper::FillMatc + std::vector matched_forms; + if (!login_db_ || + !login_db_->GetLogins(form, include_psl, &matched_forms)) { +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return PasswordStoreBackendError( + OSCrypt::IsEncryptionAvailable() + ? PasswordStoreBackendErrorType::kUncategorized diff --git a/devel/electron29/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc b/devel/electron29/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc new file mode 100644 index 00000000000..edc179365e9 --- /dev/null +++ b/devel/electron29/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc @@ -0,0 +1,11 @@ +--- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig 2024-02-21 00:20:41 UTC ++++ components/password_manager/core/browser/password_store/login_database_unittest.cc +@@ -2106,7 +2106,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent, + LoginDatabaseMigrationTestBroken, + testing::Values(1, 2, 3, 24)); + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) + class LoginDatabaseUndecryptableLoginsTest : public testing::Test { + protected: + LoginDatabaseUndecryptableLoginsTest() = default; diff --git a/devel/electron29/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc b/devel/electron29/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc new file mode 100644 index 00000000000..c34a9c91d04 --- /dev/null +++ b/devel/electron29/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc @@ -0,0 +1,11 @@ +--- components/password_manager/core/browser/sync/password_sync_bridge.cc.orig 2023-11-01 19:29:05 UTC ++++ components/password_manager/core/browser/sync/password_sync_bridge.cc +@@ -197,7 +197,7 @@ bool ShouldRecoverPasswordsDuringMerge() { + } + + bool ShouldCleanSyncMetadataDuringStartupWhenDecryptionFails() { +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return ShouldRecoverPasswordsDuringMerge() && + base::FeatureList::IsEnabled( + features::kForceInitialSyncWhenDecryptionFails); diff --git a/devel/electron29/files/patch-components_password__manager_core_common_password__manager__features.cc b/devel/electron29/files/patch-components_password__manager_core_common_password__manager__features.cc new file mode 100644 index 00000000000..ec78d5802b6 --- /dev/null +++ b/devel/electron29/files/patch-components_password__manager_core_common_password__manager__features.cc @@ -0,0 +1,11 @@ +--- components/password_manager/core/common/password_manager_features.cc.orig 2023-11-01 19:29:05 UTC ++++ components/password_manager/core/common/password_manager_features.cc +@@ -18,7 +18,7 @@ BASE_FEATURE(kEnableOverwritingPlaceholderUsernames, + "EnableOverwritingPlaceholderUsernames", + base::FEATURE_DISABLED_BY_DEFAULT); + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // When enabled, initial sync will be forced during startup if the password + // store has encryption service failures. + BASE_FEATURE(kForceInitialSyncWhenDecryptionFails, diff --git a/devel/electron29/files/patch-components_password__manager_core_common_password__manager__features.h b/devel/electron29/files/patch-components_password__manager_core_common_password__manager__features.h new file mode 100644 index 00000000000..57e222050de --- /dev/null +++ b/devel/electron29/files/patch-components_password__manager_core_common_password__manager__features.h @@ -0,0 +1,11 @@ +--- components/password_manager/core/common/password_manager_features.h.orig 2023-11-29 21:39:58 UTC ++++ components/password_manager/core/common/password_manager_features.h +@@ -19,7 +19,7 @@ BASE_DECLARE_FEATURE(kEnableOverwritingPlaceholderUser + // alongside the definition of their values in the .cc file. + BASE_DECLARE_FEATURE(kEnableOverwritingPlaceholderUsernames); + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + BASE_DECLARE_FEATURE(kForceInitialSyncWhenDecryptionFails); + #endif + BASE_DECLARE_FEATURE(kForgotPasswordFormSupport); diff --git a/devel/electron29/files/patch-components_password__manager_core_common_password__manager__pref__names.h b/devel/electron29/files/patch-components_password__manager_core_common_password__manager__pref__names.h new file mode 100644 index 00000000000..e9c0ae10915 --- /dev/null +++ b/devel/electron29/files/patch-components_password__manager_core_common_password__manager__pref__names.h @@ -0,0 +1,11 @@ +--- components/password_manager/core/common/password_manager_pref_names.h.orig 2024-02-21 00:20:41 UTC ++++ components/password_manager/core/common/password_manager_pref_names.h +@@ -324,7 +324,7 @@ inline constexpr char kPasswordSharingEnabled[] = + inline constexpr char kPasswordSharingEnabled[] = + "password_manager.password_sharing_enabled"; + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Integer pref indicating how many times relaunch Chrome bubble was dismissed. + inline constexpr char kRelaunchChromeBubbleDismissedCounter[] = + "password_manager.relaunch_chrome_bubble_dismissed_counter"; diff --git a/devel/electron29/files/patch-components_performance__manager_public_features.h b/devel/electron29/files/patch-components_performance__manager_public_features.h new file mode 100644 index 00000000000..66c470b3852 --- /dev/null +++ b/devel/electron29/files/patch-components_performance__manager_public_features.h @@ -0,0 +1,11 @@ +--- components/performance_manager/public/features.h.orig 2023-11-29 21:39:58 UTC ++++ components/performance_manager/public/features.h +@@ -28,7 +28,7 @@ BASE_DECLARE_FEATURE(kRunOnDedicatedThreadPoolThread); + + #if !BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #define URGENT_DISCARDING_FROM_PERFORMANCE_MANAGER() false + #else + #define URGENT_DISCARDING_FROM_PERFORMANCE_MANAGER() true diff --git a/devel/electron29/files/patch-components_permissions_prediction__service_prediction__common.cc b/devel/electron29/files/patch-components_permissions_prediction__service_prediction__common.cc new file mode 100644 index 00000000000..049516814c6 --- /dev/null +++ b/devel/electron29/files/patch-components_permissions_prediction__service_prediction__common.cc @@ -0,0 +1,20 @@ +--- components/permissions/prediction_service/prediction_common.cc.orig 2022-08-31 12:19:35 UTC ++++ components/permissions/prediction_service/prediction_common.cc +@@ -33,7 +33,7 @@ int BucketizeValue(int count) { + + ClientFeatures_Platform GetCurrentPlatformProto() { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return permissions::ClientFeatures_Platform_PLATFORM_DESKTOP; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) + return permissions::ClientFeatures_Platform_PLATFORM_MOBILE; +@@ -44,7 +44,7 @@ ClientFeatures_Platform GetCurrentPlatformProto() { + + ClientFeatures_PlatformEnum GetCurrentPlatformEnumProto() { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return permissions::ClientFeatures_PlatformEnum_PLATFORM_DESKTOP_V2; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) + return permissions::ClientFeatures_PlatformEnum_PLATFORM_MOBILE_V2; diff --git a/devel/electron29/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc b/devel/electron29/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc new file mode 100644 index 00000000000..ce2b6c7889f --- /dev/null +++ b/devel/electron29/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc @@ -0,0 +1,11 @@ +--- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2024-02-21 00:20:42 UTC ++++ components/policy/core/browser/policy_pref_mapping_test.cc +@@ -318,7 +318,7 @@ class PolicyTestCase { + const std::string os("chromeos_lacros"); + #elif BUILDFLAG(IS_IOS) + const std::string os("ios"); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const std::string os("linux"); + #elif BUILDFLAG(IS_MAC) + const std::string os("mac"); diff --git a/devel/electron29/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc b/devel/electron29/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc new file mode 100644 index 00000000000..f11787f4913 --- /dev/null +++ b/devel/electron29/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc @@ -0,0 +1,11 @@ +--- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2024-02-21 00:20:42 UTC ++++ components/policy/core/common/cloud/cloud_policy_client.cc +@@ -554,7 +554,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason + fetch_request->set_invalidation_payload(invalidation_payload_); + } + } +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Only set browser device identifier for CBCM Chrome cloud policy on + // desktop. + if (type_to_fetch.first == diff --git a/devel/electron29/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc b/devel/electron29/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc new file mode 100644 index 00000000000..cb3c963e92d --- /dev/null +++ b/devel/electron29/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc @@ -0,0 +1,55 @@ +--- components/policy/core/common/cloud/cloud_policy_util.cc.orig 2023-11-29 21:39:58 UTC ++++ components/policy/core/common/cloud/cloud_policy_util.cc +@@ -20,7 +20,7 @@ + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ +- BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include + #include + #include +@@ -35,10 +35,15 @@ + #import + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #include // For HOST_NAME_MAX + #endif + ++#if BUILDFLAG(IS_FREEBSD) ++#include ++#define HOST_NAME_MAX MAXHOSTNAMELEN ++#endif ++ + #include + #include + +@@ -86,7 +91,7 @@ std::string GetMachineName() { + + std::string GetMachineName() { + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + char hostname[HOST_NAME_MAX]; + if (gethostname(hostname, HOST_NAME_MAX) == 0) // Success. + return hostname; +@@ -143,7 +148,7 @@ std::string GetOSVersion() { + + std::string GetOSVersion() { + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + return base::SysInfo::OperatingSystemVersion(); + #elif BUILDFLAG(IS_WIN) + base::win::OSInfo::VersionNumber version_number = +@@ -166,7 +171,7 @@ std::string GetOSUsername() { + } + + std::string GetOSUsername() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + struct passwd* creds = getpwuid(getuid()); + if (!creds || !creds->pw_name) + return std::string(); diff --git a/devel/electron29/files/patch-components_policy_core_common_policy__loader__common.cc b/devel/electron29/files/patch-components_policy_core_common_policy__loader__common.cc new file mode 100644 index 00000000000..45361d6caaf --- /dev/null +++ b/devel/electron29/files/patch-components_policy_core_common_policy__loader__common.cc @@ -0,0 +1,20 @@ +--- components/policy/core/common/policy_loader_common.cc.orig 2024-02-21 00:20:42 UTC ++++ components/policy/core/common/policy_loader_common.cc +@@ -46,7 +46,7 @@ const char* kSensitivePolicies[] = { + key::kDefaultSearchProviderEnabled, + key::kSafeBrowsingEnabled, + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + key::kAutoOpenFileTypes, + key::kHomepageIsNewTabPage, + key::kPasswordProtectionChangePasswordURL, +@@ -56,7 +56,7 @@ const char* kSensitivePolicies[] = { + key::kSafeBrowsingAllowlistDomains, + key::kSiteSearchSettings, + #endif +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + key::kCommandLineFlagSecurityWarningsEnabled, + #endif + #if !BUILDFLAG(IS_IOS) diff --git a/devel/electron29/files/patch-components_policy_core_common_policy__paths.cc b/devel/electron29/files/patch-components_policy_core_common_policy__paths.cc new file mode 100644 index 00000000000..1ebd68c8efb --- /dev/null +++ b/devel/electron29/files/patch-components_policy_core_common_policy__paths.cc @@ -0,0 +1,11 @@ +--- components/policy/core/common/policy_paths.cc.orig 2024-02-21 00:20:42 UTC ++++ components/policy/core/common/policy_paths.cc +@@ -17,6 +17,8 @@ const char kPolicyPath[] = "/etc/opt/chrome_for_testin + const char kPolicyPath[] = "/etc/opt/chrome/policies"; + #elif BUILDFLAG(GOOGLE_CHROME_FOR_TESTING_BRANDING) + const char kPolicyPath[] = "/etc/opt/chrome_for_testing/policies"; ++#elif BUILDFLAG(IS_FREEBSD) ++const char kPolicyPath[] = "/usr/local/etc/chromium/policies"; + #else + const char kPolicyPath[] = "/etc/chromium/policies"; + #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) diff --git a/devel/electron29/files/patch-components_policy_core_common_policy__utils.cc b/devel/electron29/files/patch-components_policy_core_common_policy__utils.cc new file mode 100644 index 00000000000..bba3d4a1505 --- /dev/null +++ b/devel/electron29/files/patch-components_policy_core_common_policy__utils.cc @@ -0,0 +1,11 @@ +--- components/policy/core/common/policy_utils.cc.orig 2024-02-21 00:20:42 UTC ++++ components/policy/core/common/policy_utils.cc +@@ -28,7 +28,7 @@ bool IsPolicyTestingEnabled(PrefService* pref_service, + return true; + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (channel == version_info::Channel::DEV) { + return true; + } diff --git a/devel/electron29/files/patch-components_policy_tools_generate__policy__source.py b/devel/electron29/files/patch-components_policy_tools_generate__policy__source.py new file mode 100644 index 00000000000..9c86e74db41 --- /dev/null +++ b/devel/electron29/files/patch-components_policy_tools_generate__policy__source.py @@ -0,0 +1,14 @@ +--- components/policy/tools/generate_policy_source.py.orig 2023-10-19 19:58:19 UTC ++++ components/policy/tools/generate_policy_source.py +@@ -37,9 +37,9 @@ PLATFORM_STRINGS = { + 'ios': ['ios'], + 'fuchsia': ['fuchsia'], + 'chrome.win': ['win'], +- 'chrome.linux': ['linux'], ++ 'chrome.linux': ['linux', 'openbsd', 'freebsd'], + 'chrome.mac': ['mac'], +- 'chrome.*': ['win', 'mac', 'linux'], ++ 'chrome.*': ['win', 'mac', 'linux', 'openbsd', 'freebsd'], + 'chrome.win7': ['win'], + } + diff --git a/devel/electron29/files/patch-components_power__metrics_BUILD.gn b/devel/electron29/files/patch-components_power__metrics_BUILD.gn new file mode 100644 index 00000000000..5faa0a4e5e0 --- /dev/null +++ b/devel/electron29/files/patch-components_power__metrics_BUILD.gn @@ -0,0 +1,11 @@ +--- components/power_metrics/BUILD.gn.orig 2023-10-19 19:58:19 UTC ++++ components/power_metrics/BUILD.gn +@@ -41,7 +41,7 @@ static_library("power_metrics") { + ldflags = [ "/DELAYLOAD:setupapi.dll" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux && !is_bsd) || is_chromeos) { + sources += [ + "energy_metrics_provider_linux.cc", + "energy_metrics_provider_linux.h", diff --git a/devel/electron29/files/patch-components_power__metrics_energy__metrics__provider.cc b/devel/electron29/files/patch-components_power__metrics_energy__metrics__provider.cc new file mode 100644 index 00000000000..41e8a386d76 --- /dev/null +++ b/devel/electron29/files/patch-components_power__metrics_energy__metrics__provider.cc @@ -0,0 +1,21 @@ +--- components/power_metrics/energy_metrics_provider.cc.orig 2023-08-10 01:48:41 UTC ++++ components/power_metrics/energy_metrics_provider.cc +@@ -9,6 +9,8 @@ + #include "components/power_metrics/energy_metrics_provider_win.h" + #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + #include "components/power_metrics/energy_metrics_provider_linux.h" ++#elif BUILDFLAG(IS_BSD) ++#include "base/notreached.h" + #endif // BUILDFLAG(IS_WIN) + + namespace power_metrics { +@@ -22,6 +24,9 @@ std::unique_ptr EnergyMetricsPr + return EnergyMetricsProviderWin::Create(); + #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + return EnergyMetricsProviderLinux::Create(); ++#elif BUILDFLAG(IS_BSD) ++ NOTIMPLEMENTED(); ++ return nullptr; + #else + return nullptr; + #endif // BUILDFLAG(IS_WIN) diff --git a/devel/electron29/files/patch-components_qr__code__generator_BUILD.gn b/devel/electron29/files/patch-components_qr__code__generator_BUILD.gn new file mode 100644 index 00000000000..01415a27d8d --- /dev/null +++ b/devel/electron29/files/patch-components_qr__code__generator_BUILD.gn @@ -0,0 +1,32 @@ +--- components/qr_code_generator/BUILD.gn.orig 2024-02-21 00:20:42 UTC ++++ components/qr_code_generator/BUILD.gn +@@ -40,20 +40,20 @@ source_set("qr_code_generator") { + ] + deps = [ + ":qr_code_generator_features", +- ":qr_code_generator_ffi_glue", ++# ":qr_code_generator_ffi_glue", + "//base", + ] + public_deps = [ "//base" ] + } + +-rust_static_library("qr_code_generator_ffi_glue") { +- allow_unsafe = true # Needed for FFI that underpins the `cxx` crate. +- crate_root = "qr_code_generator_ffi_glue.rs" +- sources = [ "qr_code_generator_ffi_glue.rs" ] +- cxx_bindings = [ "qr_code_generator_ffi_glue.rs" ] +- visibility = [ ":qr_code_generator" ] +- deps = [ "//third_party/rust/qr_code/v2:lib" ] +-} ++#rust_static_library("qr_code_generator_ffi_glue") { ++# allow_unsafe = true # Needed for FFI that underpins the `cxx` crate. ++# crate_root = "qr_code_generator_ffi_glue.rs" ++# sources = [ "qr_code_generator_ffi_glue.rs" ] ++# cxx_bindings = [ "qr_code_generator_ffi_glue.rs" ] ++# visibility = [ ":qr_code_generator" ] ++# deps = [ "//third_party/rust/qr_code/v2:lib" ] ++#} + + source_set("unit_tests") { + testonly = true diff --git a/devel/electron29/files/patch-components_qr__code__generator_features.cc b/devel/electron29/files/patch-components_qr__code__generator_features.cc new file mode 100644 index 00000000000..b0bc54c24bb --- /dev/null +++ b/devel/electron29/files/patch-components_qr__code__generator_features.cc @@ -0,0 +1,13 @@ +--- components/qr_code_generator/features.cc.orig 2024-02-21 00:20:42 UTC ++++ components/qr_code_generator/features.cc +@@ -11,6 +11,10 @@ BASE_FEATURE(kRustyQrCodeGeneratorFeature, + + BASE_FEATURE(kRustyQrCodeGeneratorFeature, + "RustyQrCodeGenerator", ++#if BUILDFLAG(IS_BSD) ++ base::FEATURE_DISABLED_BY_DEFAULT); ++#else + base::FEATURE_ENABLED_BY_DEFAULT); ++#endif + + } // namespace qr_code_generator diff --git a/devel/electron29/files/patch-components_qr__code__generator_features.h b/devel/electron29/files/patch-components_qr__code__generator_features.h new file mode 100644 index 00000000000..d897a1d1a4f --- /dev/null +++ b/devel/electron29/files/patch-components_qr__code__generator_features.h @@ -0,0 +1,14 @@ +--- components/qr_code_generator/features.h.orig 2024-02-21 00:20:42 UTC ++++ components/qr_code_generator/features.h +@@ -26,7 +26,11 @@ inline bool IsRustyQrCodeGeneratorFeatureEnabled() { + // See https://crbug.com/1431991 for more details about the feature and the + // Rust QR Code Generator project. + inline bool IsRustyQrCodeGeneratorFeatureEnabled() { ++#ifdef notyet + return base::FeatureList::IsEnabled(kRustyQrCodeGeneratorFeature); ++#else ++ return false; ++#endif + } + + } // namespace qr_code_generator diff --git a/devel/electron29/files/patch-components_qr__code__generator_qr__code__generator.cc b/devel/electron29/files/patch-components_qr__code__generator_qr__code__generator.cc new file mode 100644 index 00000000000..a4c4277ed65 --- /dev/null +++ b/devel/electron29/files/patch-components_qr__code__generator_qr__code__generator.cc @@ -0,0 +1,47 @@ +--- components/qr_code_generator/qr_code_generator.cc.orig 2024-02-21 00:20:42 UTC ++++ components/qr_code_generator/qr_code_generator.cc +@@ -11,12 +11,16 @@ + #include + + #include "base/check_op.h" ++#ifdef notyet + #include "base/containers/span_rust.h" ++#endif + #include "base/memory/raw_ptr.h" + #include "base/notreached.h" + #include "base/numerics/safe_conversions.h" + #include "components/qr_code_generator/features.h" ++#ifdef notyet + #include "components/qr_code_generator/qr_code_generator_ffi_glue.rs.h" ++#endif + + namespace qr_code_generator { + +@@ -572,6 +576,7 @@ size_t SegmentSpanLength(base::span GenerateQrCodeUsingRust( + base::span in, + absl::optional min_version) { +@@ -596,6 +601,7 @@ absl::optional Generat + CHECK_EQ(code.data.size(), static_cast(code.qr_size * code.qr_size)); + return code; + } ++#endif + + } // namespace + +@@ -613,9 +619,11 @@ absl::optional QRCodeG + absl::optional QRCodeGenerator::Generate( + base::span in, + absl::optional min_version) { ++#ifdef notyet + if (IsRustyQrCodeGeneratorFeatureEnabled()) { + return GenerateQrCodeUsingRust(in, min_version); + } ++#endif + + if (in.size() > kMaxInputSize) { + return absl::nullopt; diff --git a/devel/electron29/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc b/devel/electron29/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc new file mode 100644 index 00000000000..92f539f394e --- /dev/null +++ b/devel/electron29/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc @@ -0,0 +1,11 @@ +--- components/safe_browsing/content/common/file_type_policies_unittest.cc.orig 2022-03-25 21:59:56 UTC ++++ components/safe_browsing/content/common/file_type_policies_unittest.cc +@@ -139,7 +139,7 @@ TEST_F(FileTypePoliciesTest, UnpackResourceBundle) { + EXPECT_EQ(DownloadFileType::FULL_PING, file_type.ping_setting()); + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + EXPECT_EQ(DownloadFileType::ALLOW_ON_USER_GESTURE, + file_type.platform_settings(0).danger_level()); + EXPECT_EQ(DownloadFileType::DISALLOW_AUTO_OPEN, diff --git a/devel/electron29/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py b/devel/electron29/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py new file mode 100644 index 00000000000..a0271705942 --- /dev/null +++ b/devel/electron29/files/patch-components_safe__browsing_content_resources_gen__file__type__proto.py @@ -0,0 +1,20 @@ +--- components/safe_browsing/content/resources/gen_file_type_proto.py.orig 2023-02-01 18:43:17 UTC ++++ components/safe_browsing/content/resources/gen_file_type_proto.py +@@ -38,6 +38,8 @@ def PlatformTypes(): + "fuchsia": + download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_FUCHSIA, + "linux": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX, ++ "openbsd": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX, ++ "freebsd": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX, + "mac": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_MAC, + "win": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_WINDOWS, + } +@@ -181,7 +183,7 @@ class DownloadFileTypeProtoGenerator(BinaryProtoGenera + '-t', + '--type', + help='The platform type. One of android, chromeos, ' + +- 'linux, mac, win') ++ 'linux, mac, win, openbsd, freebsd') + + def AddExtraCommandLineArgsForVirtualEnvRun(self, opts, command): + if opts.type is not None: diff --git a/devel/electron29/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc b/devel/electron29/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc new file mode 100644 index 00000000000..346b428308d --- /dev/null +++ b/devel/electron29/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc @@ -0,0 +1,11 @@ +--- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2023-11-29 21:39:59 UTC ++++ components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc +@@ -116,7 +116,7 @@ PlatformType GetCurrentPlatformType() { + PlatformType GetCurrentPlatformType() { + #if BUILDFLAG(IS_WIN) + return WINDOWS_PLATFORM; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return LINUX_PLATFORM; + #elif BUILDFLAG(IS_IOS) + return IOS_PLATFORM; diff --git a/devel/electron29/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc b/devel/electron29/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc new file mode 100644 index 00000000000..93c14e64b7f --- /dev/null +++ b/devel/electron29/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc @@ -0,0 +1,11 @@ +--- components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc.orig 2022-02-28 16:54:41 UTC ++++ components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc +@@ -109,7 +109,7 @@ RTLookupRequest::OSType GetRTLookupRequestOSType() { + return RTLookupRequest::OS_TYPE_FUCHSIA; + #elif BUILDFLAG(IS_IOS) + return RTLookupRequest::OS_TYPE_IOS; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return RTLookupRequest::OS_TYPE_LINUX; + #elif BUILDFLAG(IS_MAC) + return RTLookupRequest::OS_TYPE_MAC; diff --git a/devel/electron29/files/patch-components_safe__browsing_core_common_features.cc b/devel/electron29/files/patch-components_safe__browsing_core_common_features.cc new file mode 100644 index 00000000000..d26cc66ec11 --- /dev/null +++ b/devel/electron29/files/patch-components_safe__browsing_core_common_features.cc @@ -0,0 +1,11 @@ +--- components/safe_browsing/core/common/features.cc.orig 2024-02-21 00:20:42 UTC ++++ components/safe_browsing/core/common/features.cc +@@ -201,7 +201,7 @@ BASE_FEATURE(kSafeBrowsingSkipSubresources2, + BASE_FEATURE(kSafeBrowsingSkipSubresources2, + "SafeBrowsingSkipSubResources2", + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/devel/electron29/files/patch-components_search__engines_search__engine__choice_search__engine__choice__service.cc b/devel/electron29/files/patch-components_search__engines_search__engine__choice_search__engine__choice__service.cc new file mode 100644 index 00000000000..3e364756db1 --- /dev/null +++ b/devel/electron29/files/patch-components_search__engines_search__engine__choice_search__engine__choice__service.cc @@ -0,0 +1,11 @@ +--- components/search_engines/search_engine_choice/search_engine_choice_service.cc.orig 2024-02-21 00:20:42 UTC ++++ components/search_engines/search_engine_choice/search_engine_choice_service.cc +@@ -456,7 +456,7 @@ int SearchEngineChoiceService::GetCountryIdInternal() + + int SearchEngineChoiceService::GetCountryIdInternal() { + // `country_codes::kCountryIDAtInstall` may not be set yet. +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On Android, ChromeOS and Linux, `country_codes::kCountryIDAtInstall` is + // computed asynchronously using platform-specific signals, and may not be + // available yet. diff --git a/devel/electron29/files/patch-components_search__engines_template__url__service.cc b/devel/electron29/files/patch-components_search__engines_template__url__service.cc new file mode 100644 index 00000000000..4ce86b4b466 --- /dev/null +++ b/devel/electron29/files/patch-components_search__engines_template__url__service.cc @@ -0,0 +1,11 @@ +--- components/search_engines/template_url_service.cc.orig 2024-03-06 00:14:48 UTC ++++ components/search_engines/template_url_service.cc +@@ -2915,7 +2915,7 @@ TemplateURLService::GetEnterpriseSiteSearchManager(Pre + std::unique_ptr + TemplateURLService::GetEnterpriseSiteSearchManager(PrefService* prefs) { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + return base::FeatureList::IsEnabled(omnibox::kSiteSearchSettingsPolicy) + ? std::make_unique( + prefs, base::BindRepeating( diff --git a/devel/electron29/files/patch-components_security__interstitials_content_utils.cc b/devel/electron29/files/patch-components_security__interstitials_content_utils.cc new file mode 100644 index 00000000000..ce119e003a2 --- /dev/null +++ b/devel/electron29/files/patch-components_security__interstitials_content_utils.cc @@ -0,0 +1,11 @@ +--- components/security_interstitials/content/utils.cc.orig 2023-02-01 18:43:17 UTC ++++ components/security_interstitials/content/utils.cc +@@ -38,7 +38,7 @@ void LaunchDateAndTimeSettings() { + #if BUILDFLAG(IS_ANDROID) + JNIEnv* env = base::android::AttachCurrentThread(); + Java_DateAndTimeSettingsHelper_openDateAndTimeSettings(env); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + struct ClockCommand { + const char* const pathname; + const char* const argument; diff --git a/devel/electron29/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc b/devel/electron29/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc new file mode 100644 index 00000000000..b288a715d45 --- /dev/null +++ b/devel/electron29/files/patch-components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc @@ -0,0 +1,11 @@ +--- components/segmentation_platform/embedder/default_model/cross_device_user_segment.cc.orig 2023-11-29 21:39:59 UTC ++++ components/segmentation_platform/embedder/default_model/cross_device_user_segment.cc +@@ -148,7 +148,7 @@ void CrossDeviceUserSegment::ExecuteModelWithInput( + // Check for current device type and subtract it from the device count + // calculation. + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + desktop_count -= 1; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) + if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) { diff --git a/devel/electron29/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc b/devel/electron29/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc new file mode 100644 index 00000000000..a60ebb6e47d --- /dev/null +++ b/devel/electron29/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc @@ -0,0 +1,29 @@ +--- components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc.orig 2024-02-21 00:20:42 UTC ++++ components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc +@@ -22,7 +22,7 @@ + + #if BUILDFLAG(IS_WIN) + #include "content/public/child/dwrite_font_proxy_init_win.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "components/services/font/public/cpp/font_loader.h" + #endif + +@@ -79,7 +79,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp + // Initialize font access for Skia. + #if BUILDFLAG(IS_WIN) + content::InitializeDWriteFontProxy(); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + mojo::PendingRemote font_service; + content::UtilityThread::Get()->BindHostReceiver( + font_service.InitWithNewPipeAndPassReceiver()); +@@ -102,7 +102,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp + base::BindOnce([] { skia::DefaultFontMgr(); })); + + // Sanity check that fonts are working. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // No WebSandbox is provided on Linux so the local fonts aren't accessible. + // This is fine since since the subsetted fonts are provided in the SkPicture. + // However, we still need to check that the SkFontMgr starts as it is used by diff --git a/devel/electron29/files/patch-components_services_screen__ai_public_cpp_utilities.cc b/devel/electron29/files/patch-components_services_screen__ai_public_cpp_utilities.cc new file mode 100644 index 00000000000..6ae61139a4c --- /dev/null +++ b/devel/electron29/files/patch-components_services_screen__ai_public_cpp_utilities.cc @@ -0,0 +1,20 @@ +--- components/services/screen_ai/public/cpp/utilities.cc.orig 2024-02-21 00:20:42 UTC ++++ components/services/screen_ai/public/cpp/utilities.cc +@@ -32,7 +32,7 @@ constexpr char kScreenAIDlcRootPath[] = + "/run/imageloader/screen-ai/package/root/"; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + constexpr base::FilePath::CharType kScreenAIResourcePathForTests[] = + FILE_PATH_LITERAL("third_party/screen-ai/linux/resources"); + +@@ -72,7 +72,7 @@ base::FilePath GetLatestComponentBinaryPath() { + } + + base::FilePath GetLatestComponentBinaryPath() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (features::IsScreenAITestModeEnabled()) { + CHECK_IS_TEST(); + return GetTestComponentBinaryPath(); diff --git a/devel/electron29/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc b/devel/electron29/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc new file mode 100644 index 00000000000..b876769ac14 --- /dev/null +++ b/devel/electron29/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc @@ -0,0 +1,18 @@ +--- components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig 2024-02-21 00:20:42 UTC ++++ components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc +@@ -53,6 +53,7 @@ bool ScreenAIPreSandboxHook(sandbox::policy::SandboxLi + } + } + ++#if !BUILDFLAG(IS_BSD) + auto* instance = sandbox::policy::SandboxLinux::GetInstance(); + + std::vector permissions{ +@@ -75,6 +76,7 @@ bool ScreenAIPreSandboxHook(sandbox::policy::SandboxLi + sandbox::syscall_broker::COMMAND_OPEN}), + permissions, sandbox::policy::SandboxLinux::PreSandboxHook(), options); + instance->EngageNamespaceSandboxIfPossible(); ++#endif + + return true; + } diff --git a/devel/electron29/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h b/devel/electron29/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h new file mode 100644 index 00000000000..a9a32ea57ae --- /dev/null +++ b/devel/electron29/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h @@ -0,0 +1,16 @@ +--- components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h.orig 2023-05-25 00:41:52 UTC ++++ components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h +@@ -5,7 +5,13 @@ + #ifndef COMPONENTS_SERVICES_SCREEN_AI_SANDBOX_SCREEN_AI_SANDBOX_HOOK_LINUX_H_ + #define COMPONENTS_SERVICES_SCREEN_AI_SANDBOX_SCREEN_AI_SANDBOX_HOOK_LINUX_H_ + ++#include "build/build_config.h" ++ ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#else + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + + namespace screen_ai { + diff --git a/devel/electron29/files/patch-components_signin_public_base_signin__switches.cc b/devel/electron29/files/patch-components_signin_public_base_signin__switches.cc new file mode 100644 index 00000000000..c5aa4aed6c8 --- /dev/null +++ b/devel/electron29/files/patch-components_signin_public_base_signin__switches.cc @@ -0,0 +1,11 @@ +--- components/signin/public/base/signin_switches.cc.orig 2024-02-21 00:20:42 UTC ++++ components/signin/public/base/signin_switches.cc +@@ -104,7 +104,7 @@ BASE_FEATURE(kUnoDesktop, "UnoDesktop", base::FEATURE_ + BASE_FEATURE(kUnoDesktop, "UnoDesktop", base::FEATURE_DISABLED_BY_DEFAULT); + + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kMinorModeRestrictionsForHistorySyncOptIn, + "MinorModeRestrictionsForHistorySyncOptIn", + base::FEATURE_DISABLED_BY_DEFAULT); diff --git a/devel/electron29/files/patch-components_signin_public_base_signin__switches.h b/devel/electron29/files/patch-components_signin_public_base_signin__switches.h new file mode 100644 index 00000000000..86d1ca2d0b8 --- /dev/null +++ b/devel/electron29/files/patch-components_signin_public_base_signin__switches.h @@ -0,0 +1,11 @@ +--- components/signin/public/base/signin_switches.h.orig 2024-02-21 00:20:42 UTC ++++ components/signin/public/base/signin_switches.h +@@ -92,7 +92,7 @@ BASE_DECLARE_FEATURE(kUnoDesktop); + + // Controls the view mode for (history) sync screen. + #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) + BASE_DECLARE_FEATURE(kMinorModeRestrictionsForHistorySyncOptIn); + #endif + diff --git a/devel/electron29/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc b/devel/electron29/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc new file mode 100644 index 00000000000..f7a5442102b --- /dev/null +++ b/devel/electron29/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc @@ -0,0 +1,11 @@ +--- components/startup_metric_utils/common/startup_metric_utils.cc.orig 2024-02-21 00:20:43 UTC ++++ components/startup_metric_utils/common/startup_metric_utils.cc +@@ -85,7 +85,7 @@ base::TimeTicks CommonStartupMetricRecorder::StartupTi + // Enabling this logic on OS X causes a significant performance regression. + // TODO(crbug.com/601270): Remove IS_APPLE ifdef once priority changes are + // ignored on Mac main thread. +-#if !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + static bool statics_initialized = false; + if (!statics_initialized) { + statics_initialized = true; diff --git a/devel/electron29/files/patch-components_storage__monitor_BUILD.gn b/devel/electron29/files/patch-components_storage__monitor_BUILD.gn new file mode 100644 index 00000000000..36f7159c56f --- /dev/null +++ b/devel/electron29/files/patch-components_storage__monitor_BUILD.gn @@ -0,0 +1,20 @@ +--- components/storage_monitor/BUILD.gn.orig 2023-11-29 21:39:59 UTC ++++ components/storage_monitor/BUILD.gn +@@ -77,7 +77,7 @@ static_library("storage_monitor") { + deps += [ "//services/device/public/mojom" ] + } + } else if (is_linux || is_chromeos_lacros) { +- if (use_udev) { ++ if (use_udev && !is_bsd) { + sources += [ + "mtab_watcher_linux.cc", + "mtab_watcher_linux.h", +@@ -184,7 +184,7 @@ source_set("unit_tests") { + "storage_monitor_chromeos_unittest.cc", + ] + } +- } else if (is_linux || is_chromeos_lacros) { ++ } else if ((is_linux || is_chromeos_lacros) && !is_bsd) { + if (use_udev) { + sources += [ "storage_monitor_linux_unittest.cc" ] + } diff --git a/devel/electron29/files/patch-components_storage__monitor_removable__device__constants.cc b/devel/electron29/files/patch-components_storage__monitor_removable__device__constants.cc new file mode 100644 index 00000000000..b5f275ed96b --- /dev/null +++ b/devel/electron29/files/patch-components_storage__monitor_removable__device__constants.cc @@ -0,0 +1,11 @@ +--- components/storage_monitor/removable_device_constants.cc.orig 2022-02-28 16:54:41 UTC ++++ components/storage_monitor/removable_device_constants.cc +@@ -10,7 +10,7 @@ namespace storage_monitor { + const char kFSUniqueIdPrefix[] = "UUID:"; + const char kVendorModelSerialPrefix[] = "VendorModelSerial:"; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const char kVendorModelVolumeStoragePrefix[] = "VendorModelVolumeStorage:"; + #endif + diff --git a/devel/electron29/files/patch-components_storage__monitor_removable__device__constants.h b/devel/electron29/files/patch-components_storage__monitor_removable__device__constants.h new file mode 100644 index 00000000000..71ac1f80d94 --- /dev/null +++ b/devel/electron29/files/patch-components_storage__monitor_removable__device__constants.h @@ -0,0 +1,11 @@ +--- components/storage_monitor/removable_device_constants.h.orig 2022-02-28 16:54:41 UTC ++++ components/storage_monitor/removable_device_constants.h +@@ -14,7 +14,7 @@ namespace storage_monitor { + extern const char kFSUniqueIdPrefix[]; + extern const char kVendorModelSerialPrefix[]; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + extern const char kVendorModelVolumeStoragePrefix[]; + #endif + diff --git a/devel/electron29/files/patch-components_supervised__user_core_browser_supervised__user__service.cc b/devel/electron29/files/patch-components_supervised__user_core_browser_supervised__user__service.cc new file mode 100644 index 00000000000..c0cd50645ff --- /dev/null +++ b/devel/electron29/files/patch-components_supervised__user_core_browser_supervised__user__service.cc @@ -0,0 +1,11 @@ +--- components/supervised_user/core/browser/supervised_user_service.cc.orig 2024-02-21 00:20:43 UTC ++++ components/supervised_user/core/browser/supervised_user_service.cc +@@ -164,7 +164,7 @@ FirstTimeInterstitialBannerState SupervisedUserService + const FirstTimeInterstitialBannerState original_state) { + FirstTimeInterstitialBannerState target_state = original_state; + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_IOS) ++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) + if (supervised_user::CanDisplayFirstTimeInterstitialBanner()) { + if (original_state != FirstTimeInterstitialBannerState::kSetupComplete && + can_show_first_time_interstitial_banner_) { diff --git a/devel/electron29/files/patch-components_supervised__user_core_common_features.cc b/devel/electron29/files/patch-components_supervised__user_core_common_features.cc new file mode 100644 index 00000000000..f608cee464b --- /dev/null +++ b/devel/electron29/files/patch-components_supervised__user_core_common_features.cc @@ -0,0 +1,54 @@ +--- components/supervised_user/core/common/features.cc.orig 2024-02-21 00:20:43 UTC ++++ components/supervised_user/core/common/features.cc +@@ -66,7 +66,7 @@ BASE_FEATURE(kFilterWebsitesForSupervisedUsersOnDeskto + BASE_FEATURE(kFilterWebsitesForSupervisedUsersOnDesktopAndIOS, + "FilterWebsitesForSupervisedUsersOnDesktopAndIOS", + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_IOS) ++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT); + #else + base::FEATURE_DISABLED_BY_DEFAULT); +@@ -74,7 +74,7 @@ BASE_FEATURE(kSupervisedPrefsControlledBySupervisedSto + + BASE_FEATURE(kSupervisedPrefsControlledBySupervisedStore, + "SupervisedPrefsControlledBySupervisedStore", +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT); + #else + base::FEATURE_DISABLED_BY_DEFAULT); +@@ -84,13 +84,13 @@ BASE_FEATURE(kEnableManagedByParentUi, + // users in various UI surfaces. + BASE_FEATURE(kEnableManagedByParentUi, + "EnableManagedByParentUi", +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT); + #else + base::FEATURE_DISABLED_BY_DEFAULT); + #endif + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kEnableExtensionsPermissionsForSupervisedUsersOnDesktop, + "EnableExtensionsPermissionsForSupervisedUsersOnDesktop", + base::FEATURE_DISABLED_BY_DEFAULT); +@@ -111,7 +111,7 @@ BASE_FEATURE(kClearingCookiesKeepsSupervisedUsersSigne + // their google account when cookies are cleared + BASE_FEATURE(kClearingCookiesKeepsSupervisedUsersSignedIn, + "ClearingCookiesKeepsSupervisedUsersSignedIn", +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT); + #else + base::FEATURE_DISABLED_BY_DEFAULT); +@@ -152,7 +152,7 @@ bool IsChildAccountSupervisionEnabled() { + return base::FeatureList::IsEnabled( + supervised_user:: + kFilterWebsitesForSupervisedUsersOnDesktopAndIOS) || +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + base::FeatureList::IsEnabled( + supervised_user:: + kEnableExtensionsPermissionsForSupervisedUsersOnDesktop) || diff --git a/devel/electron29/files/patch-components_supervised__user_core_common_features.h b/devel/electron29/files/patch-components_supervised__user_core_common_features.h new file mode 100644 index 00000000000..ca2b6df7e1d --- /dev/null +++ b/devel/electron29/files/patch-components_supervised__user_core_common_features.h @@ -0,0 +1,11 @@ +--- components/supervised_user/core/common/features.h.orig 2023-11-29 21:40:00 UTC ++++ components/supervised_user/core/common/features.h +@@ -24,7 +24,7 @@ BASE_DECLARE_FEATURE(kClearingCookiesKeepsSupervisedUs + extern const base::FeatureParam kManagedByParentUiMoreInfoUrl; + BASE_DECLARE_FEATURE(kClearingCookiesKeepsSupervisedUsersSignedIn); + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + BASE_DECLARE_FEATURE(kEnableExtensionsPermissionsForSupervisedUsersOnDesktop); + #endif + diff --git a/devel/electron29/files/patch-components_sync__device__info_local__device__info__util.cc b/devel/electron29/files/patch-components_sync__device__info_local__device__info__util.cc new file mode 100644 index 00000000000..53fb30f5808 --- /dev/null +++ b/devel/electron29/files/patch-components_sync__device__info_local__device__info__util.cc @@ -0,0 +1,29 @@ +--- components/sync_device_info/local_device_info_util.cc.orig 2023-10-19 19:58:20 UTC ++++ components/sync_device_info/local_device_info_util.cc +@@ -82,7 +82,7 @@ void OnMachineStatisticsLoaded(LocalDeviceNameInfo* na + sync_pb::SyncEnums::DeviceType GetLocalDeviceType() { + #if BUILDFLAG(IS_CHROMEOS) + return sync_pb::SyncEnums_DeviceType_TYPE_CROS; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return sync_pb::SyncEnums_DeviceType_TYPE_LINUX; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) + switch (ui::GetDeviceFormFactor()) { +@@ -107,7 +107,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() { + return DeviceInfo::OsType::kChromeOsAsh; + #elif BUILDFLAG(IS_CHROMEOS_LACROS) + return DeviceInfo::OsType::kChromeOsLacros; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return DeviceInfo::OsType::kLinux; + #elif BUILDFLAG(IS_ANDROID) + return DeviceInfo::OsType::kAndroid; +@@ -126,7 +126,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() { + + DeviceInfo::FormFactor GetLocalDeviceFormFactor() { + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + return DeviceInfo::FormFactor::kDesktop; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) + return ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET diff --git a/devel/electron29/files/patch-components_sync__device__info_local__device__info__util__linux.cc b/devel/electron29/files/patch-components_sync__device__info_local__device__info__util__linux.cc new file mode 100644 index 00000000000..1edb88b3988 --- /dev/null +++ b/devel/electron29/files/patch-components_sync__device__info_local__device__info__util__linux.cc @@ -0,0 +1,14 @@ +--- components/sync_device_info/local_device_info_util_linux.cc.orig 2022-09-24 10:57:32 UTC ++++ components/sync_device_info/local_device_info_util_linux.cc +@@ -9,6 +9,11 @@ + + #include "base/linux_util.h" + ++#if defined(__FreeBSD__) ++#include ++#define HOST_NAME_MAX MAXHOSTNAMELEN ++#endif ++ + namespace syncer { + + std::string GetPersonalizableDeviceNameInternal() { diff --git a/devel/electron29/files/patch-components_sync_base_features.cc b/devel/electron29/files/patch-components_sync_base_features.cc new file mode 100644 index 00000000000..b77a6d43a8d --- /dev/null +++ b/devel/electron29/files/patch-components_sync_base_features.cc @@ -0,0 +1,11 @@ +--- components/sync/base/features.cc.orig 2024-02-21 00:20:43 UTC ++++ components/sync/base/features.cc +@@ -113,7 +113,7 @@ BASE_FEATURE(kSyncPollImmediatelyOnEveryStartup, + BASE_FEATURE(kSyncPollImmediatelyOnEveryStartup, + "SyncPollImmediatelyOnEveryStartup2", + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/devel/electron29/files/patch-components_system__cpu_cpu__probe.cc b/devel/electron29/files/patch-components_system__cpu_cpu__probe.cc new file mode 100644 index 00000000000..c942af31f03 --- /dev/null +++ b/devel/electron29/files/patch-components_system__cpu_cpu__probe.cc @@ -0,0 +1,12 @@ +--- components/system_cpu/cpu_probe.cc.orig 2024-02-21 00:20:43 UTC ++++ components/system_cpu/cpu_probe.cc +@@ -30,6 +30,9 @@ std::unique_ptr CpuProbe::Create() { + return CpuProbeWin::Create(); + #elif BUILDFLAG(IS_MAC) + return CpuProbeMac::Create(); ++#elif BUILDFLAG(IS_BSD) ++ NOTIMPLEMENTED(); ++ return nullptr; + #else + return nullptr; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) diff --git a/devel/electron29/files/patch-components_translate_core_common_translate__util.cc b/devel/electron29/files/patch-components_translate_core_common_translate__util.cc new file mode 100644 index 00000000000..6f53bd06ff6 --- /dev/null +++ b/devel/electron29/files/patch-components_translate_core_common_translate__util.cc @@ -0,0 +1,11 @@ +--- components/translate/core/common/translate_util.cc.orig 2023-10-19 19:58:21 UTC ++++ components/translate/core/common/translate_util.cc +@@ -21,7 +21,7 @@ const char kSecurityOrigin[] = "https://translate.goog + BASE_FEATURE(kTFLiteLanguageDetectionEnabled, + "TFLiteLanguageDetectionEnabled", + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/devel/electron29/files/patch-components_update__client_update__query__params.cc b/devel/electron29/files/patch-components_update__client_update__query__params.cc new file mode 100644 index 00000000000..b9b184514ea --- /dev/null +++ b/devel/electron29/files/patch-components_update__client_update__query__params.cc @@ -0,0 +1,11 @@ +--- components/update_client/update_query_params.cc.orig 2023-08-10 01:48:42 UTC ++++ components/update_client/update_query_params.cc +@@ -42,6 +42,8 @@ const char kOs[] = + "fuchsia"; + #elif BUILDFLAG(IS_OPENBSD) + "openbsd"; ++#elif defined(OS_FREEBSD) ++ "freebsd"; + #else + #error "unknown os" + #endif diff --git a/devel/electron29/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc b/devel/electron29/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc new file mode 100644 index 00000000000..3c0a4f04dc0 --- /dev/null +++ b/devel/electron29/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc @@ -0,0 +1,11 @@ +--- components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2024-02-21 00:20:44 UTC ++++ components/url_formatter/spoof_checks/idn_spoof_checker.cc +@@ -294,7 +294,7 @@ IDNSpoofChecker::IDNSpoofChecker() { + // The ideal fix would be to change the omnibox font used for Thai. In + // that case, the Linux-only list should be revisited and potentially + // removed. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + "[ทนบพรหเà¹à¹à¸”ลปฟม]", + #else + "[บพเà¹à¹]", diff --git a/devel/electron29/files/patch-components_user__education_views_help__bubble__view.cc b/devel/electron29/files/patch-components_user__education_views_help__bubble__view.cc new file mode 100644 index 00000000000..ca337851c37 --- /dev/null +++ b/devel/electron29/files/patch-components_user__education_views_help__bubble__view.cc @@ -0,0 +1,11 @@ +--- components/user_education/views/help_bubble_view.cc.orig 2024-02-21 00:20:44 UTC ++++ components/user_education/views/help_bubble_view.cc +@@ -1009,7 +1009,7 @@ void HelpBubbleView::OnBeforeBubbleWidgetInit(views::W + void HelpBubbleView::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params, + views::Widget* widget) const { + BubbleDialogDelegateView::OnBeforeBubbleWidgetInit(params, widget); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Help bubbles anchored to menus may be clipped to their anchors' bounds, + // resulting in visual errors, unless they use accelerated rendering. See + // crbug.com/1445770 for details. diff --git a/devel/electron29/files/patch-components_variations_service_variations__service.cc b/devel/electron29/files/patch-components_variations_service_variations__service.cc new file mode 100644 index 00000000000..03db4005967 --- /dev/null +++ b/devel/electron29/files/patch-components_variations_service_variations__service.cc @@ -0,0 +1,11 @@ +--- components/variations/service/variations_service.cc.orig 2024-02-21 00:20:44 UTC ++++ components/variations/service/variations_service.cc +@@ -98,7 +98,7 @@ std::string GetPlatformString() { + return "android"; + #elif BUILDFLAG(IS_FUCHSIA) + return "fuchsia"; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_SOLARIS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_BSD) + // Default BSD and SOLARIS to Linux to not break those builds, although these + // platforms are not officially supported by Chrome. + return "linux"; diff --git a/devel/electron29/files/patch-components_viz_host_host__display__client.cc b/devel/electron29/files/patch-components_viz_host_host__display__client.cc new file mode 100644 index 00000000000..fe78a49e23b --- /dev/null +++ b/devel/electron29/files/patch-components_viz_host_host__display__client.cc @@ -0,0 +1,11 @@ +--- components/viz/host/host_display_client.cc.orig 2024-02-27 21:36:00 UTC ++++ components/viz/host/host_display_client.cc +@@ -72,7 +72,7 @@ void HostDisplayClient::AddChildWindowToBrowser( + } + #endif + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + void HostDisplayClient::DidCompleteSwapWithNewSize(const gfx::Size& size) { + NOTIMPLEMENTED(); + } diff --git a/devel/electron29/files/patch-components_viz_host_host__display__client.h b/devel/electron29/files/patch-components_viz_host_host__display__client.h new file mode 100644 index 00000000000..1d69922e1f9 --- /dev/null +++ b/devel/electron29/files/patch-components_viz_host_host__display__client.h @@ -0,0 +1,11 @@ +--- components/viz/host/host_display_client.h.orig 2024-02-27 21:36:00 UTC ++++ components/viz/host/host_display_client.h +@@ -53,7 +53,7 @@ class VIZ_HOST_EXPORT HostDisplayClient : public mojom + void AddChildWindowToBrowser(gpu::SurfaceHandle child_window) override; + #endif + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + void DidCompleteSwapWithNewSize(const gfx::Size& size) override; + #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) + diff --git a/devel/electron29/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc b/devel/electron29/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc new file mode 100644 index 00000000000..9588bb66073 --- /dev/null +++ b/devel/electron29/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc @@ -0,0 +1,11 @@ +--- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2024-02-21 00:20:44 UTC ++++ components/viz/service/display_embedder/skia_output_surface_impl.cc +@@ -1549,7 +1549,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor + ->GetDeviceQueue() + ->GetVulkanPhysicalDevice(), + VK_IMAGE_TILING_OPTIMAL, vk_format, yuv_color_space, ycbcr_info); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Textures that were allocated _on linux_ with ycbcr info came from + // VaapiVideoDecoder, which exports using DRM format modifiers. + return GrBackendFormats::MakeVk(gr_ycbcr_info, diff --git a/devel/electron29/files/patch-components_viz_service_display__embedder_software__output__surface.cc b/devel/electron29/files/patch-components_viz_service_display__embedder_software__output__surface.cc new file mode 100644 index 00000000000..ac6128a4c40 --- /dev/null +++ b/devel/electron29/files/patch-components_viz_service_display__embedder_software__output__surface.cc @@ -0,0 +1,20 @@ +--- components/viz/service/display_embedder/software_output_surface.cc.orig 2024-02-21 00:20:44 UTC ++++ components/viz/service/display_embedder/software_output_surface.cc +@@ -124,7 +124,7 @@ void SoftwareOutputSurface::SwapBuffersCallback(base:: + now.SnappedToNextTick(refresh_timebase_, refresh_interval_) - now; + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + if (needs_swap_size_notifications_) + client_->DidSwapWithSize(pixel_size); + #endif +@@ -153,7 +153,7 @@ gfx::OverlayTransform SoftwareOutputSurface::GetDispla + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + void SoftwareOutputSurface::SetNeedsSwapSizeNotifications( + bool needs_swap_size_notifications) { + needs_swap_size_notifications_ = needs_swap_size_notifications; diff --git a/devel/electron29/files/patch-components_viz_service_display__embedder_software__output__surface.h b/devel/electron29/files/patch-components_viz_service_display__embedder_software__output__surface.h new file mode 100644 index 00000000000..4f799e7e235 --- /dev/null +++ b/devel/electron29/files/patch-components_viz_service_display__embedder_software__output__surface.h @@ -0,0 +1,20 @@ +--- components/viz/service/display_embedder/software_output_surface.h.orig 2023-11-29 21:40:01 UTC ++++ components/viz/service/display_embedder/software_output_surface.h +@@ -47,7 +47,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi + gfx::OverlayTransform GetDisplayTransform() override; + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + void SetNeedsSwapSizeNotifications( + bool needs_swap_size_notifications) override; + #endif +@@ -70,7 +70,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + bool needs_swap_size_notifications_ = false; + #endif + diff --git a/devel/electron29/files/patch-components_viz_service_display_skia__renderer.cc b/devel/electron29/files/patch-components_viz_service_display_skia__renderer.cc new file mode 100644 index 00000000000..fc7cb93a199 --- /dev/null +++ b/devel/electron29/files/patch-components_viz_service_display_skia__renderer.cc @@ -0,0 +1,11 @@ +--- components/viz/service/display/skia_renderer.cc.orig 2024-02-21 00:20:44 UTC ++++ components/viz/service/display/skia_renderer.cc +@@ -1346,7 +1346,7 @@ void SkiaRenderer::ClearFramebuffer() { + if (current_frame()->current_render_pass->has_transparent_background) { + ClearCanvas(SkColors::kTransparent); + } else { +-#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) ++#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + // On DEBUG builds, opaque render passes are cleared to blue + // to easily see regions that were not drawn on the screen. + // ClearCavas() call causes slight pixel difference, so linux-ref and diff --git a/devel/electron29/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc b/devel/electron29/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc new file mode 100644 index 00000000000..08e6fd773f4 --- /dev/null +++ b/devel/electron29/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc @@ -0,0 +1,20 @@ +--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2024-02-27 21:36:00 UTC ++++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc +@@ -110,7 +110,7 @@ RootCompositorFrameSinkImpl::Create( + output_surface->SetNeedsSwapSizeNotifications( + params->send_swap_size_notifications); + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + // For X11, we need notify client about swap completion after resizing, so the + // client can use it for synchronize with X11 WM. + output_surface->SetNeedsSwapSizeNotifications(true); +@@ -714,7 +714,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw + #if BUILDFLAG(IS_ANDROID) + if (display_client_ && enable_swap_competion_callback_) + display_client_->DidCompleteSwapWithSize(pixel_size); +-#elif BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + if (display_client_ && pixel_size != last_swap_pixel_size_) { + last_swap_pixel_size_ = pixel_size; + display_client_->DidCompleteSwapWithNewSize(last_swap_pixel_size_); diff --git a/devel/electron29/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h b/devel/electron29/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h new file mode 100644 index 00000000000..5a3aadabc02 --- /dev/null +++ b/devel/electron29/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h @@ -0,0 +1,11 @@ +--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig 2024-02-21 00:20:44 UTC ++++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h +@@ -210,7 +210,7 @@ class VIZ_SERVICE_EXPORT RootCompositorFrameSinkImpl + // to actually unref. + LocalSurfaceId to_evict_on_next_draw_and_swap_ = LocalSurfaceId(); + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + gfx::Size last_swap_pixel_size_; + #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) + diff --git a/devel/electron29/files/patch-components_viz_test_fake__display__client.cc b/devel/electron29/files/patch-components_viz_test_fake__display__client.cc new file mode 100644 index 00000000000..5b3eeef68ad --- /dev/null +++ b/devel/electron29/files/patch-components_viz_test_fake__display__client.cc @@ -0,0 +1,11 @@ +--- components/viz/test/fake_display_client.cc.orig 2024-02-21 00:20:44 UTC ++++ components/viz/test/fake_display_client.cc +@@ -27,7 +27,7 @@ void FakeDisplayClient::AddChildWindowToBrowser( + gpu::SurfaceHandle child_window) {} + #endif + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + void FakeDisplayClient::DidCompleteSwapWithNewSize(const gfx::Size& size) {} + #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) + diff --git a/devel/electron29/files/patch-components_viz_test_fake__display__client.h b/devel/electron29/files/patch-components_viz_test_fake__display__client.h new file mode 100644 index 00000000000..decdc418ca8 --- /dev/null +++ b/devel/electron29/files/patch-components_viz_test_fake__display__client.h @@ -0,0 +1,11 @@ +--- components/viz/test/fake_display_client.h.orig 2024-02-21 00:20:44 UTC ++++ components/viz/test/fake_display_client.h +@@ -36,7 +36,7 @@ class FakeDisplayClient : public mojom::DisplayClient + void AddChildWindowToBrowser(gpu::SurfaceHandle child_window) override; + #endif + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + void DidCompleteSwapWithNewSize(const gfx::Size& size) override; + #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) + diff --git a/devel/electron29/files/patch-components_viz_test_mock__display__client.h b/devel/electron29/files/patch-components_viz_test_mock__display__client.h new file mode 100644 index 00000000000..6f676641d0b --- /dev/null +++ b/devel/electron29/files/patch-components_viz_test_mock__display__client.h @@ -0,0 +1,11 @@ +--- components/viz/test/mock_display_client.h.orig 2024-02-21 00:20:44 UTC ++++ components/viz/test/mock_display_client.h +@@ -43,7 +43,7 @@ class MockDisplayClient : public mojom::DisplayClient + MOCK_METHOD1(SetWideColorEnabled, void(bool enabled)); + MOCK_METHOD1(SetPreferredRefreshRate, void(float refresh_rate)); + #endif +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + MOCK_METHOD1(DidCompleteSwapWithNewSize, void(const gfx::Size&)); + #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) + diff --git a/devel/electron29/files/patch-content_app_content__main.cc b/devel/electron29/files/patch-content_app_content__main.cc new file mode 100644 index 00000000000..f35c45259e7 --- /dev/null +++ b/devel/electron29/files/patch-content_app_content__main.cc @@ -0,0 +1,11 @@ +--- content/app/content_main.cc.orig 2024-02-27 21:36:00 UTC ++++ content/app/content_main.cc +@@ -207,7 +207,7 @@ RunContentProcess(ContentMainParams params, + #endif + base::EnableTerminationOnOutOfMemory(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The various desktop environments set this environment variable that + // allows the dbus client library to connect directly to the bus. When this + // variable is not set (test environments like xvfb-run), the dbus client diff --git a/devel/electron29/files/patch-content_app_content__main__runner__impl.cc b/devel/electron29/files/patch-content_app_content__main__runner__impl.cc new file mode 100644 index 00000000000..b768e7b70ee --- /dev/null +++ b/devel/electron29/files/patch-content_app_content__main__runner__impl.cc @@ -0,0 +1,122 @@ +--- content/app/content_main_runner_impl.cc.orig 2024-02-27 21:36:01 UTC ++++ content/app/content_main_runner_impl.cc +@@ -144,13 +144,13 @@ + #include "content/browser/posix_file_descriptor_info_impl.h" + #include "content/public/common/content_descriptors.h" + +-#if !BUILDFLAG(IS_MAC) ++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + #include "content/public/common/zygote/zygote_fork_delegate_linux.h" + #endif + + #endif // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/files/file_path_watcher_inotify.h" + #include "base/native_library.h" + #include "base/rand_util.h" +@@ -188,6 +188,10 @@ + #include "media/base/media_switches.h" + #endif + ++#if BUILDFLAG(IS_BSD) ++#include "base/system/sys_info.h" ++#endif ++ + #if BUILDFLAG(IS_ANDROID) + #include "base/system/sys_info.h" + #include "content/browser/android/battery_metrics.h" +@@ -377,7 +381,7 @@ void InitializeZygoteSandboxForBrowserProcess( + } + #endif // BUILDFLAG(USE_ZYGOTE) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + #if BUILDFLAG(ENABLE_PPAPI) + // Loads the (native) libraries but does not initialize them (i.e., does not +@@ -415,7 +419,10 @@ void PreSandboxInit() { + + void PreSandboxInit() { + // Ensure the /dev/urandom is opened. ++ // we use arc4random ++#if !BUILDFLAG(IS_BSD) + base::GetUrandomFD(); ++#endif + + // May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/ + // files. +@@ -427,9 +434,16 @@ void PreSandboxInit() { + // https://boringssl.googlesource.com/boringssl/+/HEAD/SANDBOXING.md + CRYPTO_pre_sandbox_init(); + ++#if BUILDFLAG(IS_BSD) ++ // "cache" the amount of physical memory before pledge(2) ++ base::SysInfo::AmountOfPhysicalMemoryMB(); ++#endif ++ ++#if !BUILDFLAG(IS_BSD) + // Pre-read /proc/sys/fs/inotify/max_user_watches so it doesn't have to be + // allowed by the sandbox. + base::GetMaxNumberOfInotifyWatches(); ++#endif + + #if BUILDFLAG(ENABLE_PPAPI) + // Ensure access to the Pepper plugins before the sandbox is turned on. +@@ -838,11 +852,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam + kFieldTrialDescriptor + base::GlobalDescriptors::kBaseDescriptor); + #endif // !BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + g_fds->Set(kCrashDumpSignal, + kCrashDumpSignal + base::GlobalDescriptors::kBaseDescriptor); +-#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || +- // BUILDFLAG(IS_OPENBSD) ++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + + #endif // !BUILDFLAG(IS_WIN) + +@@ -1035,8 +1048,20 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam + process_type == switches::kZygoteProcess) { + PreSandboxInit(); + } ++#elif BUILDFLAG(IS_BSD) ++ PreSandboxInit(); + #endif + ++#if BUILDFLAG(IS_BSD) ++ if (process_type.empty()) { ++ sandbox::policy::SandboxLinux::Options sandbox_options; ++ sandbox::policy::SandboxLinux::GetInstance()->InitializeSandbox( ++ sandbox::policy::SandboxTypeFromCommandLine( ++ *base::CommandLine::ForCurrentProcess()), ++ sandbox::policy::SandboxLinux::PreSandboxHook(), sandbox_options); ++ } ++#endif ++ + delegate_->SandboxInitialized(process_type); + + #if BUILDFLAG(USE_ZYGOTE) +@@ -1104,7 +1129,7 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() { + ->ReconfigureAfterFeatureListInit(process_type); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // If dynamic Mojo Core is being used, ensure that it's loaded very early in + // the child/zygote process, before any sandbox is initialized. The library + // is not fully initialized with IPC support until a ChildProcess is later +@@ -1139,6 +1164,11 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() { + content_main_params_.reset(); + + RegisterMainThreadFactories(); ++ ++#if BUILDFLAG(IS_BSD) ++ if (!process_type.empty()) ++ PreSandboxInit(); ++#endif + + if (process_type.empty()) + return RunBrowser(std::move(main_params), start_minimal_browser); diff --git a/devel/electron29/files/patch-content_browser_BUILD.gn b/devel/electron29/files/patch-content_browser_BUILD.gn new file mode 100644 index 00000000000..4d79215174f --- /dev/null +++ b/devel/electron29/files/patch-content_browser_BUILD.gn @@ -0,0 +1,16 @@ +--- content/browser/BUILD.gn.orig 2024-02-27 21:36:00 UTC ++++ content/browser/BUILD.gn +@@ -2458,6 +2458,13 @@ source_set("browser") { + deps += [ "//media/mojo/mojom/stable:stable_video_decoder" ] + } + ++ if (is_bsd) { ++ sources -= [ ++ "sandbox_ipc_linux.cc", ++ "sandbox_ipc_linux.h", ++ ] ++ } ++ + if (is_chromeos) { + sources += [ + "handwriting/handwriting_recognition_service_impl_cros.cc", diff --git a/devel/electron29/files/patch-content_browser_audio_audio__service.cc b/devel/electron29/files/patch-content_browser_audio_audio__service.cc new file mode 100644 index 00000000000..56f7808370d --- /dev/null +++ b/devel/electron29/files/patch-content_browser_audio_audio__service.cc @@ -0,0 +1,20 @@ +--- content/browser/audio/audio_service.cc.orig 2024-02-21 00:20:44 UTC ++++ content/browser/audio/audio_service.cc +@@ -34,7 +34,7 @@ + #if BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS) + #include "ui/display/util/edid_parser.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/display/display_util.h" + #endif // BUILDFLAG(IS_LINUX) + +@@ -202,7 +202,7 @@ audio::mojom::AudioService& GetAudioService() { + ->PostTaskAndReplyWithResult( + FROM_HERE, base::BindOnce(&ScanEdidBitstreams), + base::BindOnce(&LaunchAudioService, std::move(receiver))); +-#elif BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS) && BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) + LaunchAudioService( + std::move(receiver), + ConvertEdidBitstreams(display::DisplayUtil::GetAudioFormats())); diff --git a/devel/electron29/files/patch-content_browser_browser__child__process__host__impl.cc b/devel/electron29/files/patch-content_browser_browser__child__process__host__impl.cc new file mode 100644 index 00000000000..475208ab517 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_browser__child__process__host__impl.cc @@ -0,0 +1,19 @@ +--- content/browser/browser_child_process_host_impl.cc.orig 2024-02-21 00:20:44 UTC ++++ content/browser/browser_child_process_host_impl.cc +@@ -326,6 +326,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo + switches::kDisableBestEffortTasks, + switches::kDisableLogging, + switches::kEnableLogging, ++ switches::kDisableUnveil, + switches::kIPCConnectionTimeout, + switches::kLogBestEffortTasks, + switches::kLogFile, +@@ -635,7 +636,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched() + ->child_process()); + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + child_thread_type_switcher_.SetPid(process.Pid()); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + diff --git a/devel/electron29/files/patch-content_browser_browser__child__process__host__impl.h b/devel/electron29/files/patch-content_browser_browser__child__process__host__impl.h new file mode 100644 index 00000000000..8821530fe70 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_browser__child__process__host__impl.h @@ -0,0 +1,20 @@ +--- content/browser/browser_child_process_host_impl.h.orig 2024-02-21 00:20:44 UTC ++++ content/browser/browser_child_process_host_impl.h +@@ -34,7 +34,7 @@ + #include "base/win/object_watcher.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/browser/child_thread_type_switcher_linux.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +@@ -264,7 +264,7 @@ class BrowserChildProcessHostImpl + std::unique_ptr system_tracing_service_; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + ChildThreadTypeSwitcher child_thread_type_switcher_; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + diff --git a/devel/electron29/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc b/devel/electron29/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc new file mode 100644 index 00000000000..6e61caae18d --- /dev/null +++ b/devel/electron29/files/patch-content_browser_browser__child__process__host__impl__receiver__bindings.cc @@ -0,0 +1,11 @@ +--- content/browser/browser_child_process_host_impl_receiver_bindings.cc.orig 2023-11-29 21:40:01 UTC ++++ content/browser/browser_child_process_host_impl_receiver_bindings.cc +@@ -62,7 +62,7 @@ void BrowserChildProcessHostImpl::BindHostReceiver( + } + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (auto r = receiver.As()) { + child_thread_type_switcher_.Bind(std::move(r)); + return; diff --git a/devel/electron29/files/patch-content_browser_browser__main__loop.cc b/devel/electron29/files/patch-content_browser_browser__main__loop.cc new file mode 100644 index 00000000000..6686f63c11f --- /dev/null +++ b/devel/electron29/files/patch-content_browser_browser__main__loop.cc @@ -0,0 +1,37 @@ +--- content/browser/browser_main_loop.cc.orig 2024-02-21 00:20:44 UTC ++++ content/browser/browser_main_loop.cc +@@ -249,6 +249,12 @@ + #include "mojo/public/cpp/bindings/lib/test_random_mojo_delays.h" + #endif + ++#if BUILDFLAG(IS_BSD) ++#include "content/browser/sandbox_host_linux.h" ++#include "content/public/common/zygote/sandbox_support_linux.h" ++#include "sandbox/policy/sandbox.h" ++#endif ++ + // One of the linux specific headers defines this as a macro. + #ifdef DestroyAll + #undef DestroyAll +@@ -554,6 +560,12 @@ int BrowserMainLoop::EarlyInitialization() { + // by now since a thread to start the ServiceManager has been created + // before the browser main loop starts. + DCHECK(SandboxHostLinux::GetInstance()->IsInitialized()); ++#elif BUILDFLAG(IS_BSD) ++ base::FileHandleMappingVector additional_remapped_fds; ++ base::LaunchOptions options; ++ SandboxHostLinux::GetInstance()->Init(); ++ const int sfd = SandboxHostLinux::GetInstance()->GetChildSocket(); ++ options.fds_to_remap.push_back(std::make_pair(sfd, GetSandboxFD())); + #endif + + // GLib's spawning of new processes is buggy, so it's important that at this +@@ -591,7 +603,7 @@ int BrowserMainLoop::EarlyInitialization() { + base::PlatformThread::SetCurrentThreadType(base::ThreadType::kCompositing); + + #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // We use quite a few file descriptors for our IPC as well as disk the disk + // cache, and the default limit on Apple is low (256), so bump it up. + diff --git a/devel/electron29/files/patch-content_browser_child__process__launcher__helper.h b/devel/electron29/files/patch-content_browser_child__process__launcher__helper.h new file mode 100644 index 00000000000..d8c9b836d0f --- /dev/null +++ b/devel/electron29/files/patch-content_browser_child__process__launcher__helper.h @@ -0,0 +1,11 @@ +--- content/browser/child_process_launcher_helper.h.orig 2024-02-21 00:20:44 UTC ++++ content/browser/child_process_launcher_helper.h +@@ -269,7 +269,7 @@ class ChildProcessLauncherHelper + std::unique_ptr delegate_; + base::WeakPtr child_process_launcher_; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The priority of the process. The state is stored to avoid changing the + // setting repeatedly. + std::optional priority_; diff --git a/devel/electron29/files/patch-content_browser_child__process__launcher__helper__linux.cc b/devel/electron29/files/patch-content_browser_child__process__launcher__helper__linux.cc new file mode 100644 index 00000000000..c2d85ddce12 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_child__process__launcher__helper__linux.cc @@ -0,0 +1,139 @@ +--- content/browser/child_process_launcher_helper_linux.cc.orig 2023-12-20 07:12:20 UTC ++++ content/browser/child_process_launcher_helper_linux.cc +@@ -21,7 +21,9 @@ + #include "content/public/common/result_codes.h" + #include "content/public/common/sandboxed_process_launcher_delegate.h" + #include "content/public/common/zygote/sandbox_support_linux.h" ++#if !BUILDFLAG(IS_BSD) + #include "content/public/common/zygote/zygote_handle.h" ++#endif + #include "sandbox/policy/linux/sandbox_linux.h" + + namespace content { +@@ -46,14 +48,20 @@ bool ChildProcessLauncherHelper::IsUsingLaunchOptions( + } + + bool ChildProcessLauncherHelper::IsUsingLaunchOptions() { ++#if !BUILDFLAG(IS_BSD) + return !GetZygoteForLaunch(); ++#else ++ return true; ++#endif + } + + bool ChildProcessLauncherHelper::BeforeLaunchOnLauncherThread( + PosixFileDescriptorInfo& files_to_register, + base::LaunchOptions* options) { + if (options) { ++#if !BUILDFLAG(IS_BSD) + DCHECK(!GetZygoteForLaunch()); ++#endif + // Convert FD mapping to FileHandleMappingVector + options->fds_to_remap = files_to_register.GetMappingWithIDAdjustment( + base::GlobalDescriptors::kBaseDescriptor); +@@ -68,6 +76,7 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche + remapped_fd.first); + } + ++#if !BUILDFLAG(IS_BSD) + // (For Electron), if we're launching without zygote, that means we're + // launching an unsandboxed process (since all sandboxed processes are + // forked from the zygote). Relax the allow_new_privs option to permit +@@ -76,12 +85,15 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche + delegate_->GetZygote() == nullptr) { + options->allow_new_privs = true; + } ++#endif + + options->current_directory = delegate_->GetCurrentDirectory(); + options->environment = delegate_->GetEnvironment(); + options->clear_environment = !delegate_->ShouldInheritEnvironment(); + } else { ++#if !BUILDFLAG(IS_BSD) + DCHECK(GetZygoteForLaunch()); ++#endif + // Environment variables could be supported in the future, but are not + // currently supported when launching with the zygote. + DCHECK(delegate_->GetEnvironment().empty()); +@@ -98,6 +110,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr + int* launch_result) { + *is_synchronous_launch = true; + Process process; ++#if !BUILDFLAG(IS_BSD) + ZygoteCommunication* zygote_handle = GetZygoteForLaunch(); + if (zygote_handle) { + // TODO(crbug.com/569191): If chrome supported multiple zygotes they could +@@ -108,7 +121,6 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr + GetProcessType()); + *launch_result = LAUNCH_RESULT_SUCCESS; + +-#if !BUILDFLAG(IS_OPENBSD) + if (handle) { + // It could be a renderer process or an utility process. + int oom_score = content::kMiscOomScore; +@@ -117,15 +129,17 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr + oom_score = content::kLowestRendererOomScore; + ZygoteHostImpl::GetInstance()->AdjustRendererOOMScore(handle, oom_score); + } +-#endif + + process.process = base::Process(handle); + process.zygote = zygote_handle; + } else { ++#endif + process.process = base::LaunchProcess(*command_line(), *options); + *launch_result = process.process.IsValid() ? LAUNCH_RESULT_SUCCESS + : LAUNCH_RESULT_FAILURE; ++#if !BUILDFLAG(IS_BSD) + } ++#endif + + #if BUILDFLAG(IS_CHROMEOS) + if (GetProcessType() == switches::kRendererProcess) { +@@ -147,10 +161,14 @@ ChildProcessTerminationInfo ChildProcessLauncherHelper + const ChildProcessLauncherHelper::Process& process, + bool known_dead) { + ChildProcessTerminationInfo info; ++#if !BUILDFLAG(IS_BSD) + if (process.zygote) { + info.status = process.zygote->GetTerminationStatus( + process.process.Handle(), known_dead, &info.exit_code); + } else if (known_dead) { ++#else ++ if (known_dead) { ++#endif + info.status = base::GetKnownDeadTerminationStatus(process.process.Handle(), + &info.exit_code); + } else { +@@ -176,13 +194,17 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer + DCHECK(CurrentlyOnProcessLauncherTaskRunner()); + process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false); + // On POSIX, we must additionally reap the child. ++#if !BUILDFLAG(IS_BSD) + if (process.zygote) { + // If the renderer was created via a zygote, we have to proxy the reaping + // through the zygote process. + process.zygote->EnsureProcessTerminated(process.process.Handle()); + } else { ++#endif + base::EnsureProcessTerminated(std::move(process.process)); ++#if !BUILDFLAG(IS_BSD) + } ++#endif + } + + void ChildProcessLauncherHelper::SetProcessPriorityOnLauncherThread( +@@ -195,11 +217,13 @@ void ChildProcessLauncherHelper::SetProcessPriorityOnL + } + } + ++#if !BUILDFLAG(IS_BSD) + ZygoteCommunication* ChildProcessLauncherHelper::GetZygoteForLaunch() { + return base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kNoZygote) + ? nullptr + : delegate_->GetZygote(); + } ++#endif + + base::File OpenFileToShare(const base::FilePath& path, + base::MemoryMappedFile::Region* region) { diff --git a/devel/electron29/files/patch-content_browser_child__thread__type__switcher__linux.cc b/devel/electron29/files/patch-content_browser_child__thread__type__switcher__linux.cc new file mode 100644 index 00000000000..ab8685db002 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_child__thread__type__switcher__linux.cc @@ -0,0 +1,20 @@ +--- content/browser/child_thread_type_switcher_linux.cc.orig 2023-11-29 21:40:01 UTC ++++ content/browser/child_thread_type_switcher_linux.cc +@@ -20,6 +20,9 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee + base::ThreadType thread_type) { + DCHECK(CurrentlyOnProcessLauncherTaskRunner()); + ++#if BUILDFLAG(IS_BSD) ++ NOTIMPLEMENTED(); ++#else + bool ns_pid_supported = false; + pid_t peer_tid = base::FindThreadID(peer_pid, ns_tid, &ns_pid_supported); + if (peer_tid == -1) { +@@ -37,6 +40,7 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee + + base::PlatformThread::SetThreadType(peer_pid, peer_tid, thread_type, + base::IsViaIPC(true)); ++#endif + } + + } // namespace diff --git a/devel/electron29/files/patch-content_browser_compositor_viz__process__transport__factory.cc b/devel/electron29/files/patch-content_browser_compositor_viz__process__transport__factory.cc new file mode 100644 index 00000000000..c5df40bccef --- /dev/null +++ b/devel/electron29/files/patch-content_browser_compositor_viz__process__transport__factory.cc @@ -0,0 +1,11 @@ +--- content/browser/compositor/viz_process_transport_factory.cc.orig 2024-02-27 21:36:00 UTC ++++ content/browser/compositor/viz_process_transport_factory.cc +@@ -118,7 +118,7 @@ class HostDisplayClient : public viz::HostDisplayClien + HostDisplayClient& operator=(const HostDisplayClient&) = delete; + + // viz::HostDisplayClient: +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + void DidCompleteSwapWithNewSize(const gfx::Size& size) override { + compositor_->OnCompleteSwapWithNewSize(size); + } diff --git a/devel/electron29/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc b/devel/electron29/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc new file mode 100644 index 00000000000..46dc874f5da --- /dev/null +++ b/devel/electron29/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc @@ -0,0 +1,38 @@ +--- content/browser/devtools/devtools_frontend_host_impl.cc.orig 2023-11-29 21:40:01 UTC ++++ content/browser/devtools/devtools_frontend_host_impl.cc +@@ -22,7 +22,7 @@ + #include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h" + #include "ui/base/webui/resource_path.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "components/crash/content/browser/error_reporting/javascript_error_report.h" // nogncheck + #include "components/crash/content/browser/error_reporting/js_error_report_processor.h" // nogncheck + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +@@ -37,7 +37,7 @@ const char kCompatibilityScriptSourceURL[] = + "\n//# " + "sourceURL=devtools://devtools/bundled/devtools_compatibility.js"; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Remove the pieces of the URL we don't want to send back with the error + // reports. In particular, do not send query or fragments as those can have + // privacy-sensitive information in them. +@@ -107,7 +107,7 @@ DevToolsFrontendHostImpl::DevToolsFrontendHostImpl( + const HandleMessageCallback& handle_message_callback) + : web_contents_(WebContents::FromRenderFrameHost(frame_host)), + handle_message_callback_(handle_message_callback) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + Observe(web_contents_); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + mojo::AssociatedRemote frontend; +@@ -132,7 +132,7 @@ void DevToolsFrontendHostImpl::DispatchEmbedderMessage + handle_message_callback_.Run(std::move(message)); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void DevToolsFrontendHostImpl::OnDidAddMessageToConsole( + RenderFrameHost* source_frame, + blink::mojom::ConsoleMessageLevel log_level, diff --git a/devel/electron29/files/patch-content_browser_devtools_devtools__frontend__host__impl.h b/devel/electron29/files/patch-content_browser_devtools_devtools__frontend__host__impl.h new file mode 100644 index 00000000000..bc6318e52c0 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_devtools_devtools__frontend__host__impl.h @@ -0,0 +1,11 @@ +--- content/browser/devtools/devtools_frontend_host_impl.h.orig 2023-11-29 21:40:01 UTC ++++ content/browser/devtools/devtools_frontend_host_impl.h +@@ -33,7 +33,7 @@ class DevToolsFrontendHostImpl : public DevToolsFronte + + void BadMessageReceived() override; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void OnDidAddMessageToConsole( + RenderFrameHost* source_frame, + blink::mojom::ConsoleMessageLevel log_level, diff --git a/devel/electron29/files/patch-content_browser_devtools_protocol_system__info__handler.cc b/devel/electron29/files/patch-content_browser_devtools_protocol_system__info__handler.cc new file mode 100644 index 00000000000..212f0c608a0 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_devtools_protocol_system__info__handler.cc @@ -0,0 +1,11 @@ +--- content/browser/devtools/protocol/system_info_handler.cc.orig 2023-10-19 19:58:21 UTC ++++ content/browser/devtools/protocol/system_info_handler.cc +@@ -49,7 +49,7 @@ std::unique_ptr GfxSizeToSystemInfoS + // 1046598, and 1153667. + // Windows builds need more time -- see Issue 873112 and 1004472. + // Mac builds need more time - see Issue angleproject:6182. +-#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !defined(NDEBUG)) || \ ++#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && !defined(NDEBUG)) || \ + BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_OZONE) + static constexpr int kGPUInfoWatchdogTimeoutMultiplierOS = 3; + #else diff --git a/devel/electron29/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc b/devel/electron29/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc new file mode 100644 index 00000000000..c0267dda647 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc @@ -0,0 +1,11 @@ +--- content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig 2023-11-29 21:40:01 UTC ++++ content/browser/file_system_access/file_system_access_local_path_watcher.cc +@@ -63,7 +63,7 @@ void FileSystemAccessLocalPathWatcher::Initialize( + base::FilePathWatcher::WatchOptions watch_options { + .type = scope().IsRecursive() ? base::FilePathWatcher::Type::kRecursive + : base::FilePathWatcher::Type::kNonRecursive, +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Note: `report_modified_path` is also present on Android + // and Fuchsia. Update this switch if support for watching + // the local file system is added on those platforms. diff --git a/devel/electron29/files/patch-content_browser_font__access_font__enumeration__data__source.cc b/devel/electron29/files/patch-content_browser_font__access_font__enumeration__data__source.cc new file mode 100644 index 00000000000..c97bace8497 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_font__access_font__enumeration__data__source.cc @@ -0,0 +1,29 @@ +--- content/browser/font_access/font_enumeration_data_source.cc.orig 2023-11-29 21:40:01 UTC ++++ content/browser/font_access/font_enumeration_data_source.cc +@@ -16,7 +16,7 @@ + #include "content/browser/font_access/font_enumeration_data_source_win.h" + #elif BUILDFLAG(IS_APPLE) + #include "content/browser/font_access/font_enumeration_data_source_mac.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/browser/font_access/font_enumeration_data_source_linux.h" + #endif // BUILDFLAG(IS_WIN) + +@@ -61,7 +61,7 @@ std::unique_ptr FontEnumera + return std::make_unique(); + #elif BUILDFLAG(IS_APPLE) + return std::make_unique(); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return std::make_unique(); + #else + return std::make_unique(); +@@ -76,7 +76,7 @@ bool FontEnumerationDataSource::IsOsSupported() { + return true; + #elif BUILDFLAG(IS_APPLE) + return true; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return true; + #else + return false; diff --git a/devel/electron29/files/patch-content_browser_gpu_compositor__util.cc b/devel/electron29/files/patch-content_browser_gpu_compositor__util.cc new file mode 100644 index 00000000000..759aa379dd5 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_gpu_compositor__util.cc @@ -0,0 +1,20 @@ +--- content/browser/gpu/compositor_util.cc.orig 2024-02-21 00:20:44 UTC ++++ content/browser/gpu/compositor_util.cc +@@ -149,7 +149,7 @@ const GpuFeatureData GetGpuFeatureData( + {"video_decode", + SafeGetFeatureStatus(gpu_feature_info, + gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE), +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + !base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) || + #endif // BUILDFLAG(IS_LINUX) + command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode), +@@ -160,7 +160,7 @@ const GpuFeatureData GetGpuFeatureData( + {"video_encode", + SafeGetFeatureStatus(gpu_feature_info, + gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_ENCODE), +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + !base::FeatureList::IsEnabled(media::kVaapiVideoEncodeLinux), + #else + command_line.HasSwitch(switches::kDisableAcceleratedVideoEncode), diff --git a/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl.cc b/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl.cc new file mode 100644 index 00000000000..ef92b17bd49 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl.cc @@ -0,0 +1,11 @@ +--- content/browser/gpu/gpu_data_manager_impl.cc.orig 2024-03-15 05:15:49 UTC ++++ content/browser/gpu/gpu_data_manager_impl.cc +@@ -399,7 +399,7 @@ void GpuDataManagerImpl::OnDisplayMetricsChanged( + private_->OnDisplayMetricsChanged(display, changed_metrics); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool GpuDataManagerImpl::IsGpuMemoryBufferNV12Supported() { + base::AutoLock auto_lock(lock_); + return private_->IsGpuMemoryBufferNV12Supported(); diff --git a/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl.h b/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl.h new file mode 100644 index 00000000000..927d1d97182 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl.h @@ -0,0 +1,11 @@ +--- content/browser/gpu/gpu_data_manager_impl.h.orig 2024-03-15 05:15:49 UTC ++++ content/browser/gpu/gpu_data_manager_impl.h +@@ -218,7 +218,7 @@ class CONTENT_EXPORT GpuDataManagerImpl : public GpuDa + void OnDisplayMetricsChanged(const display::Display& display, + uint32_t changed_metrics) override; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool IsGpuMemoryBufferNV12Supported(); + void SetGpuMemoryBufferNV12Supported(bool supported); + #endif // BUILDFLAG(IS_LINUX) diff --git a/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc b/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc new file mode 100644 index 00000000000..ce002375cf8 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc @@ -0,0 +1,11 @@ +--- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2024-03-15 05:15:49 UTC ++++ content/browser/gpu/gpu_data_manager_impl_private.cc +@@ -1653,7 +1653,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode( + UMA_HISTOGRAM_ENUMERATION("GPU.CompositingMode", compositing_mode); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool GpuDataManagerImplPrivate::IsGpuMemoryBufferNV12Supported() { + return is_gpu_memory_buffer_NV12_supported_; + } diff --git a/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h b/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h new file mode 100644 index 00000000000..02b49bcb4fa --- /dev/null +++ b/devel/electron29/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h @@ -0,0 +1,20 @@ +--- content/browser/gpu/gpu_data_manager_impl_private.h.orig 2024-03-15 05:15:49 UTC ++++ content/browser/gpu/gpu_data_manager_impl_private.h +@@ -150,7 +150,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate { + void OnDisplayMetricsChanged(const display::Display& display, + uint32_t changed_metrics); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool IsGpuMemoryBufferNV12Supported(); + void SetGpuMemoryBufferNV12Supported(bool supported); + #endif // BUILDFLAG(IS_LINUX) +@@ -302,7 +302,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate { + bool application_is_visible_ = true; + + bool disable_gpu_compositing_ = false; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool is_gpu_memory_buffer_NV12_supported_ = false; + #endif // BUILDFLAG(IS_LINUX) + }; diff --git a/devel/electron29/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc b/devel/electron29/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc new file mode 100644 index 00000000000..e07837f0b0e --- /dev/null +++ b/devel/electron29/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc @@ -0,0 +1,20 @@ +--- content/browser/gpu/gpu_memory_buffer_manager_singleton.cc.orig 2024-02-21 00:20:44 UTC ++++ content/browser/gpu/gpu_memory_buffer_manager_singleton.cc +@@ -54,7 +54,7 @@ scoped_refptr GetTaskRun + #endif + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool IsGpuMemoryBufferNV12Supported() { + static bool is_computed = false; + static bool supported = false; +@@ -117,7 +117,7 @@ void GpuMemoryBufferManagerSingleton::OnGpuExtraInfoUp + SetNativeConfigurations(std::move(configs)); + } + #endif // BUILDFLAG(IS_OZONE_X11) +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Dynamic check whether the NV12 format is supported as it may be + // inconsistent between the system GBM (Generic Buffer Management) and + // chromium miniGBM. diff --git a/devel/electron29/files/patch-content_browser_gpu_gpu__process__host.cc b/devel/electron29/files/patch-content_browser_gpu_gpu__process__host.cc new file mode 100644 index 00000000000..51ed243f6d8 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_gpu_gpu__process__host.cc @@ -0,0 +1,19 @@ +--- content/browser/gpu/gpu_process_host.cc.orig 2024-02-21 00:20:44 UTC ++++ content/browser/gpu/gpu_process_host.cc +@@ -256,6 +256,7 @@ static const char* const kSwitchNames[] = { + switches::kEnableGpuRasterization, + switches::kEnableSkiaGraphite, + switches::kEnableLogging, ++ switches::kDisableUnveil, + switches::kDoubleBufferCompositing, + switches::kHeadless, + switches::kLoggingLevel, +@@ -290,7 +291,7 @@ static const char* const kSwitchNames[] = { + switches::kDisableExplicitDmaFences, + switches::kOzoneDumpFile, + #endif +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + switches::kX11Display, + switches::kNoXshm, + #endif diff --git a/devel/electron29/files/patch-content_browser_media_frameless__media__interface__proxy.h b/devel/electron29/files/patch-content_browser_media_frameless__media__interface__proxy.h new file mode 100644 index 00000000000..c3269a9e39d --- /dev/null +++ b/devel/electron29/files/patch-content_browser_media_frameless__media__interface__proxy.h @@ -0,0 +1,20 @@ +--- content/browser/media/frameless_media_interface_proxy.h.orig 2022-10-24 13:33:33 UTC ++++ content/browser/media/frameless_media_interface_proxy.h +@@ -19,7 +19,7 @@ + #include "mojo/public/cpp/bindings/receiver_set.h" + #include "mojo/public/cpp/bindings/remote.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "media/mojo/mojom/stable/stable_video_decoder.mojom.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +@@ -100,7 +100,7 @@ class FramelessMediaInterfaceProxy final + // Connections to the renderer. + mojo::ReceiverSet receivers_; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Connection to the StableVideoDecoderFactory that lives in a utility + // process. This is only used for out-of-process video decoding and only when + // the FramelessMediaInterfaceProxy is created without a RenderProcessHost diff --git a/devel/electron29/files/patch-content_browser_media_media__keys__listener__manager__impl.cc b/devel/electron29/files/patch-content_browser_media_media__keys__listener__manager__impl.cc new file mode 100644 index 00000000000..84f9a88231b --- /dev/null +++ b/devel/electron29/files/patch-content_browser_media_media__keys__listener__manager__impl.cc @@ -0,0 +1,11 @@ +--- content/browser/media/media_keys_listener_manager_impl.cc.orig 2024-02-27 21:36:00 UTC ++++ content/browser/media/media_keys_listener_manager_impl.cc +@@ -304,7 +304,7 @@ void MediaKeysListenerManagerImpl::StartListeningForMe + } + + #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + // Create SystemMediaControls with the SingletonHwnd. + browser_system_media_controls_ = + system_media_controls::SystemMediaControls::Create( diff --git a/devel/electron29/files/patch-content_browser_network__service__instance__impl.cc b/devel/electron29/files/patch-content_browser_network__service__instance__impl.cc new file mode 100644 index 00000000000..a10ebf7ea1f --- /dev/null +++ b/devel/electron29/files/patch-content_browser_network__service__instance__impl.cc @@ -0,0 +1,29 @@ +--- content/browser/network_service_instance_impl.cc.orig 2024-02-21 00:20:44 UTC ++++ content/browser/network_service_instance_impl.cc +@@ -81,7 +81,7 @@ + #include "content/browser/network/network_service_process_tracker_win.h" + #endif + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/browser/system_dns_resolution/system_dns_resolver.h" + #include "services/network/public/mojom/system_dns_resolution.mojom-forward.h" + #endif +@@ -359,7 +359,7 @@ void CreateInProcessNetworkService( + std::move(receiver))); + } + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Runs a self-owned SystemDnsResolverMojoImpl. This is meant to run on a + // high-priority thread pool. + void RunSystemDnsResolverOnThreadPool( +@@ -428,7 +428,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS + } + #endif // BUILDFLAG(IS_POSIX) + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (GetContentClient() + ->browser() + ->ShouldRunOutOfProcessSystemDnsResolution() && diff --git a/devel/electron29/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc b/devel/electron29/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc new file mode 100644 index 00000000000..db671fc88b4 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc @@ -0,0 +1,20 @@ +--- content/browser/ppapi_plugin_process_host_receiver_bindings.cc.orig 2022-02-28 16:54:41 UTC ++++ content/browser/ppapi_plugin_process_host_receiver_bindings.cc +@@ -8,7 +8,7 @@ + + #include "build/build_config.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck + #include "content/browser/font_service.h" // nogncheck + #endif +@@ -17,7 +17,7 @@ namespace content { + + void PpapiPluginProcessHost::BindHostReceiver( + mojo::GenericPendingReceiver receiver) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (auto font_receiver = receiver.As()) + ConnectToFontService(std::move(font_receiver)); + #endif diff --git a/devel/electron29/files/patch-content_browser_renderer__host_delegated__frame__host.cc b/devel/electron29/files/patch-content_browser_renderer__host_delegated__frame__host.cc new file mode 100644 index 00000000000..b3aa8025f68 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_renderer__host_delegated__frame__host.cc @@ -0,0 +1,11 @@ +--- content/browser/renderer_host/delegated_frame_host.cc.orig 2024-02-21 00:20:45 UTC ++++ content/browser/renderer_host/delegated_frame_host.cc +@@ -317,7 +317,7 @@ void DelegatedFrameHost::EmbedSurface( + + if (!primary_surface_id || + primary_surface_id->local_surface_id() != local_surface_id_) { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // On Windows and Linux, we would like to produce new content as soon as + // possible or the OS will create an additional black gutter. Until we can + // block resize on surface synchronization on these platforms, we will not diff --git a/devel/electron29/files/patch-content_browser_renderer__host_input_input__device__change__observer.cc b/devel/electron29/files/patch-content_browser_renderer__host_input_input__device__change__observer.cc new file mode 100644 index 00000000000..00e9275d7d0 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_renderer__host_input_input__device__change__observer.cc @@ -0,0 +1,29 @@ +--- content/browser/renderer_host/input/input_device_change_observer.cc.orig 2022-02-28 16:54:41 UTC ++++ content/browser/renderer_host/input/input_device_change_observer.cc +@@ -9,7 +9,7 @@ + + #if BUILDFLAG(IS_WIN) + #include "ui/events/devices/input_device_observer_win.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "ui/events/devices/device_data_manager.h" + #elif BUILDFLAG(IS_ANDROID) + #include "ui/events/devices/input_device_observer_android.h" +@@ -21,7 +21,7 @@ InputDeviceChangeObserver::InputDeviceChangeObserver(R + render_view_host_impl_ = rvhi; + #if BUILDFLAG(IS_WIN) + ui::InputDeviceObserverWin::GetInstance()->AddObserver(this); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + ui::DeviceDataManager::GetInstance()->AddObserver(this); + #elif BUILDFLAG(IS_ANDROID) + ui::InputDeviceObserverAndroid::GetInstance()->AddObserver(this); +@@ -31,7 +31,7 @@ InputDeviceChangeObserver::InputDeviceChangeObserver(R + InputDeviceChangeObserver::~InputDeviceChangeObserver() { + #if BUILDFLAG(IS_WIN) + ui::InputDeviceObserverWin::GetInstance()->RemoveObserver(this); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + ui::DeviceDataManager::GetInstance()->RemoveObserver(this); + #elif BUILDFLAG(IS_ANDROID) + ui::InputDeviceObserverAndroid::GetInstance()->RemoveObserver(this); diff --git a/devel/electron29/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc b/devel/electron29/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc new file mode 100644 index 00000000000..20d781553ce --- /dev/null +++ b/devel/electron29/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc @@ -0,0 +1,20 @@ +--- content/browser/renderer_host/media/service_video_capture_device_launcher.cc.orig 2023-11-29 21:40:01 UTC ++++ content/browser/renderer_host/media/service_video_capture_device_launcher.cc +@@ -25,7 +25,7 @@ + #include "media/base/media_switches.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "content/browser/gpu/gpu_data_manager_impl.h" + #endif + +@@ -172,7 +172,7 @@ void ServiceVideoCaptureDeviceLauncher::LaunchDeviceAs + } + #else + if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On Linux, additionally check whether the NV12 GPU memory buffer is + // supported. + if (GpuDataManagerImpl::GetInstance()->IsGpuMemoryBufferNV12Supported()) diff --git a/devel/electron29/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc b/devel/electron29/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc new file mode 100644 index 00000000000..d56613d5765 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc @@ -0,0 +1,20 @@ +--- content/browser/renderer_host/pepper/pepper_file_io_host.cc.orig 2024-02-21 00:20:45 UTC ++++ content/browser/renderer_host/pepper/pepper_file_io_host.cc +@@ -462,7 +462,7 @@ void PepperFileIOHost::OnLocalFileOpened( + ppapi::host::ReplyMessageContext reply_context, + const base::FilePath& path, + base::File::Error error_code) { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Quarantining a file before its contents are available is only supported on + // Windows and Linux. + if (!FileOpenForWrite(open_flags_) || error_code != base::File::FILE_OK) { +@@ -496,7 +496,7 @@ void PepperFileIOHost::OnLocalFileOpened( + #endif + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void PepperFileIOHost::OnLocalFileQuarantined( + ppapi::host::ReplyMessageContext reply_context, + const base::FilePath& path, diff --git a/devel/electron29/files/patch-content_browser_renderer__host_render__process__host__impl.cc b/devel/electron29/files/patch-content_browser_renderer__host_render__process__host__impl.cc new file mode 100644 index 00000000000..d73fdd0ef0f --- /dev/null +++ b/devel/electron29/files/patch-content_browser_renderer__host_render__process__host__impl.cc @@ -0,0 +1,64 @@ +--- content/browser/renderer_host/render_process_host_impl.cc.orig 2024-03-08 07:25:01 UTC ++++ content/browser/renderer_host/render_process_host_impl.cc +@@ -224,7 +224,7 @@ + #include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include + + #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck +@@ -966,7 +966,7 @@ size_t GetPlatformProcessLimit() { + // to indicate failure and std::numeric_limits::max() to indicate + // unlimited. + size_t GetPlatformProcessLimit() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + struct rlimit limit; + if (getrlimit(RLIMIT_NPROC, &limit) != 0) + return kUnknownPlatformProcessLimit; +@@ -1154,7 +1154,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public + IOThreadHostImpl& operator=(const IOThreadHostImpl& other) = delete; + + void SetPid(base::ProcessId child_pid) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + child_thread_type_switcher_.SetPid(child_pid); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + } +@@ -1171,7 +1171,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public + return; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (auto font_receiver = receiver.As()) { + ConnectToFontService(std::move(font_receiver)); + return; +@@ -1265,7 +1265,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public + std::unique_ptr binders_; + mojo::Receiver receiver_{this}; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + mojo::Remote + video_encode_accelerator_factory_remote_; + ChildThreadTypeSwitcher child_thread_type_switcher_; +@@ -3383,7 +3383,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine( + base::TimeTicks::UnixEpoch().since_origin().InMicroseconds())); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support + // for NV12 GPU memory buffer. + if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() && +@@ -3443,6 +3443,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin + switches::kDisableSpeechAPI, + switches::kDisableThreadedCompositing, + switches::kDisableTouchDragDrop, ++ switches::kDisableUnveil, + switches::kDisableV8IdleTasks, + switches::kDisableVideoCaptureUseGpuMemoryBuffer, + switches::kDisableWebGLImageChromium, diff --git a/devel/electron29/files/patch-content_browser_renderer__host_render__process__host__impl.h b/devel/electron29/files/patch-content_browser_renderer__host_render__process__host__impl.h new file mode 100644 index 00000000000..9c9232ae4ba --- /dev/null +++ b/devel/electron29/files/patch-content_browser_renderer__host_render__process__host__impl.h @@ -0,0 +1,11 @@ +--- content/browser/renderer_host/render_process_host_impl.h.orig 2024-02-21 00:20:45 UTC ++++ content/browser/renderer_host/render_process_host_impl.h +@@ -543,7 +543,7 @@ class CONTENT_EXPORT RenderProcessHostImpl + // Sets this RenderProcessHost to be guest only. For Testing only. + void SetForGuestsOnlyForTesting(); + +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + // Launch the zygote early in the browser startup. + static void EarlyZygoteLaunch(); + #endif // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_MAC) diff --git a/devel/electron29/files/patch-content_browser_renderer__host_render__view__host__impl.cc b/devel/electron29/files/patch-content_browser_renderer__host_render__view__host__impl.cc new file mode 100644 index 00000000000..f4eff55f689 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_renderer__host_render__view__host__impl.cc @@ -0,0 +1,11 @@ +--- content/browser/renderer_host/render_view_host_impl.cc.orig 2024-02-27 21:36:00 UTC ++++ content/browser/renderer_host/render_view_host_impl.cc +@@ -270,7 +270,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs( + display::win::ScreenWin::GetSystemMetricsInDIP(SM_CYVSCROLL); + prefs->arrow_bitmap_width_horizontal_scroll_bar_in_dips = + display::win::ScreenWin::GetSystemMetricsInDIP(SM_CXHSCROLL); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + if (command_line->HasSwitch(switches::kSystemFontFamily)) { + prefs->system_font_family_name = diff --git a/devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc b/devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc new file mode 100644 index 00000000000..043e75ba541 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc @@ -0,0 +1,47 @@ +--- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2024-02-27 21:36:01 UTC ++++ content/browser/renderer_host/render_widget_host_view_aura.cc +@@ -120,7 +120,7 @@ + #include "ui/gfx/gdi_util.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "content/browser/accessibility/browser_accessibility_auralinux.h" + #include "ui/base/ime/linux/text_edit_command_auralinux.h" + #include "ui/base/ime/text_input_flags.h" +@@ -458,7 +458,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge + return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot()) + ->GetCOM(); + +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + BrowserAccessibilityManager* manager = + host()->GetOrCreateRootBrowserAccessibilityManager(); + if (manager && manager->GetBrowserAccessibilityRoot()) +@@ -1696,7 +1696,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() { + return GetTextInputManager() && GetTextInputManager()->should_do_learning(); + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + bool RenderWidgetHostViewAura::SetCompositionFromExistingText( + const gfx::Range& range, + const std::vector& ui_ime_text_spans) { +@@ -2540,7 +2540,7 @@ bool RenderWidgetHostViewAura::NeedsMouseCapture() { + } + + bool RenderWidgetHostViewAura::NeedsMouseCapture() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + return NeedsInputGrab(); + #else + return false; +@@ -2723,7 +2723,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit + if (!target_host) + return; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auto* linux_ui = ui::LinuxUi::instance(); + std::vector commands; + if (!event.skip_if_unhandled && linux_ui && event.os_event && diff --git a/devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h b/devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h new file mode 100644 index 00000000000..b2e7e2f8bff --- /dev/null +++ b/devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h @@ -0,0 +1,11 @@ +--- content/browser/renderer_host/render_widget_host_view_aura.h.orig 2024-02-27 21:36:01 UTC ++++ content/browser/renderer_host/render_widget_host_view_aura.h +@@ -256,7 +256,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura + ukm::SourceId GetClientSourceForMetrics() const override; + bool ShouldDoLearning() override; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + bool SetCompositionFromExistingText( + const gfx::Range& range, + const std::vector& ui_ime_text_spans) override; diff --git a/devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc b/devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc new file mode 100644 index 00000000000..b60f925820c --- /dev/null +++ b/devel/electron29/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc @@ -0,0 +1,11 @@ +--- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2024-02-21 00:20:45 UTC ++++ content/browser/renderer_host/render_widget_host_view_event_handler.cc +@@ -599,7 +599,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand + if (event->type() == ui::ET_MOUSE_EXITED) { + if (mouse_locked || selection_popup) + return false; +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Don't forward the mouse leave message which is received when the context + // menu is displayed by the page. This confuses the page and causes state + // changes. diff --git a/devel/electron29/files/patch-content_browser_sandbox__host__linux.cc b/devel/electron29/files/patch-content_browser_sandbox__host__linux.cc new file mode 100644 index 00000000000..d8ad72022d4 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_sandbox__host__linux.cc @@ -0,0 +1,18 @@ +--- content/browser/sandbox_host_linux.cc.orig 2023-10-19 19:58:22 UTC ++++ content/browser/sandbox_host_linux.cc +@@ -45,6 +45,7 @@ void SandboxHostLinux::Init() { + // Instead, it replies on a temporary socket provided by the caller. + PCHECK(0 == shutdown(browser_socket, SHUT_WR)) << "shutdown"; + ++#if !BUILDFLAG(IS_BSD) + int pipefds[2]; + CHECK(0 == pipe(pipefds)); + const int child_lifeline_fd = pipefds[0]; +@@ -55,6 +56,7 @@ void SandboxHostLinux::Init() { + ipc_thread_ = std::make_unique( + ipc_handler_.get(), "sandbox_ipc_thread"); + ipc_thread_->Start(); ++#endif + } + + } // namespace content diff --git a/devel/electron29/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc b/devel/electron29/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc new file mode 100644 index 00000000000..c0257efeed3 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc @@ -0,0 +1,11 @@ +--- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2023-08-10 01:48:43 UTC ++++ content/browser/scheduler/responsiveness/jank_monitor_impl.cc +@@ -340,7 +340,7 @@ void JankMonitorImpl::ThreadExecutionState::DidRunTask + // in context menus, among others). Simply ignore the mismatches for now. + // See https://crbug.com/929813 for the details of why the mismatch + // happens. +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) && \ + BUILDFLAG(IS_OZONE) + task_execution_metadata_.clear(); + #endif diff --git a/devel/electron29/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc b/devel/electron29/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc new file mode 100644 index 00000000000..07a8c97d46c --- /dev/null +++ b/devel/electron29/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc @@ -0,0 +1,20 @@ +--- content/browser/scheduler/responsiveness/native_event_observer.cc.orig 2022-02-28 16:54:41 UTC ++++ content/browser/scheduler/responsiveness/native_event_observer.cc +@@ -15,7 +15,7 @@ + + #include "ui/events/platform/platform_event_source.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "ui/aura/env.h" + #include "ui/events/event.h" + #endif +@@ -39,7 +39,7 @@ NativeEventObserver::~NativeEventObserver() { + DeregisterObserver(); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void NativeEventObserver::RegisterObserver() { + aura::Env::GetInstance()->AddWindowEventDispatcherObserver(this); + } diff --git a/devel/electron29/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h b/devel/electron29/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h new file mode 100644 index 00000000000..a051fea1504 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h @@ -0,0 +1,47 @@ +--- content/browser/scheduler/responsiveness/native_event_observer.h.orig 2023-02-01 18:43:19 UTC ++++ content/browser/scheduler/responsiveness/native_event_observer.h +@@ -16,7 +16,7 @@ + #include "content/public/browser/native_event_processor_observer_mac.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "ui/aura/window_event_dispatcher_observer.h" + #endif + +@@ -41,7 +41,7 @@ namespace responsiveness { + class CONTENT_EXPORT NativeEventObserver + #if BUILDFLAG(IS_MAC) + : public NativeEventProcessorObserver +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + : public aura::WindowEventDispatcherObserver + #elif BUILDFLAG(IS_WIN) + : public base::MessagePumpForUI::Observer +@@ -58,7 +58,7 @@ class CONTENT_EXPORT NativeEventObserver + NativeEventObserver(WillRunEventCallback will_run_event_callback, + DidRunEventCallback did_run_event_callback); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + NativeEventObserver(const NativeEventObserver&) = delete; + NativeEventObserver& operator=(const NativeEventObserver&) = delete; +@@ -74,7 +74,7 @@ class CONTENT_EXPORT NativeEventObserver + // Exposed for tests. + void WillRunNativeEvent(const void* opaque_identifier) override; + void DidRunNativeEvent(const void* opaque_identifier) override; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // aura::WindowEventDispatcherObserver overrides: + void OnWindowEventDispatcherStartedProcessing( + aura::WindowEventDispatcher* dispatcher, +@@ -91,7 +91,7 @@ class CONTENT_EXPORT NativeEventObserver + void RegisterObserver(); + void DeregisterObserver(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + struct EventInfo { + raw_ptr unique_id; + }; diff --git a/devel/electron29/files/patch-content_browser_utility__process__host.cc b/devel/electron29/files/patch-content_browser_utility__process__host.cc new file mode 100644 index 00000000000..7d99db91db8 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_utility__process__host.cc @@ -0,0 +1,63 @@ +--- content/browser/utility_process_host.cc.orig 2024-02-27 21:36:01 UTC ++++ content/browser/utility_process_host.cc +@@ -61,7 +61,7 @@ + #include "content/browser/v8_snapshot_files.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/files/file_util.h" + #include "base/files/scoped_file.h" + #include "base/pickle.h" +@@ -75,7 +75,7 @@ + #include "services/network/public/mojom/network_service.mojom.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "base/task/sequenced_task_runner.h" + #include "components/viz/host/gpu_client.h" + #include "media/capture/capture_switches.h" +@@ -86,7 +86,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::ScopedFD PassNetworkContextParentDirs( + std::vector network_context_parent_dirs) { + base::Pickle pickle; +@@ -150,7 +150,7 @@ UtilityProcessHost::UtilityProcessHost(std::unique_ptr + started_(false), + name_(u"utility process"), + file_data_(std::make_unique()), +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + gpu_client_(nullptr, base::OnTaskRunnerDeleter(nullptr)), + #endif + client_(std::move(client)) { +@@ -452,7 +452,7 @@ bool UtilityProcessHost::StartProcess() { + file_data_->files_to_preload.merge(GetV8SnapshotFilesToPreload()); + #endif // BUILDFLAG(IS_POSIX) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The network service should have access to the parent directories + // necessary for its usage. + if (sandbox_type_ == sandbox::mojom::Sandbox::kNetwork) { +@@ -463,13 +463,13 @@ bool UtilityProcessHost::StartProcess() { + } + #endif // BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + // Pass `kVideoCaptureUseGpuMemoryBuffer` flag to video capture service only + // when the video capture use GPU memory buffer enabled. + if (metrics_name_ == video_capture::mojom::VideoCaptureService::Name_) { + bool pass_gpu_buffer_flag = + switches::IsVideoCaptureUseGpuMemoryBufferEnabled(); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Check if NV12 GPU memory buffer supported at the same time. + pass_gpu_buffer_flag = + pass_gpu_buffer_flag && diff --git a/devel/electron29/files/patch-content_browser_utility__process__host.h b/devel/electron29/files/patch-content_browser_utility__process__host.h new file mode 100644 index 00000000000..e850f2732e9 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_utility__process__host.h @@ -0,0 +1,20 @@ +--- content/browser/utility_process_host.h.orig 2024-02-27 21:36:01 UTC ++++ content/browser/utility_process_host.h +@@ -43,7 +43,7 @@ class Thread; + class Thread; + } // namespace base + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + namespace viz { + class GpuClient; + } // namespace viz +@@ -259,7 +259,7 @@ class CONTENT_EXPORT UtilityProcessHost + std::vector pending_run_service_callbacks_; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + std::unique_ptr gpu_client_; + #endif + diff --git a/devel/electron29/files/patch-content_browser_utility__process__host__receiver__bindings.cc b/devel/electron29/files/patch-content_browser_utility__process__host__receiver__bindings.cc new file mode 100644 index 00000000000..50f07f96370 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_utility__process__host__receiver__bindings.cc @@ -0,0 +1,33 @@ +--- content/browser/utility_process_host_receiver_bindings.cc.orig 2024-02-21 00:20:45 UTC ++++ content/browser/utility_process_host_receiver_bindings.cc +@@ -10,12 +10,12 @@ + #include "content/public/browser/content_browser_client.h" + #include "content/public/common/content_client.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck + #include "content/browser/font_service.h" // nogncheck + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "components/viz/host/gpu_client.h" + #include "content/public/browser/gpu_client.h" + #endif +@@ -24,13 +24,13 @@ void UtilityProcessHost::BindHostReceiver( + + void UtilityProcessHost::BindHostReceiver( + mojo::GenericPendingReceiver receiver) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (auto font_receiver = receiver.As()) { + ConnectToFontService(std::move(font_receiver)); + return; + } + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + if (auto gpu_receiver = receiver.As()) { + gpu_client_ = + content::CreateGpuClient(std::move(gpu_receiver), base::DoNothing()); diff --git a/devel/electron29/files/patch-content_browser_utility__sandbox__delegate.cc b/devel/electron29/files/patch-content_browser_utility__sandbox__delegate.cc new file mode 100644 index 00000000000..aeba3fb93cf --- /dev/null +++ b/devel/electron29/files/patch-content_browser_utility__sandbox__delegate.cc @@ -0,0 +1,28 @@ +--- content/browser/utility_sandbox_delegate.cc.orig 2024-02-27 21:36:01 UTC ++++ content/browser/utility_sandbox_delegate.cc +@@ -69,10 +69,10 @@ UtilitySandboxedProcessLauncherDelegate:: + #if BUILDFLAG(IS_FUCHSIA) + sandbox_type_ == sandbox::mojom::Sandbox::kVideoCapture || + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoDecoding || + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoEncoding || + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + #if BUILDFLAG(IS_CHROMEOS_ASH) +@@ -134,10 +134,10 @@ ZygoteCommunication* UtilitySandboxedProcessLauncherDe + // process upon startup. + if (sandbox_type_ == sandbox::mojom::Sandbox::kNetwork || + sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceModelExecution || +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoDecoding || + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoEncoding || + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + #if BUILDFLAG(IS_CHROMEOS_ASH) diff --git a/devel/electron29/files/patch-content_browser_v8__snapshot__files.cc b/devel/electron29/files/patch-content_browser_v8__snapshot__files.cc new file mode 100644 index 00000000000..0190bfd7a69 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_v8__snapshot__files.cc @@ -0,0 +1,11 @@ +--- content/browser/v8_snapshot_files.cc.orig 2023-03-30 00:33:50 UTC ++++ content/browser/v8_snapshot_files.cc +@@ -13,7 +13,7 @@ namespace content { + std::map> + GetV8SnapshotFilesToPreload() { + std::map> files; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #if BUILDFLAG(USE_V8_CONTEXT_SNAPSHOT) + files[kV8ContextSnapshotDataDescriptor] = base::FilePath( + FILE_PATH_LITERAL(BUILDFLAG(V8_CONTEXT_SNAPSHOT_FILENAME))); diff --git a/devel/electron29/files/patch-content_browser_web__contents_web__contents__view__aura.cc b/devel/electron29/files/patch-content_browser_web__contents_web__contents__view__aura.cc new file mode 100644 index 00000000000..e1366853271 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_web__contents_web__contents__view__aura.cc @@ -0,0 +1,29 @@ +--- content/browser/web_contents/web_contents_view_aura.cc.orig 2023-11-29 21:40:01 UTC ++++ content/browser/web_contents/web_contents_view_aura.cc +@@ -174,7 +174,7 @@ class WebDragSourceAura : public content::WebContentsO + raw_ptr window_; + }; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Fill out the OSExchangeData with a file contents, synthesizing a name if + // necessary. + void PrepareDragForFileContents(const DropData& drop_data, +@@ -258,7 +258,7 @@ void PrepareDragData(const DropData& drop_data, + if (!drop_data.download_metadata.empty()) + PrepareDragForDownload(drop_data, provider, web_contents); + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // We set the file contents before the URL because the URL also sets file + // contents (to a .URL shortcut). We want to prefer file content data over + // a shortcut so we add it first. +@@ -1319,7 +1319,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent* + // Linux window managers like to handle raise-on-click themselves. If we + // raise-on-click manually, this may override user settings that prevent + // focus-stealing. +-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) + // It is possible for the web-contents to be destroyed while it is being + // activated. Use a weak-ptr to track whether that happened or not. + // More in https://crbug.com/1040725 diff --git a/devel/electron29/files/patch-content_browser_webui_web__ui__main__frame__observer.cc b/devel/electron29/files/patch-content_browser_webui_web__ui__main__frame__observer.cc new file mode 100644 index 00000000000..7ab0fdb481b --- /dev/null +++ b/devel/electron29/files/patch-content_browser_webui_web__ui__main__frame__observer.cc @@ -0,0 +1,38 @@ +--- content/browser/webui/web_ui_main_frame_observer.cc.orig 2023-05-25 00:41:55 UTC ++++ content/browser/webui/web_ui_main_frame_observer.cc +@@ -13,7 +13,7 @@ + #include "content/public/browser/navigation_handle.h" + #include "content/public/browser/web_ui_controller.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/feature_list.h" + #include "base/functional/callback_helpers.h" + #include "base/logging.h" +@@ -31,7 +31,7 @@ namespace content { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Remove the pieces of the URL we don't want to send back with the error + // reports. In particular, do not send query or fragments as those can have + // privacy-sensitive information in them. +@@ -55,7 +55,7 @@ WebUIMainFrameObserver::WebUIMainFrameObserver(WebUIIm + + WebUIMainFrameObserver::~WebUIMainFrameObserver() = default; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void WebUIMainFrameObserver::OnDidAddMessageToConsole( + RenderFrameHost* source_frame, + blink::mojom::ConsoleMessageLevel log_level, +@@ -167,7 +167,7 @@ void WebUIMainFrameObserver::ReadyToCommitNavigation( + + // TODO(crbug.com/1129544) This is currently disabled due to Windows DLL + // thunking issues. Fix & re-enable. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + MaybeEnableWebUIJavaScriptErrorReporting(navigation_handle); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + } diff --git a/devel/electron29/files/patch-content_browser_webui_web__ui__main__frame__observer.h b/devel/electron29/files/patch-content_browser_webui_web__ui__main__frame__observer.h new file mode 100644 index 00000000000..20f198f06ca --- /dev/null +++ b/devel/electron29/files/patch-content_browser_webui_web__ui__main__frame__observer.h @@ -0,0 +1,20 @@ +--- content/browser/webui/web_ui_main_frame_observer.h.orig 2022-07-22 17:30:31 UTC ++++ content/browser/webui/web_ui_main_frame_observer.h +@@ -44,7 +44,7 @@ class CONTENT_EXPORT WebUIMainFrameObserver : public W + + // TODO(crbug.com/1129544) This is currently disabled due to Windows DLL + // thunking issues. Fix & re-enable. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // On official Google builds, capture and report JavaScript error messages on + // WebUI surfaces back to Google. This allows us to fix JavaScript errors and + // exceptions. +@@ -60,7 +60,7 @@ class CONTENT_EXPORT WebUIMainFrameObserver : public W + void ReadyToCommitNavigation(NavigationHandle* navigation_handle) override; + + private: +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void MaybeEnableWebUIJavaScriptErrorReporting( + NavigationHandle* navigation_handle); + diff --git a/devel/electron29/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc b/devel/electron29/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc new file mode 100644 index 00000000000..6040b03bab9 --- /dev/null +++ b/devel/electron29/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc @@ -0,0 +1,81 @@ +--- content/browser/zygote_host/zygote_host_impl_linux.cc.orig 2024-02-21 00:20:45 UTC ++++ content/browser/zygote_host/zygote_host_impl_linux.cc +@@ -19,8 +19,10 @@ + #include "build/chromeos_buildflags.h" + #include "content/common/zygote/zygote_commands_linux.h" + #include "content/common/zygote/zygote_communication_linux.h" ++#if !BUILDFLAG(IS_BSD) + #include "content/common/zygote/zygote_handle_impl_linux.h" + #include "content/public/common/zygote/zygote_handle.h" ++#endif + #include "sandbox/linux/services/credentials.h" + #include "sandbox/linux/services/namespace_sandbox.h" + #include "sandbox/linux/suid/client/setuid_sandbox_host.h" +@@ -38,6 +40,7 @@ namespace { + + namespace { + ++#if !BUILDFLAG(IS_BSD) + // Receive a fixed message on fd and return the sender's PID. + // Returns true if the message received matches the expected message. + bool ReceiveFixedMessage(int fd, +@@ -59,6 +62,7 @@ bool ReceiveFixedMessage(int fd, + return false; + return true; + } ++#endif + + } // namespace + +@@ -68,9 +72,13 @@ ZygoteHostImpl::ZygoteHostImpl() + } + + ZygoteHostImpl::ZygoteHostImpl() ++#if !BUILDFLAG(IS_BSD) + : use_namespace_sandbox_(false), + use_suid_sandbox_(false), + use_suid_sandbox_for_adj_oom_score_(false), ++#else ++ : ++#endif + sandbox_binary_(), + zygote_pids_lock_(), + zygote_pids_() {} +@@ -83,6 +91,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com + } + + void ZygoteHostImpl::Init(const base::CommandLine& command_line) { ++#if !BUILDFLAG(IS_BSD) + if (command_line.HasSwitch(sandbox::policy::switches::kNoSandbox)) { + return; + } +@@ -133,6 +142,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com + "you can try using --" + << sandbox::policy::switches::kNoSandbox << "."; + } ++#endif + } + + void ZygoteHostImpl::AddZygotePid(pid_t pid) { +@@ -157,6 +167,7 @@ pid_t ZygoteHostImpl::LaunchZygote( + base::CommandLine* cmd_line, + base::ScopedFD* control_fd, + base::FileHandleMappingVector additional_remapped_fds) { ++#if !BUILDFLAG(IS_BSD) + int fds[2]; + CHECK_EQ(0, socketpair(AF_UNIX, SOCK_SEQPACKET | SOCK_CLOEXEC, 0, fds)); + CHECK(base::UnixDomainSocket::EnableReceiveProcessId(fds[0])); +@@ -225,9 +236,12 @@ pid_t ZygoteHostImpl::LaunchZygote( + + AddZygotePid(pid); + return pid; ++#else ++ return 0; ++#endif + } + +-#if !BUILDFLAG(IS_OPENBSD) ++#if !BUILDFLAG(IS_BSD) + void ZygoteHostImpl::AdjustRendererOOMScore(base::ProcessHandle pid, + int score) { + // 1) You can't change the oom_score_adj of a non-dumpable process diff --git a/devel/electron29/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h b/devel/electron29/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h new file mode 100644 index 00000000000..ef9868a470d --- /dev/null +++ b/devel/electron29/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h @@ -0,0 +1,29 @@ +--- content/browser/zygote_host/zygote_host_impl_linux.h.orig 2023-02-01 18:43:19 UTC ++++ content/browser/zygote_host/zygote_host_impl_linux.h +@@ -47,12 +47,14 @@ class CONTENT_EXPORT ZygoteHostImpl : public ZygoteHos + base::ScopedFD* control_fd, + base::FileHandleMappingVector additional_remapped_fds); + ++#if !BUILDFLAG(IS_BSD) + void AdjustRendererOOMScore(base::ProcessHandle process_handle, + int score) override; + #if BUILDFLAG(IS_CHROMEOS) + void ReinitializeLogging(uint32_t logging_dest, + base::PlatformFile log_file_fd) override; + #endif // BUILDFLAG(IS_CHROMEOS) ++#endif + + bool HasZygote() { return !zygote_pids_.empty(); } + +@@ -67,9 +69,11 @@ class CONTENT_EXPORT ZygoteHostImpl : public ZygoteHos + + int renderer_sandbox_status_; + ++#if !BUILDFLAG(IS_BSD) + bool use_namespace_sandbox_; + bool use_suid_sandbox_; + bool use_suid_sandbox_for_adj_oom_score_; ++#endif + std::string sandbox_binary_; + + // This lock protects the |zygote_pids_| set. diff --git a/devel/electron29/files/patch-content_child_BUILD.gn b/devel/electron29/files/patch-content_child_BUILD.gn new file mode 100644 index 00000000000..c4a9afc9f9c --- /dev/null +++ b/devel/electron29/files/patch-content_child_BUILD.gn @@ -0,0 +1,16 @@ +--- content/child/BUILD.gn.orig 2024-02-21 00:20:45 UTC ++++ content/child/BUILD.gn +@@ -131,6 +131,13 @@ target(link_target_type, "child") { + ] + } + ++ if (is_bsd) { ++ sources -= [ ++ "sandboxed_process_thread_type_handler.cc", ++ "sandboxed_process_thread_type_handler.h", ++ ] ++ } ++ + if (is_win) { + sources += [ + "dwrite_font_proxy/dwrite_font_proxy_init_impl_win.cc", diff --git a/devel/electron29/files/patch-content_child_child__process.cc b/devel/electron29/files/patch-content_child_child__process.cc new file mode 100644 index 00000000000..7f24d1d27e5 --- /dev/null +++ b/devel/electron29/files/patch-content_child_child__process.cc @@ -0,0 +1,11 @@ +--- content/child/child_process.cc.orig 2023-11-29 21:40:01 UTC ++++ content/child/child_process.cc +@@ -66,7 +66,7 @@ ChildProcess::ChildProcess(base::ThreadType io_thread_ + thread_pool_init_params) + : resetter_(&child_process, this, nullptr), + io_thread_(std::make_unique()) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const base::CommandLine& command_line = + *base::CommandLine::ForCurrentProcess(); + const bool is_embedded_in_browser_process = diff --git a/devel/electron29/files/patch-content_common_BUILD.gn b/devel/electron29/files/patch-content_common_BUILD.gn new file mode 100644 index 00000000000..ace41e89848 --- /dev/null +++ b/devel/electron29/files/patch-content_common_BUILD.gn @@ -0,0 +1,47 @@ +--- content/common/BUILD.gn.orig 2024-02-27 21:36:00 UTC ++++ content/common/BUILD.gn +@@ -443,20 +443,29 @@ source_set("common") { + } + + if (is_linux || is_chromeos) { +- sources += [ +- "gpu_pre_sandbox_hook_linux.cc", +- "gpu_pre_sandbox_hook_linux.h", +- ] ++ if (is_bsd) { ++ sources += [ ++ "gpu_pre_sandbox_hook_bsd.cc", ++ "gpu_pre_sandbox_hook_bsd.h", ++ ] ++ } else { ++ sources += [ ++ "gpu_pre_sandbox_hook_linux.cc", ++ "gpu_pre_sandbox_hook_linux.h", ++ ] ++ } + public_deps += [ "//sandbox/policy" ] + deps += [ + ":sandbox_support_linux", + ":set_process_title_linux", + "//media/gpu:buildflags", + "//sandbox/linux:sandbox_services", +- "//sandbox/linux:seccomp_bpf", + "//sandbox/policy:chromecast_sandbox_allowlist_buildflags", + "//third_party/fontconfig", + ] ++ if (use_seccomp_bpf) { ++ deps += [ "//sandbox/linux:seccomp_bpf" ] ++ } + if (use_v4l2_codec) { + deps += [ "//media/gpu/v4l2" ] + } +@@ -526,6 +535,9 @@ if (is_linux || is_chromeos) { + public = [ "set_process_title_linux.h" ] + sources = [ "set_process_title_linux.cc" ] + deps = [ "//base" ] ++ if (is_bsd) { ++ sources -= [ "set_process_title_linux.cc" ] ++ } + } + } + diff --git a/devel/electron29/files/patch-content_common_features.cc b/devel/electron29/files/patch-content_common_features.cc new file mode 100644 index 00000000000..f0f03fc1ba1 --- /dev/null +++ b/devel/electron29/files/patch-content_common_features.cc @@ -0,0 +1,20 @@ +--- content/common/features.cc.orig 2024-02-21 00:20:45 UTC ++++ content/common/features.cc +@@ -166,7 +166,7 @@ BASE_FEATURE(kEnableBackForwardCacheForOngoingSubframe + base::FEATURE_DISABLED_BY_DEFAULT); + + // Enables error reporting for JS errors inside DevTools frontend host +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kEnableDevToolsJsErrorReporting, + "EnableDevToolsJsErrorReporting", + base::FEATURE_DISABLED_BY_DEFAULT); +@@ -254,7 +254,7 @@ BASE_FEATURE(kGroupNIKByJoiningOrigin, + // process and having browser process handle adjusting thread properties (nice + // value, c-group, latency sensitivity...) for children which have sandbox + // restrictions. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kHandleChildThreadTypeChangesInBrowser, + "HandleChildThreadTypeChangesInBrowser", + base::FEATURE_ENABLED_BY_DEFAULT); diff --git a/devel/electron29/files/patch-content_common_features.h b/devel/electron29/files/patch-content_common_features.h new file mode 100644 index 00000000000..b51aa6a3eb1 --- /dev/null +++ b/devel/electron29/files/patch-content_common_features.h @@ -0,0 +1,20 @@ +--- content/common/features.h.orig 2024-02-21 00:20:45 UTC ++++ content/common/features.h +@@ -37,7 +37,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE( + CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnableBackForwardCacheForScreenReader); + CONTENT_EXPORT BASE_DECLARE_FEATURE( + kEnableBackForwardCacheForOngoingSubframeNavigation); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnableDevToolsJsErrorReporting); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnsureAllowBindingsIsAlwaysForWebUI); +@@ -58,7 +58,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kGroupNIKByJoining + CONTENT_EXPORT BASE_DECLARE_FEATURE(kGpuInfoCollectionSeparatePrefetch); + #endif + CONTENT_EXPORT BASE_DECLARE_FEATURE(kGroupNIKByJoiningOrigin); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + CONTENT_EXPORT BASE_DECLARE_FEATURE(kHandleChildThreadTypeChangesInBrowser); + #endif + CONTENT_EXPORT BASE_DECLARE_FEATURE(kHighPriorityBeforeUnload); diff --git a/devel/electron29/files/patch-content_common_font__list__unittest.cc b/devel/electron29/files/patch-content_common_font__list__unittest.cc new file mode 100644 index 00000000000..ecb7c11ec57 --- /dev/null +++ b/devel/electron29/files/patch-content_common_font__list__unittest.cc @@ -0,0 +1,11 @@ +--- content/common/font_list_unittest.cc.orig 2023-02-01 18:43:19 UTC ++++ content/common/font_list_unittest.cc +@@ -47,7 +47,7 @@ TEST(FontList, GetFontList) { + EXPECT_TRUE(HasFontWithName(fonts, "MS Gothic", "MS Gothic")); + EXPECT_TRUE(HasFontWithName(fonts, "Segoe UI", "Segoe UI")); + EXPECT_TRUE(HasFontWithName(fonts, "Verdana", "Verdana")); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + EXPECT_TRUE(HasFontWithName(fonts, "Arimo", "Arimo")); + #else + EXPECT_TRUE(HasFontWithName(fonts, "Arial", "Arial")); diff --git a/devel/electron29/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc b/devel/electron29/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc new file mode 100644 index 00000000000..5a7a3dd8b9a --- /dev/null +++ b/devel/electron29/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc @@ -0,0 +1,72 @@ +--- content/common/gpu_pre_sandbox_hook_bsd.cc.orig 2024-02-27 21:36:23 UTC ++++ content/common/gpu_pre_sandbox_hook_bsd.cc +@@ -0,0 +1,69 @@ ++// Copyright 2023 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "content/common/gpu_pre_sandbox_hook_bsd.h" ++ ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "base/base_paths.h" ++#include "base/files/file_enumerator.h" ++#include "base/files/file_path.h" ++#include "base/files/scoped_file.h" ++#include "base/functional/bind.h" ++#include "base/logging.h" ++#include "base/path_service.h" ++#include "base/strings/stringprintf.h" ++#include "build/build_config.h" ++#include "build/buildflag.h" ++#include "build/chromeos_buildflags.h" ++#include "content/common/set_process_title.h" ++#include "content/public/common/content_switches.h" ++#include "media/gpu/buildflags.h" ++ ++namespace content { ++namespace { ++ ++constexpr int dlopen_flag = RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE; ++ ++void LoadVulkanLibraries() { ++ // Try to preload Vulkan libraries. Failure is not an error as not all may be ++ // present. ++ const char* kLibraries[] = { ++ "libvulkan.so", ++ "libvulkan_intel.so", ++ "libvulkan_intel_hasvk.so", ++ "libvulkan_radeon.so", ++ }; ++ for (const auto* library : kLibraries) { ++ dlopen(library, dlopen_flag); ++ } ++} ++ ++bool LoadLibrariesForGpu( ++ const sandbox::policy::SandboxSeccompBPF::Options& options) { ++ LoadVulkanLibraries(); ++ ++ return true; ++} ++ ++} // namespace ++ ++bool GpuPreSandboxHook(sandbox::policy::SandboxLinux::Options options) { ++ if (!LoadLibrariesForGpu(options)) ++ return false; ++ ++ // TODO(tsepez): enable namspace sandbox here once crashes are understood. ++ ++ errno = 0; ++ return true; ++} ++ ++} // namespace content diff --git a/devel/electron29/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h b/devel/electron29/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h new file mode 100644 index 00000000000..52612d85e7a --- /dev/null +++ b/devel/electron29/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h @@ -0,0 +1,23 @@ +--- content/common/gpu_pre_sandbox_hook_bsd.h.orig 2024-02-27 21:36:23 UTC ++++ content/common/gpu_pre_sandbox_hook_bsd.h +@@ -0,0 +1,20 @@ ++// Copyright 2017 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_ ++#define CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_ ++ ++#include "base/component_export.h" ++#include "sandbox/policy/sandbox.h" ++ ++namespace content { ++ ++// A pre-sandbox hook to use on Linux-based systems in sandboxed processes that ++// require general GPU usage. ++COMPONENT_EXPORT(GPU_PRE_SANDBOX_HOOK) ++bool GpuPreSandboxHook(sandbox::policy::SandboxLinux::Options options); ++ ++} // namespace content ++ ++#endif // CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_BSD_H_ diff --git a/devel/electron29/files/patch-content_common_mojo__core__library__support.cc b/devel/electron29/files/patch-content_common_mojo__core__library__support.cc new file mode 100644 index 00000000000..2c3d86d98b7 --- /dev/null +++ b/devel/electron29/files/patch-content_common_mojo__core__library__support.cc @@ -0,0 +1,11 @@ +--- content/common/mojo_core_library_support.cc.orig 2024-02-21 00:20:45 UTC ++++ content/common/mojo_core_library_support.cc +@@ -15,7 +15,7 @@ std::optional GetMojoCoreSharedLibrary + } + + std::optional GetMojoCoreSharedLibraryPath() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const base::CommandLine& command_line = + *base::CommandLine::ForCurrentProcess(); + if (!command_line.HasSwitch(switches::kMojoCoreLibraryPath)) diff --git a/devel/electron29/files/patch-content_common_user__agent.cc b/devel/electron29/files/patch-content_common_user__agent.cc new file mode 100644 index 00000000000..b29b11284b7 --- /dev/null +++ b/devel/electron29/files/patch-content_common_user__agent.cc @@ -0,0 +1,37 @@ +--- content/common/user_agent.cc.orig 2023-03-30 00:33:51 UTC ++++ content/common/user_agent.cc +@@ -45,7 +45,7 @@ std::string GetUserAgentPlatform() { + return ""; + #elif BUILDFLAG(IS_MAC) + return "Macintosh; "; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return "X11; "; // strange, but that's what Firefox uses + #elif BUILDFLAG(IS_ANDROID) + return "Linux; "; +@@ -71,7 +71,7 @@ std::string GetUnifiedPlatform() { + return "Windows NT 10.0; Win64; x64"; + #elif BUILDFLAG(IS_FUCHSIA) + return "Fuchsia"; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return "X11; Linux x86_64"; + #elif BUILDFLAG(IS_IOS) + if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) { +@@ -296,6 +296,16 @@ std::string BuildOSCpuInfoFromOSVersionAndCpuType(cons + "Android %s", os_version.c_str() + #elif BUILDFLAG(IS_FUCHSIA) + "Fuchsia" ++#elif BUILDFLAG(IS_BSD) ++#if defined(__x86_64__) ++ "Linux x86_64; %s %s", ++#elif defined(__aarch64__) ++ "Linux aarch64; %s %s", ++#else ++ "Linux i686; %s %s", ++#endif ++ unixinfo.sysname, // e.g. Linux ++ cpu_type.c_str() // e.g. i686 + #elif BUILDFLAG(IS_IOS) + "CPU %s OS %s like Mac OS X", cpu_type.c_str(), + os_version.c_str() diff --git a/devel/electron29/files/patch-content_gpu_gpu__child__thread.cc b/devel/electron29/files/patch-content_gpu_gpu__child__thread.cc new file mode 100644 index 00000000000..7c0c2e917b5 --- /dev/null +++ b/devel/electron29/files/patch-content_gpu_gpu__child__thread.cc @@ -0,0 +1,21 @@ +--- content/gpu/gpu_child_thread.cc.orig 2023-11-29 21:40:01 UTC ++++ content/gpu/gpu_child_thread.cc +@@ -59,7 +59,7 @@ + #include "third_party/skia/include/ports/SkFontConfigInterface.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/child/sandboxed_process_thread_type_handler.h" + #endif + +@@ -143,7 +143,8 @@ void GpuChildThread::Init(const base::TimeTicks& proce + + viz_main_.gpu_service()->set_start_time(process_start_time); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++// XXX BSD ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD) + SandboxedProcessThreadTypeHandler::NotifyMainChildThreadCreated(); + #endif + diff --git a/devel/electron29/files/patch-content_gpu_gpu__main.cc b/devel/electron29/files/patch-content_gpu_gpu__main.cc new file mode 100644 index 00000000000..6209c858d76 --- /dev/null +++ b/devel/electron29/files/patch-content_gpu_gpu__main.cc @@ -0,0 +1,66 @@ +--- content/gpu/gpu_main.cc.orig 2024-02-27 21:36:00 UTC ++++ content/gpu/gpu_main.cc +@@ -91,7 +91,7 @@ + #include "sandbox/win/src/sandbox.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/child/sandboxed_process_thread_type_handler.h" + #include "content/common/gpu_pre_sandbox_hook_linux.h" + #include "sandbox/policy/linux/sandbox_linux.h" +@@ -114,7 +114,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + bool StartSandboxLinux(gpu::GpuWatchdogThread*, + const gpu::GPUInfo*, + const gpu::GpuPreferences&); +@@ -179,7 +179,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel + bool EnsureSandboxInitialized(gpu::GpuWatchdogThread* watchdog_thread, + const gpu::GPUInfo* gpu_info, + const gpu::GpuPreferences& gpu_prefs) override { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return StartSandboxLinux(watchdog_thread, gpu_info, gpu_prefs); + #elif BUILDFLAG(IS_WIN) + return StartSandboxWindows(sandbox_info_); +@@ -295,7 +295,7 @@ int GpuMain(MainFunctionParams parameters) { + std::make_unique( + gpu_preferences.message_pump_type); + } +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #error "Unsupported Linux platform." + #elif BUILDFLAG(IS_MAC) + // Cross-process CoreAnimation requires a CFRunLoop to function at all, and +@@ -334,7 +334,8 @@ int GpuMain(MainFunctionParams parameters) { + // before it. + InitializeSkia(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++// XXX BSD ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD) + // Thread type delegate of the process should be registered before + // first thread type change in ChildProcess constructor. + // It also needs to be registered before the process has multiple threads, +@@ -441,7 +442,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdog_thread, + const gpu::GPUInfo* gpu_info, + const gpu::GpuPreferences& gpu_prefs) { +@@ -481,7 +482,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo + sandbox_options.accelerated_video_encode_enabled = + !gpu_prefs.disable_accelerated_video_encode; + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Video decoding of many video streams can use thousands of FDs as well as + // Exo clients like Lacros. + // See https://crbug.com/1417237 diff --git a/devel/electron29/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc b/devel/electron29/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc new file mode 100644 index 00000000000..6f77b824ee9 --- /dev/null +++ b/devel/electron29/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc @@ -0,0 +1,29 @@ +--- content/ppapi_plugin/ppapi_blink_platform_impl.cc.orig 2024-02-21 00:20:45 UTC ++++ content/ppapi_plugin/ppapi_blink_platform_impl.cc +@@ -21,7 +21,7 @@ + + #if BUILDFLAG(IS_MAC) + #include "content/child/child_process_sandbox_support_impl_mac.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/child/child_process_sandbox_support_impl_linux.h" + #include "mojo/public/cpp/bindings/pending_remote.h" + #endif +@@ -36,7 +36,7 @@ PpapiBlinkPlatformImpl::PpapiBlinkPlatformImpl() { + namespace content { + + PpapiBlinkPlatformImpl::PpapiBlinkPlatformImpl() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + mojo::PendingRemote font_service; + ChildThread::Get()->BindHostReceiver( + font_service.InitWithNewPipeAndPassReceiver()); +@@ -55,7 +55,7 @@ blink::WebSandboxSupport* PpapiBlinkPlatformImpl::GetS + void PpapiBlinkPlatformImpl::Shutdown() {} + + blink::WebSandboxSupport* PpapiBlinkPlatformImpl::GetSandboxSupport() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return sandbox_support_.get(); + #else + return nullptr; diff --git a/devel/electron29/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h b/devel/electron29/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h new file mode 100644 index 00000000000..105c5c76be7 --- /dev/null +++ b/devel/electron29/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h @@ -0,0 +1,11 @@ +--- content/ppapi_plugin/ppapi_blink_platform_impl.h.orig 2024-02-21 00:20:45 UTC ++++ content/ppapi_plugin/ppapi_blink_platform_impl.h +@@ -34,7 +34,7 @@ class PpapiBlinkPlatformImpl : public BlinkPlatformImp + blink::WebString DefaultLocale() override; + + private: +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + std::unique_ptr sandbox_support_; + #endif + }; diff --git a/devel/electron29/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc b/devel/electron29/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc new file mode 100644 index 00000000000..8db52fe29e7 --- /dev/null +++ b/devel/electron29/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc @@ -0,0 +1,23 @@ +--- content/ppapi_plugin/ppapi_plugin_main.cc.orig 2023-08-10 01:48:43 UTC ++++ content/ppapi_plugin/ppapi_plugin_main.cc +@@ -54,6 +54,11 @@ + #include "gin/v8_initializer.h" + #endif + ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#include "sandbox/policy/sandbox_type.h" ++#endif ++ + #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID) + #include + #endif +@@ -150,7 +155,7 @@ int PpapiPluginMain(MainFunctionParams parameters) { + gin::V8Initializer::LoadV8Snapshot(); + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD) + sandbox::policy::SandboxLinux::GetInstance()->InitializeSandbox( + sandbox::policy::SandboxTypeFromCommandLine(command_line), + sandbox::policy::SandboxLinux::PreSandboxHook(), diff --git a/devel/electron29/files/patch-content_public_browser_content__browser__client.cc b/devel/electron29/files/patch-content_public_browser_content__browser__client.cc new file mode 100644 index 00000000000..ca2e993ca1c --- /dev/null +++ b/devel/electron29/files/patch-content_public_browser_content__browser__client.cc @@ -0,0 +1,11 @@ +--- content/public/browser/content_browser_client.cc.orig 2023-12-20 07:12:20 UTC ++++ content/public/browser/content_browser_client.cc +@@ -1275,7 +1275,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem + // that can be adequately sandboxed. + // Currently Android's network service will not run out of process or sandboxed, + // so OutOfProcessSystemDnsResolution is not currently enabled on Android. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return true; + #else + return false; diff --git a/devel/electron29/files/patch-content_public_browser_zygote__host_zygote__host__linux.h b/devel/electron29/files/patch-content_public_browser_zygote__host_zygote__host__linux.h new file mode 100644 index 00000000000..d5adcef76c4 --- /dev/null +++ b/devel/electron29/files/patch-content_public_browser_zygote__host_zygote__host__linux.h @@ -0,0 +1,16 @@ +--- content/public/browser/zygote_host/zygote_host_linux.h.orig 2023-02-01 18:43:19 UTC ++++ content/public/browser/zygote_host/zygote_host_linux.h +@@ -35,11 +35,13 @@ class ZygoteHost { + // after the first render has been forked. + virtual int GetRendererSandboxStatus() = 0; + ++#if !BUILDFLAG(IS_BSD) + // Adjust the OOM score of the given renderer's PID. The allowed + // range for the score is [0, 1000], where higher values are more + // likely to be killed by the OOM killer. + virtual void AdjustRendererOOMScore(base::ProcessHandle process_handle, + int score) = 0; ++#endif + + #if BUILDFLAG(IS_CHROMEOS) + // Reinitialize logging for the Zygote processes. Needed on ChromeOS, which diff --git a/devel/electron29/files/patch-content_public_common_content__features.cc b/devel/electron29/files/patch-content_public_common_content__features.cc new file mode 100644 index 00000000000..5a6581ffab2 --- /dev/null +++ b/devel/electron29/files/patch-content_public_common_content__features.cc @@ -0,0 +1,50 @@ +--- content/public/common/content_features.cc.orig 2024-02-21 00:20:45 UTC ++++ content/public/common/content_features.cc +@@ -40,7 +40,7 @@ BASE_FEATURE(kAudioServiceOutOfProcess, + "AudioServiceOutOfProcess", + // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being + // built with OS_CHROMEOS instead of OS_LINUX. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) + base::FEATURE_ENABLED_BY_DEFAULT + #else +@@ -52,7 +52,7 @@ BASE_FEATURE(kAudioServiceSandbox, + // kAudioServiceOutOfProcess feature is enabled. + BASE_FEATURE(kAudioServiceSandbox, + "AudioServiceSandbox", +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -664,7 +664,7 @@ BASE_FEATURE(kOverscrollHistoryNavigationSetting, + // Setting to control overscroll history navigation. + BASE_FEATURE(kOverscrollHistoryNavigationSetting, + "OverscrollHistoryNavigationSetting", +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -1208,7 +1208,7 @@ BASE_FEATURE(kWebAssemblyTrapHandler, + BASE_FEATURE(kWebAssemblyTrapHandler, + "WebAssemblyTrapHandler", + #if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_MAC)) && \ ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \ + defined(ARCH_CPU_X86_64)) || \ + (BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)) + base::FEATURE_ENABLED_BY_DEFAULT +@@ -1250,7 +1250,11 @@ BASE_FEATURE(kWebUICodeCache, + + // Controls whether the WebUSB API is enabled: + // https://wicg.github.io/webusb ++#if BUILDFLAG(IS_BSD) ++BASE_FEATURE(kWebUsb, "WebUSB", base::FEATURE_DISABLED_BY_DEFAULT); ++#else + BASE_FEATURE(kWebUsb, "WebUSB", base::FEATURE_ENABLED_BY_DEFAULT); ++#endif + + // Controls whether the WebXR Device API is enabled. + BASE_FEATURE(kWebXr, "WebXR", base::FEATURE_ENABLED_BY_DEFAULT); diff --git a/devel/electron29/files/patch-content_public_common_content__switches.cc b/devel/electron29/files/patch-content_public_common_content__switches.cc new file mode 100644 index 00000000000..55e39263c6f --- /dev/null +++ b/devel/electron29/files/patch-content_public_common_content__switches.cc @@ -0,0 +1,20 @@ +--- content/public/common/content_switches.cc.orig 2024-02-21 00:20:45 UTC ++++ content/public/common/content_switches.cc +@@ -366,6 +366,8 @@ const char kEnableLogging[] = "enable- + // builds. + const char kEnableLogging[] = "enable-logging"; + ++const char kDisableUnveil[] = "disable-unveil"; ++ + // Enables the type, downlinkMax attributes of the NetInfo API. Also, enables + // triggering of change attribute of the NetInfo API when there is a change in + // the connection type. +@@ -1009,7 +1011,7 @@ const char kPreventResizingContentsForTesting[] = + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Allows sending text-to-speech requests to speech-dispatcher, a common + // Linux speech service. Because it's buggy, the user must explicitly + // enable it so that visiting a random webpage can't cause instability. diff --git a/devel/electron29/files/patch-content_public_common_content__switches.h b/devel/electron29/files/patch-content_public_common_content__switches.h new file mode 100644 index 00000000000..61a137d0a1e --- /dev/null +++ b/devel/electron29/files/patch-content_public_common_content__switches.h @@ -0,0 +1,19 @@ +--- content/public/common/content_switches.h.orig 2024-02-21 00:20:45 UTC ++++ content/public/common/content_switches.h +@@ -115,6 +115,7 @@ CONTENT_EXPORT extern const char kEnableLogging[]; + CONTENT_EXPORT extern const char kEnableIsolatedWebAppsInRenderer[]; + CONTENT_EXPORT extern const char kEnableLCDText[]; + CONTENT_EXPORT extern const char kEnableLogging[]; ++CONTENT_EXPORT extern const char kDisableUnveil[]; + CONTENT_EXPORT extern const char kEnableNetworkInformationDownlinkMax[]; + CONTENT_EXPORT extern const char kEnableCanvas2DLayers[]; + CONTENT_EXPORT extern const char kEnablePluginPlaceholderTesting[]; +@@ -269,7 +270,7 @@ CONTENT_EXPORT extern const char kPreventResizingConte + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + CONTENT_EXPORT extern const char kEnableSpeechDispatcher[]; + CONTENT_EXPORT extern const char kLLVMProfileFile[]; + #endif diff --git a/devel/electron29/files/patch-content_public_common_zygote_features.gni b/devel/electron29/files/patch-content_public_common_zygote_features.gni new file mode 100644 index 00000000000..0b01fb059de --- /dev/null +++ b/devel/electron29/files/patch-content_public_common_zygote_features.gni @@ -0,0 +1,8 @@ +--- content/public/common/zygote/features.gni.orig 2023-03-30 00:33:51 UTC ++++ content/public/common/zygote/features.gni +@@ -2,4 +2,4 @@ + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + +-use_zygote = is_posix && !is_android && !is_apple ++use_zygote = is_posix && !is_android && !is_mac && !is_bsd diff --git a/devel/electron29/files/patch-content_renderer_render__process__impl.cc b/devel/electron29/files/patch-content_renderer_render__process__impl.cc new file mode 100644 index 00000000000..79f30459c96 --- /dev/null +++ b/devel/electron29/files/patch-content_renderer_render__process__impl.cc @@ -0,0 +1,11 @@ +--- content/renderer/render_process_impl.cc.orig 2024-02-27 21:36:01 UTC ++++ content/renderer/render_process_impl.cc +@@ -44,7 +44,7 @@ + #include "third_party/blink/public/web/web_frame.h" + #include "v8/include/v8-initialization.h" + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \ ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \ + (defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_ARM64)) + #define ENABLE_WEB_ASSEMBLY_TRAP_HANDLER_LINUX + #endif diff --git a/devel/electron29/files/patch-content_renderer_render__thread__impl.cc b/devel/electron29/files/patch-content_renderer_render__thread__impl.cc new file mode 100644 index 00000000000..91973fb6489 --- /dev/null +++ b/devel/electron29/files/patch-content_renderer_render__thread__impl.cc @@ -0,0 +1,38 @@ +--- content/renderer/render_thread_impl.cc.orig 2024-02-27 21:35:59 UTC ++++ content/renderer/render_thread_impl.cc +@@ -203,6 +203,8 @@ + + #if BUILDFLAG(IS_APPLE) + #include ++#elif BUILDFLAG(IS_BSD) ++#include + #else + #include + #endif +@@ -942,7 +944,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: + kGpuStreamIdMedia, kGpuStreamPriorityMedia); + + const bool enable_video_decode_accelerator = +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) && + #endif // BUILDFLAG(IS_LINUX) + !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) && +@@ -951,7 +953,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: + gpu::kGpuFeatureStatusEnabled); + + const bool enable_video_encode_accelerator = +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FeatureList::IsEnabled(media::kVaapiVideoEncodeLinux) && + #else + !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoEncode) && +@@ -1740,7 +1742,7 @@ std::unique_ptr RenderThreadImpl::Create + bool enable_video_encode_accelerator) { + mojo::PendingRemote + vea_provider; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (base::FeatureList::IsEnabled(media::kUseOutOfProcessVideoEncoding)) { + BindHostReceiver(vea_provider.InitWithNewPipeAndPassReceiver()); + } else { diff --git a/devel/electron29/files/patch-content_renderer_renderer__blink__platform__impl.cc b/devel/electron29/files/patch-content_renderer_renderer__blink__platform__impl.cc new file mode 100644 index 00000000000..c1393fe3b04 --- /dev/null +++ b/devel/electron29/files/patch-content_renderer_renderer__blink__platform__impl.cc @@ -0,0 +1,45 @@ +--- content/renderer/renderer_blink_platform_impl.cc.orig 2024-02-27 21:36:00 UTC ++++ content/renderer/renderer_blink_platform_impl.cc +@@ -114,7 +114,7 @@ + + #if BUILDFLAG(IS_MAC) + #include "content/child/child_process_sandbox_support_impl_mac.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/child/child_process_sandbox_support_impl_linux.h" + #include "content/child/sandboxed_process_thread_type_handler.h" + #endif +@@ -184,13 +184,13 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( + is_locked_to_site_(false), + main_thread_scheduler_(main_thread_scheduler), + next_frame_sink_id_(uint32_t{std::numeric_limits::max()} + 1) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + sk_sp font_loader; + #endif + + // RenderThread may not exist in some tests. + if (RenderThreadImpl::current()) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + mojo::PendingRemote font_service; + RenderThreadImpl::current()->BindHostReceiver( + font_service.InitWithNewPipeAndPassReceiver()); +@@ -199,7 +199,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( + #endif + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + if (sandboxEnabled()) { + #if BUILDFLAG(IS_MAC) + sandbox_support_ = std::make_unique(); +@@ -260,7 +260,7 @@ blink::WebSandboxSupport* RendererBlinkPlatformImpl::G + #endif + + blink::WebSandboxSupport* RendererBlinkPlatformImpl::GetSandboxSupport() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return sandbox_support_.get(); + #else + // These platforms do not require sandbox support. diff --git a/devel/electron29/files/patch-content_renderer_renderer__blink__platform__impl.h b/devel/electron29/files/patch-content_renderer_renderer__blink__platform__impl.h new file mode 100644 index 00000000000..3eba55df8f6 --- /dev/null +++ b/devel/electron29/files/patch-content_renderer_renderer__blink__platform__impl.h @@ -0,0 +1,11 @@ +--- content/renderer/renderer_blink_platform_impl.h.orig 2024-02-27 21:36:00 UTC ++++ content/renderer/renderer_blink_platform_impl.h +@@ -249,7 +249,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi + void Collect3DContextInformation(blink::Platform::GraphicsInfo* gl_info, + const gpu::GPUInfo& gpu_info) const; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + std::unique_ptr sandbox_support_; + #endif + diff --git a/devel/electron29/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc b/devel/electron29/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc new file mode 100644 index 00000000000..aad0a7035f0 --- /dev/null +++ b/devel/electron29/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc @@ -0,0 +1,18 @@ +--- content/renderer/renderer_main_platform_delegate_linux.cc.orig 2023-10-19 19:58:22 UTC ++++ content/renderer/renderer_main_platform_delegate_linux.cc +@@ -44,6 +44,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() { + // any renderer has been started. + // Here, we test that the status of SeccompBpf in the renderer is consistent + // with what SandboxLinux::GetStatus() said we would do. ++#if !BUILDFLAG(IS_BSD) + auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance(); + if (linux_sandbox->GetStatus() & sandbox::policy::SandboxLinux::kSeccompBPF) { + CHECK(linux_sandbox->seccomp_bpf_started()); +@@ -65,6 +66,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() { + CHECK_EQ(errno, EPERM); + } + #endif // __x86_64__ ++#endif + + return true; + } diff --git a/devel/electron29/files/patch-content_shell_BUILD.gn b/devel/electron29/files/patch-content_shell_BUILD.gn new file mode 100644 index 00000000000..b29d2c7078c --- /dev/null +++ b/devel/electron29/files/patch-content_shell_BUILD.gn @@ -0,0 +1,11 @@ +--- content/shell/BUILD.gn.orig 2024-02-21 00:20:45 UTC ++++ content/shell/BUILD.gn +@@ -1030,7 +1030,7 @@ group("content_shell_crash_test") { + if (is_win) { + data_deps += [ "//build/win:copy_cdb_to_output" ] + } +- if (is_posix) { ++ if (is_posix && !is_bsd) { + data_deps += [ + "//third_party/breakpad:dump_syms", + "//third_party/breakpad:minidump_stackwalk", diff --git a/devel/electron29/files/patch-content_shell_app_shell__main__delegate.cc b/devel/electron29/files/patch-content_shell_app_shell__main__delegate.cc new file mode 100644 index 00000000000..e444975c574 --- /dev/null +++ b/devel/electron29/files/patch-content_shell_app_shell__main__delegate.cc @@ -0,0 +1,11 @@ +--- content/shell/app/shell_main_delegate.cc.orig 2023-11-29 21:40:02 UTC ++++ content/shell/app/shell_main_delegate.cc +@@ -227,7 +227,7 @@ void ShellMainDelegate::PreSandboxStartup() { + // Reporting for sub-processes will be initialized in ZygoteForked. + if (process_type != switches::kZygoteProcess) { + crash_reporter::InitializeCrashpad(process_type.empty(), process_type); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + crash_reporter::SetFirstChanceExceptionHandler( + v8::TryHandleWebAssemblyTrapPosix); + #endif diff --git a/devel/electron29/files/patch-content_shell_browser_shell__browser__main__parts.cc b/devel/electron29/files/patch-content_shell_browser_shell__browser__main__parts.cc new file mode 100644 index 00000000000..f463ffc5152 --- /dev/null +++ b/devel/electron29/files/patch-content_shell_browser_shell__browser__main__parts.cc @@ -0,0 +1,47 @@ +--- content/shell/browser/shell_browser_main_parts.cc.orig 2023-10-19 19:58:22 UTC ++++ content/shell/browser/shell_browser_main_parts.cc +@@ -51,7 +51,7 @@ + #include "net/base/network_change_notifier.h" + #endif + +-#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) + #include "ui/base/ime/init/input_method_initializer.h" + #endif + +@@ -68,7 +68,7 @@ + #include "chromeos/lacros/dbus/lacros_dbus_thread_manager.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/linux/linux_ui.h" // nogncheck + #include "ui/linux/linux_ui_factory.h" // nogncheck + #endif +@@ -139,7 +139,7 @@ void ShellBrowserMainParts::PostCreateMainMessageLoop( + } + + int ShellBrowserMainParts::PreEarlyInitialization() { +-#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) + ui::InitializeInputMethodForTesting(); + #endif + #if BUILDFLAG(IS_ANDROID) +@@ -168,7 +168,7 @@ void ShellBrowserMainParts::ToolkitInitialized() { + if (switches::IsRunWebTestsSwitchPresent()) + return; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ui::LinuxUi::SetInstance(ui::GetDefaultLinuxUi()); + #endif + } +@@ -215,7 +215,7 @@ void ShellBrowserMainParts::PostMainMessageLoopRun() { + ShellDevToolsManagerDelegate::StopHttpHandler(); + browser_context_.reset(); + off_the_record_browser_context_.reset(); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ui::LinuxUi::SetInstance(nullptr); + #endif + performance_manager_lifetime_.reset(); diff --git a/devel/electron29/files/patch-content_shell_browser_shell__paths.cc b/devel/electron29/files/patch-content_shell_browser_shell__paths.cc new file mode 100644 index 00000000000..c00a1c66a5a --- /dev/null +++ b/devel/electron29/files/patch-content_shell_browser_shell__paths.cc @@ -0,0 +1,20 @@ +--- content/shell/browser/shell_paths.cc.orig 2022-02-28 16:54:41 UTC ++++ content/shell/browser/shell_paths.cc +@@ -13,7 +13,7 @@ + + #if BUILDFLAG(IS_FUCHSIA) + #include "base/fuchsia/file_utils.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/nix/xdg_util.h" + #endif + +@@ -25,7 +25,7 @@ bool GetDefaultUserDataDirectory(base::FilePath* resul + #if BUILDFLAG(IS_WIN) + CHECK(base::PathService::Get(base::DIR_LOCAL_APP_DATA, result)); + *result = result->Append(std::wstring(L"content_shell")); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::unique_ptr env(base::Environment::Create()); + base::FilePath config_dir(base::nix::GetXDGDirectory( + env.get(), base::nix::kXdgConfigHomeEnvVar, base::nix::kDotConfigDir)); diff --git a/devel/electron29/files/patch-content_shell_utility_shell__content__utility__client.cc b/devel/electron29/files/patch-content_shell_utility_shell__content__utility__client.cc new file mode 100644 index 00000000000..6096106c4f8 --- /dev/null +++ b/devel/electron29/files/patch-content_shell_utility_shell__content__utility__client.cc @@ -0,0 +1,20 @@ +--- content/shell/utility/shell_content_utility_client.cc.orig 2023-03-30 00:33:51 UTC ++++ content/shell/utility/shell_content_utility_client.cc +@@ -38,7 +38,7 @@ + #include "sandbox/policy/sandbox.h" + #include "services/test/echo/echo_service.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/test/sandbox_status_service.h" + #endif + +@@ -187,7 +187,7 @@ void ShellContentUtilityClient::ExposeInterfacesToBrow + binders->Add( + base::BindRepeating(&PowerMonitorTestImpl::MakeSelfOwnedReceiver), + base::SingleThreadTaskRunner::GetCurrentDefault()); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (register_sandbox_status_helper_) { + binders->Add( + base::BindRepeating( diff --git a/devel/electron29/files/patch-content_test_BUILD.gn b/devel/electron29/files/patch-content_test_BUILD.gn new file mode 100644 index 00000000000..cecf8f20553 --- /dev/null +++ b/devel/electron29/files/patch-content_test_BUILD.gn @@ -0,0 +1,20 @@ +--- content/test/BUILD.gn.orig 2024-02-27 21:36:00 UTC ++++ content/test/BUILD.gn +@@ -2265,7 +2265,7 @@ static_library("run_all_unittests") { + ":test_support", + "//base/test:test_support", + ] +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ "//content/common:set_process_title_linux" ] + } + } +@@ -3377,7 +3377,7 @@ test("content_unittests") { + deps += [ "//third_party/boringssl" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ "../common/set_process_title_linux_unittest.cc" ] + deps += [ "//content/common:set_process_title_linux" ] + } diff --git a/devel/electron29/files/patch-content_utility_services.cc b/devel/electron29/files/patch-content_utility_services.cc new file mode 100644 index 00000000000..54e372c7e01 --- /dev/null +++ b/devel/electron29/files/patch-content_utility_services.cc @@ -0,0 +1,92 @@ +--- content/utility/services.cc.orig 2024-02-21 00:20:46 UTC ++++ content/utility/services.cc +@@ -67,7 +67,7 @@ extern sandbox::TargetServices* g_utility_target_servi + extern sandbox::TargetServices* g_utility_target_services; + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "media/mojo/services/mojo_video_encode_accelerator_provider_factory.h" + #include "sandbox/linux/services/libc_interceptor.h" + #include "sandbox/policy/mojom/sandbox.mojom.h" +@@ -90,7 +90,7 @@ extern sandbox::TargetServices* g_utility_target_servi + #endif // BUILDFLAG(IS_CHROMEOS_ASH) && (BUILDFLAG(USE_VAAPI) || + // BUILDFLAG(USE_V4L2_CODEC)) + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && \ ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)) && \ + (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) + #include "content/common/features.h" + #include "media/mojo/services/stable_video_decoder_factory_process_service.h" // nogncheck +@@ -107,7 +107,7 @@ extern sandbox::TargetServices* g_utility_target_servi + #include "ui/accessibility/accessibility_features.h" + #endif // BUILDFLAG(ENABLE_ACCESSIBILITY_SERVICE) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "media/capture/capture_switches.h" + #include "services/viz/public/cpp/gpu/gpu.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || +@@ -226,7 +226,7 @@ auto RunAudio(mojo::PendingReceiver receiver) { + auto service = std::make_unique( + std::move(receiver), base::SingleThreadTaskRunner::GetCurrentDefault()); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #if BUILDFLAG(IS_CHROMEOS_ASH) + { + #else +@@ -352,7 +352,7 @@ auto RunOOPArcVideoAcceleratorFactoryService( + #endif // BUILDFLAG(IS_CHROMEOS_ASH) && (BUILDFLAG(USE_VAAPI) || + // BUILDFLAG(USE_V4L2_CODEC)) + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && \ ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)) && \ + (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) + auto RunStableVideoDecoderFactoryProcessService( + mojo::PendingReceiver< +@@ -363,7 +363,7 @@ auto RunStableVideoDecoderFactoryProcessService( + #endif // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && + // (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + auto RunVideoEncodeAcceleratorProviderFactory( + mojo::PendingReceiver + receiver) { +@@ -386,7 +386,7 @@ void RegisterIOThreadServices(mojo::ServiceFactory& se + // loop of type IO that can get notified when pipes have data. + services.Add(RunNetworkService); + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && \ ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)) && \ + (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) + if (base::FeatureList::IsEnabled( + features::kRunStableVideoDecoderFactoryProcessServiceOnIOThread)) { +@@ -434,7 +434,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory& + #endif // BUILDFLAG(IS_CHROMEOS_ASH) && (BUILDFLAG(USE_VAAPI) || + // BUILDFLAG(USE_V4L2_CODEC)) + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && \ ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)) && \ + (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) + if (!base::FeatureList::IsEnabled( + features::kRunStableVideoDecoderFactoryProcessServiceOnIOThread)) { +@@ -443,7 +443,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory& + #endif // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && + // (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + services.Add(RunVideoEncodeAcceleratorProviderFactory); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + diff --git a/devel/electron29/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc b/devel/electron29/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc new file mode 100644 index 00000000000..d03589c019e --- /dev/null +++ b/devel/electron29/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc @@ -0,0 +1,37 @@ +--- content/utility/speech/speech_recognition_sandbox_hook_linux.cc.orig 2023-02-01 18:43:20 UTC ++++ content/utility/speech/speech_recognition_sandbox_hook_linux.cc +@@ -12,11 +12,14 @@ + #include "sandbox/linux/syscall_broker/broker_command.h" + #include "sandbox/linux/syscall_broker/broker_file_permission.h" + ++#if !BUILDFLAG(IS_BSD) + using sandbox::syscall_broker::BrokerFilePermission; + using sandbox::syscall_broker::MakeBrokerCommandSet; ++#endif + + namespace speech { + ++#if !BUILDFLAG(IS_BSD) + namespace { + + // Gets the file permissions required by the Speech On-Device API (SODA). +@@ -50,9 +53,11 @@ std::vector GetSodaFilePermissio + } + + } // namespace ++#endif + + bool SpeechRecognitionPreSandboxHook( + sandbox::policy::SandboxLinux::Options options) { ++#if !BUILDFLAG(IS_BSD) + #if BUILDFLAG(ENABLE_SODA_INTEGRATION_TESTS) + base::FilePath test_binary_path = GetSodaTestBinaryPath(); + DVLOG(0) << "SODA test binary path: " << test_binary_path.value().c_str(); +@@ -77,6 +82,7 @@ bool SpeechRecognitionPreSandboxHook( + sandbox::policy::SandboxLinux::PreSandboxHook(), + options); + instance->EngageNamespaceSandboxIfPossible(); ++#endif + + return true; + } diff --git a/devel/electron29/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h b/devel/electron29/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h new file mode 100644 index 00000000000..cbeba4accc3 --- /dev/null +++ b/devel/electron29/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.h @@ -0,0 +1,16 @@ +--- content/utility/speech/speech_recognition_sandbox_hook_linux.h.orig 2023-10-19 19:58:23 UTC ++++ content/utility/speech/speech_recognition_sandbox_hook_linux.h +@@ -5,7 +5,13 @@ + #ifndef CONTENT_UTILITY_SPEECH_SPEECH_RECOGNITION_SANDBOX_HOOK_LINUX_H_ + #define CONTENT_UTILITY_SPEECH_SPEECH_RECOGNITION_SANDBOX_HOOK_LINUX_H_ + ++#include "build/build_config.h" ++ ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#else + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + + namespace speech { + diff --git a/devel/electron29/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc b/devel/electron29/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc new file mode 100644 index 00000000000..d954dca7e1c --- /dev/null +++ b/devel/electron29/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc @@ -0,0 +1,29 @@ +--- content/utility/utility_blink_platform_with_sandbox_support_impl.cc.orig 2023-05-25 00:41:55 UTC ++++ content/utility/utility_blink_platform_with_sandbox_support_impl.cc +@@ -9,7 +9,7 @@ + + #if BUILDFLAG(IS_MAC) + #include "content/child/child_process_sandbox_support_impl_mac.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/child/child_process_sandbox_support_impl_linux.h" + #endif + +@@ -17,7 +17,7 @@ namespace content { + + UtilityBlinkPlatformWithSandboxSupportImpl:: + UtilityBlinkPlatformWithSandboxSupportImpl() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + mojo::PendingRemote font_service; + UtilityThread::Get()->BindHostReceiver( + font_service.InitWithNewPipeAndPassReceiver()); +@@ -35,7 +35,7 @@ UtilityBlinkPlatformWithSandboxSupportImpl:: + + blink::WebSandboxSupport* + UtilityBlinkPlatformWithSandboxSupportImpl::GetSandboxSupport() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return sandbox_support_.get(); + #else + return nullptr; diff --git a/devel/electron29/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h b/devel/electron29/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h new file mode 100644 index 00000000000..c92332ad1c7 --- /dev/null +++ b/devel/electron29/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h @@ -0,0 +1,11 @@ +--- content/utility/utility_blink_platform_with_sandbox_support_impl.h.orig 2023-05-25 00:41:55 UTC ++++ content/utility/utility_blink_platform_with_sandbox_support_impl.h +@@ -33,7 +33,7 @@ class UtilityBlinkPlatformWithSandboxSupportImpl : pub + blink::WebSandboxSupport* GetSandboxSupport() override; + + private: +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + std::unique_ptr sandbox_support_; + #endif + }; diff --git a/devel/electron29/files/patch-content_utility_utility__main.cc b/devel/electron29/files/patch-content_utility_utility__main.cc new file mode 100644 index 00000000000..fac2fd21a0a --- /dev/null +++ b/devel/electron29/files/patch-content_utility_utility__main.cc @@ -0,0 +1,117 @@ +--- content/utility/utility_main.cc.orig 2024-02-21 00:20:46 UTC ++++ content/utility/utility_main.cc +@@ -37,17 +37,21 @@ + #include "third_party/icu/source/common/unicode/unistr.h" + #include "third_party/icu/source/i18n/unicode/timezone.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/file_descriptor_store.h" + #include "base/files/file_util.h" + #include "base/pickle.h" + #include "content/child/sandboxed_process_thread_type_handler.h" ++#if BUILDFLAG(IS_LINUX) + #include "content/common/gpu_pre_sandbox_hook_linux.h" ++#endif + #include "content/public/common/content_descriptor_keys.h" + #include "content/utility/speech/speech_recognition_sandbox_hook_linux.h" + #include "gpu/config/gpu_info_collector.h" + #include "media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h" ++#if !BUILDFLAG(IS_BSD) + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + #include "services/audio/audio_sandbox_hook_linux.h" + #include "services/network/network_sandbox_hook_linux.h" + // gn check is not smart enough to realize that this include only applies to +@@ -59,10 +63,15 @@ + #endif + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) + ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#include "content/common/gpu_pre_sandbox_hook_bsd.h" ++#endif ++ + #if BUILDFLAG(IS_CHROMEOS_ASH) + #include "chromeos/ash/components/assistant/buildflags.h" + #include "chromeos/ash/services/ime/ime_sandbox_hook.h" +@@ -74,7 +83,7 @@ + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + + #if (BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) && \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))) + #include "components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h" // nogncheck + #endif + +@@ -100,7 +109,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::vector GetNetworkContextsParentDirectories() { + base::MemoryMappedFile::Region region; + base::ScopedFD read_pipe_fd = base::FileDescriptorStore::GetInstance().TakeFD( +@@ -128,7 +137,7 @@ bool ShouldUseAmdGpuPolicy(sandbox::mojom::Sandbox san + + bool ShouldUseAmdGpuPolicy(sandbox::mojom::Sandbox sandbox_type) { + const bool obtain_gpu_info = +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + sandbox_type == sandbox::mojom::Sandbox::kHardwareVideoDecoding || + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) + sandbox_type == sandbox::mojom::Sandbox::kHardwareVideoEncoding; +@@ -251,7 +260,8 @@ int UtilityMain(MainFunctionParams parameters) { + } + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++// XXX BSD ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD) + // Thread type delegate of the process should be registered before + // first thread type change in ChildProcess constructor. + // It also needs to be registered before the process has multiple threads, +@@ -262,7 +272,7 @@ int UtilityMain(MainFunctionParams parameters) { + } + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Initializes the sandbox before any threads are created. + // TODO(jorgelo): move this after GTK initialization when we enable a strict + // Seccomp-BPF policy. +@@ -297,7 +307,7 @@ int UtilityMain(MainFunctionParams parameters) { + pre_sandbox_hook = base::BindOnce(&screen_ai::ScreenAIPreSandboxHook); + break; + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + case sandbox::mojom::Sandbox::kHardwareVideoDecoding: + pre_sandbox_hook = + base::BindOnce(&media::HardwareVideoDecodingPreSandboxHook); +@@ -324,6 +334,7 @@ int UtilityMain(MainFunctionParams parameters) { + default: + break; + } ++#if !BUILDFLAG(IS_BSD) + if (!sandbox::policy::IsUnsandboxedSandboxType(sandbox_type) && + (parameters.zygote_child || !pre_sandbox_hook.is_null())) { + sandbox_options.use_amd_specific_policies = +@@ -331,6 +342,11 @@ int UtilityMain(MainFunctionParams parameters) { + sandbox::policy::Sandbox::Initialize( + sandbox_type, std::move(pre_sandbox_hook), sandbox_options); + } ++#else ++ sandbox::policy::Sandbox::Initialize( ++ sandbox_type, std::move(pre_sandbox_hook), ++ sandbox::policy::SandboxLinux::Options()); ++#endif + + // Start the HangWatcher now that the sandbox is engaged, if it hasn't + // already been started. diff --git a/devel/electron29/files/patch-content_utility_utility__thread__impl.cc b/devel/electron29/files/patch-content_utility_utility__thread__impl.cc new file mode 100644 index 00000000000..51fbca2d860 --- /dev/null +++ b/devel/electron29/files/patch-content_utility_utility__thread__impl.cc @@ -0,0 +1,21 @@ +--- content/utility/utility_thread_impl.cc.orig 2024-02-21 00:20:46 UTC ++++ content/utility/utility_thread_impl.cc +@@ -32,7 +32,7 @@ + #include "mojo/public/cpp/bindings/pending_receiver.h" + #include "mojo/public/cpp/bindings/service_factory.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "content/child/sandboxed_process_thread_type_handler.h" + #endif + +@@ -252,7 +252,8 @@ void UtilityThreadImpl::Init() { + + GetContentClient()->utility()->UtilityThreadStarted(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++// XXX BSD ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD) + SandboxedProcessThreadTypeHandler::NotifyMainChildThreadCreated(); + #endif + diff --git a/devel/electron29/files/patch-content_zygote_BUILD.gn b/devel/electron29/files/patch-content_zygote_BUILD.gn new file mode 100644 index 00000000000..b9c3d8fe8cd --- /dev/null +++ b/devel/electron29/files/patch-content_zygote_BUILD.gn @@ -0,0 +1,11 @@ +--- content/zygote/BUILD.gn.orig 2022-02-07 13:39:41 UTC ++++ content/zygote/BUILD.gn +@@ -5,7 +5,7 @@ + import("//build/config/nacl/config.gni") + import("//content/public/common/zygote/features.gni") + +-if (is_linux || is_chromeos) { ++if ((is_linux || is_chromeos) && !is_bsd) { + source_set("zygote") { + sources = [ + "zygote_linux.cc", diff --git a/devel/electron29/files/patch-content_zygote_zygote__linux.cc b/devel/electron29/files/patch-content_zygote_zygote__linux.cc new file mode 100644 index 00000000000..124afb92be5 --- /dev/null +++ b/devel/electron29/files/patch-content_zygote_zygote__linux.cc @@ -0,0 +1,15 @@ +--- content/zygote/zygote_linux.cc.orig 2024-02-21 00:20:46 UTC ++++ content/zygote/zygote_linux.cc +@@ -1,6 +1,7 @@ + // Copyright 2012 The Chromium Authors + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. ++#if 0 + + #include "content/zygote/zygote_linux.h" + +@@ -709,3 +710,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi + } + + } // namespace content ++#endif diff --git a/devel/electron29/files/patch-content_zygote_zygote__main__linux.cc b/devel/electron29/files/patch-content_zygote_zygote__main__linux.cc new file mode 100644 index 00000000000..cd698a7423d --- /dev/null +++ b/devel/electron29/files/patch-content_zygote_zygote__main__linux.cc @@ -0,0 +1,58 @@ +--- content/zygote/zygote_main_linux.cc.orig 2023-10-19 19:58:23 UTC ++++ content/zygote/zygote_main_linux.cc +@@ -11,7 +11,9 @@ + #include + #include + #include ++#if !BUILDFLAG(IS_BSD) + #include ++#endif + #include + #include + #include +@@ -41,7 +43,9 @@ + #include "sandbox/linux/services/thread_helpers.h" + #include "sandbox/linux/suid/client/setuid_sandbox_client.h" + #include "sandbox/policy/linux/sandbox_debug_handling_linux.h" ++#if !BUILDFLAG(IS_BSD) + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + #include "sandbox/policy/sandbox.h" + #include "sandbox/policy/switches.h" + #include "third_party/icu/source/i18n/unicode/timezone.h" +@@ -50,11 +54,13 @@ namespace content { + + namespace { + ++#if !BUILDFLAG(IS_BSD) + void CloseFds(const std::vector& fds) { + for (const auto& it : fds) { + PCHECK(0 == IGNORE_EINTR(close(it))); + } + } ++#endif + + base::OnceClosure ClosureFromTwoClosures(base::OnceClosure one, + base::OnceClosure two) { +@@ -157,9 +163,11 @@ static void EnterLayerOneSandbox(sandbox::policy::Sand + CHECK(!using_layer1_sandbox); + } + } ++#endif + + bool ZygoteMain( + std::vector> fork_delegates) { ++#if !BUILDFLAG(IS_BSD) + sandbox::SetAmZygoteOrRenderer(true, GetSandboxFD()); + + auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance(); +@@ -224,6 +232,9 @@ bool ZygoteMain( + + // This function call can return multiple times, once per fork(). + return zygote.ProcessRequests(); ++#else ++ return false; ++#endif + } + + } // namespace content diff --git a/devel/electron29/files/patch-device_bluetooth_bluetooth__adapter.cc b/devel/electron29/files/patch-device_bluetooth_bluetooth__adapter.cc new file mode 100644 index 00000000000..574ca1ce9e7 --- /dev/null +++ b/devel/electron29/files/patch-device_bluetooth_bluetooth__adapter.cc @@ -0,0 +1,11 @@ +--- device/bluetooth/bluetooth_adapter.cc.orig 2023-05-25 00:41:56 UTC ++++ device/bluetooth/bluetooth_adapter.cc +@@ -31,7 +31,7 @@ namespace device { + BluetoothAdapter::ServiceOptions::ServiceOptions() = default; + BluetoothAdapter::ServiceOptions::~ServiceOptions() = default; + +-#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && \ ++#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) && \ + !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) + // static + scoped_refptr BluetoothAdapter::CreateAdapter() { diff --git a/devel/electron29/files/patch-device_bluetooth_cast__bluetooth.gni b/devel/electron29/files/patch-device_bluetooth_cast__bluetooth.gni new file mode 100644 index 00000000000..0fcfccc24b7 --- /dev/null +++ b/devel/electron29/files/patch-device_bluetooth_cast__bluetooth.gni @@ -0,0 +1,9 @@ +--- device/bluetooth/cast_bluetooth.gni.orig 2022-08-31 12:19:35 UTC ++++ device/bluetooth/cast_bluetooth.gni +@@ -2,5 +2,5 @@ import("//build/config/features.gni") + + declare_args() { + force_cast_bluetooth = false +- use_bluez = (is_linux && !is_castos && use_dbus) || is_chromeos ++ use_bluez = use_dbus && !is_bsd + } diff --git a/devel/electron29/files/patch-device_gamepad_BUILD.gn b/devel/electron29/files/patch-device_gamepad_BUILD.gn new file mode 100644 index 00000000000..ef656feb8eb --- /dev/null +++ b/devel/electron29/files/patch-device_gamepad_BUILD.gn @@ -0,0 +1,11 @@ +--- device/gamepad/BUILD.gn.orig 2023-11-29 21:40:02 UTC ++++ device/gamepad/BUILD.gn +@@ -99,7 +99,7 @@ component("gamepad") { + "hid_writer_linux.cc", + "hid_writer_linux.h", + ] +- if (use_udev) { ++ if (use_udev && !is_bsd) { + sources += [ + "gamepad_device_linux.cc", + "gamepad_device_linux.h", diff --git a/devel/electron29/files/patch-device_gamepad_gamepad__provider.cc b/devel/electron29/files/patch-device_gamepad_gamepad__provider.cc new file mode 100644 index 00000000000..5f74852478e --- /dev/null +++ b/devel/electron29/files/patch-device_gamepad_gamepad__provider.cc @@ -0,0 +1,11 @@ +--- device/gamepad/gamepad_provider.cc.orig 2023-03-30 00:33:51 UTC ++++ device/gamepad/gamepad_provider.cc +@@ -219,7 +219,7 @@ void GamepadProvider::Initialize(std::unique_ptr("Gamepad polling thread"); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // On Linux, the data fetcher needs to watch file descriptors, so the message + // loop needs to be a libevent loop. + const base::MessagePumpType kMessageLoopType = base::MessagePumpType::IO; diff --git a/devel/electron29/files/patch-device_gamepad_hid__writer__linux.cc b/devel/electron29/files/patch-device_gamepad_hid__writer__linux.cc new file mode 100644 index 00000000000..439446240ba --- /dev/null +++ b/devel/electron29/files/patch-device_gamepad_hid__writer__linux.cc @@ -0,0 +1,11 @@ +--- device/gamepad/hid_writer_linux.cc.orig 2022-02-28 16:54:41 UTC ++++ device/gamepad/hid_writer_linux.cc +@@ -2,6 +2,8 @@ + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. + ++#include ++ + #include "device/gamepad/hid_writer_linux.h" + + #include diff --git a/devel/electron29/files/patch-electron_BUILD.gn b/devel/electron29/files/patch-electron_BUILD.gn new file mode 100644 index 00000000000..9d7a83aa386 --- /dev/null +++ b/devel/electron29/files/patch-electron_BUILD.gn @@ -0,0 +1,60 @@ +--- electron/BUILD.gn.orig 2024-04-03 19:53:09 UTC ++++ electron/BUILD.gn +@@ -527,7 +527,7 @@ source_set("electron_lib") { + defines += [ "GDK_DISABLE_DEPRECATION_WARNINGS" ] + } + +- if (!is_mas_build) { ++ if (!is_mas_build && !is_bsd) { + deps += [ + "//components/crash/core/app", + "//components/crash/core/browser", +@@ -620,6 +620,12 @@ source_set("electron_lib") { + cflags_objcc = [ "-fobjc-weak" ] + } + } ++ if (is_bsd) { ++ sources -= [ ++ "shell/common/crash_keys.cc", ++ "shell/common/crash_keys.h", ++ ] ++ } + if (is_linux) { + libs = [ "xshmfence" ] + deps += [ +@@ -1204,7 +1210,7 @@ if (is_mac) { + ":electron_lib", + ":electron_win32_resources", + ":packed_resources", +- "//components/crash/core/app", ++ # "//components/crash/core/app", + "//content:sandbox_helper_win", + "//electron/buildflags", + "//ui/strings", +@@ -1230,7 +1236,7 @@ if (is_mac) { + public_deps = [ "//tools/v8_context_snapshot:v8_context_snapshot" ] + } + +- if (is_linux) { ++ if (is_linux && !is_bsd) { + data_deps += [ "//components/crash/core/app:chrome_crashpad_handler" ] + } + +@@ -1297,7 +1303,7 @@ if (is_mac) { + configs += [ "//build/config/gcc:rpath_for_built_shared_libraries" ] + } + +- if (is_linux) { ++ if (is_linux && !is_bsd) { + deps += [ "//sandbox/linux:chrome_sandbox" ] + } + } +@@ -1405,7 +1411,7 @@ dist_zip("electron_dist_zip") { + ":electron_version_file", + ":licenses", + ] +- if (is_linux) { ++ if (is_linux && !is_bsd) { + data_deps += [ "//sandbox/linux:chrome_sandbox" ] + } + deps = data_deps diff --git a/devel/electron29/files/patch-electron_build_args_all.gn b/devel/electron29/files/patch-electron_build_args_all.gn new file mode 100644 index 00000000000..e482b2c2b36 --- /dev/null +++ b/devel/electron29/files/patch-electron_build_args_all.gn @@ -0,0 +1,13 @@ +--- electron/build/args/all.gn.orig 2023-08-27 08:03:01 UTC ++++ electron/build/args/all.gn +@@ -14,8 +14,8 @@ v8_enable_snapshot_native_code_counters = false + v8_enable_javascript_promise_hooks = true + + enable_cdm_host_verification = false +-proprietary_codecs = true +-ffmpeg_branding = "Chrome" ++# proprietary_codecs = true ++# ffmpeg_branding = "Chrome" + + enable_printing = true + diff --git a/devel/electron29/files/patch-electron_build_args_release.gn b/devel/electron29/files/patch-electron_build_args_release.gn new file mode 100644 index 00000000000..99262be2e1e --- /dev/null +++ b/devel/electron29/files/patch-electron_build_args_release.gn @@ -0,0 +1,11 @@ +--- electron/build/args/release.gn.orig 2023-08-27 08:03:35 UTC ++++ electron/build/args/release.gn +@@ -7,7 +7,7 @@ is_official_build = true + # explicitly override here to build OpenH264 encoder/FFmpeg decoder. + # The initialization of the decoder depends on whether ffmpeg has + # been built with H.264 support. +-rtc_use_h264 = proprietary_codecs ++# rtc_use_h264 = proprietary_codecs + + # By default, Electron builds ffmpeg with proprietary codecs enabled. In order + # to facilitate users who don't want to ship proprietary codecs in ffmpeg, or diff --git a/devel/electron29/files/patch-electron_default__app_default__app.ts b/devel/electron29/files/patch-electron_default__app_default__app.ts new file mode 100644 index 00000000000..bcba0762b54 --- /dev/null +++ b/devel/electron29/files/patch-electron_default__app_default__app.ts @@ -0,0 +1,11 @@ +--- electron/default_app/default_app.ts.orig 2023-12-04 18:19:02 UTC ++++ electron/default_app/default_app.ts +@@ -60,7 +60,7 @@ async function createWindow (backgroundColor?: string) + show: false + }; + +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + options.icon = url.fileURLToPath(new URL('icon.png', import.meta.url)); + } + diff --git a/devel/electron29/files/patch-electron_filenames.gni b/devel/electron29/files/patch-electron_filenames.gni new file mode 100644 index 00000000000..a67db939b62 --- /dev/null +++ b/devel/electron29/files/patch-electron_filenames.gni @@ -0,0 +1,13 @@ +--- electron/filenames.gni.orig 2023-12-21 15:40:26 UTC ++++ electron/filenames.gni +@@ -241,8 +241,8 @@ filenames = { + "shell/app/command_line_args.h", + "shell/app/electron_content_client.cc", + "shell/app/electron_content_client.h", +- "shell/app/electron_crash_reporter_client.cc", +- "shell/app/electron_crash_reporter_client.h", ++ # "shell/app/electron_crash_reporter_client.cc", ++ # "shell/app/electron_crash_reporter_client.h", + "shell/app/electron_main_delegate.cc", + "shell/app/electron_main_delegate.h", + "shell/app/node_main.cc", diff --git a/devel/electron29/files/patch-electron_lib_browser_api_app.ts b/devel/electron29/files/patch-electron_lib_browser_api_app.ts new file mode 100644 index 00000000000..e10729ea752 --- /dev/null +++ b/devel/electron29/files/patch-electron_lib_browser_api_app.ts @@ -0,0 +1,11 @@ +--- electron/lib/browser/api/app.ts.orig 2024-02-21 16:26:48 UTC ++++ electron/lib/browser/api/app.ts +@@ -67,7 +67,7 @@ if (process.platform === 'darwin') { + app.dock!.getMenu = () => dockMenu; + } + +-if (process.platform === 'linux') { ++if (process.platform === 'linux' || process.platform === 'freebsd') { + const patternVmRSS = /^VmRSS:\s*(\d+) kB$/m; + const patternVmHWM = /^VmHWM:\s*(\d+) kB$/m; + diff --git a/devel/electron29/files/patch-electron_lib_browser_api_dialog.ts b/devel/electron29/files/patch-electron_lib_browser_api_dialog.ts new file mode 100644 index 00000000000..7c30509a859 --- /dev/null +++ b/devel/electron29/files/patch-electron_lib_browser_api_dialog.ts @@ -0,0 +1,11 @@ +--- electron/lib/browser/api/dialog.ts.orig 2023-12-04 18:19:02 UTC ++++ electron/lib/browser/api/dialog.ts +@@ -40,7 +40,7 @@ const normalizeAccessKey = (text: string) => { + // existing single underscores with a second underscore, replace double + // ampersands with a single ampersand, and replace a single ampersand with + // a single underscore +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + return text.replaceAll('_', '__').replaceAll(/&(.?)/g, (match, after) => { + if (after === '&') return after; + return `_${after}`; diff --git a/devel/electron29/files/patch-electron_lib_browser_api_menu-item-roles.ts b/devel/electron29/files/patch-electron_lib_browser_api_menu-item-roles.ts new file mode 100644 index 00000000000..e89259c7e50 --- /dev/null +++ b/devel/electron29/files/patch-electron_lib_browser_api_menu-item-roles.ts @@ -0,0 +1,11 @@ +--- electron/lib/browser/api/menu-item-roles.ts.orig 2022-05-18 15:31:32 UTC ++++ electron/lib/browser/api/menu-item-roles.ts +@@ -2,7 +2,7 @@ import { app, BrowserWindow, session, webContents, Web + + const isMac = process.platform === 'darwin'; + const isWindows = process.platform === 'win32'; +-const isLinux = process.platform === 'linux'; ++const isLinux = (process.platform === 'linux' || process.platform === 'freebsd'); + + type RoleId = 'about' | 'close' | 'copy' | 'cut' | 'delete' | 'forcereload' | 'front' | 'help' | 'hide' | 'hideothers' | 'minimize' | + 'paste' | 'pasteandmatchstyle' | 'quit' | 'redo' | 'reload' | 'resetzoom' | 'selectall' | 'services' | 'recentdocuments' | 'clearrecentdocuments' | diff --git a/devel/electron29/files/patch-electron_lib_browser_api_power-monitor.ts b/devel/electron29/files/patch-electron_lib_browser_api_power-monitor.ts new file mode 100644 index 00000000000..24713c283fe --- /dev/null +++ b/devel/electron29/files/patch-electron_lib_browser_api_power-monitor.ts @@ -0,0 +1,11 @@ +--- electron/lib/browser/api/power-monitor.ts.orig 2023-08-14 18:19:06 UTC ++++ electron/lib/browser/api/power-monitor.ts +@@ -17,7 +17,7 @@ class PowerMonitor extends EventEmitter { + const pm = createPowerMonitor(); + pm.emit = this.emit.bind(this); + +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + // On Linux, we inhibit shutdown in order to give the app a chance to + // decide whether or not it wants to prevent the shutdown. We don't + // inhibit the shutdown event unless there's a listener for it. This diff --git a/devel/electron29/files/patch-electron_lib_browser_init.ts b/devel/electron29/files/patch-electron_lib_browser_init.ts new file mode 100644 index 00000000000..0f11ef963ef --- /dev/null +++ b/devel/electron29/files/patch-electron_lib_browser_init.ts @@ -0,0 +1,11 @@ +--- electron/lib/browser/init.ts.orig 2024-02-07 11:31:03 UTC ++++ electron/lib/browser/init.ts +@@ -157,7 +157,7 @@ function currentPlatformSupportsAppIndicator () { + const KNOWN_XDG_DESKTOP_VALUES = new Set(['Pantheon', 'Unity:Unity7', 'pop:GNOME']); + + function currentPlatformSupportsAppIndicator () { +- if (process.platform !== 'linux') return false; ++ if (process.platform !== 'linux' && process.platform !== 'freebsd') return false; + const currentDesktop = process.env.XDG_CURRENT_DESKTOP; + + if (!currentDesktop) return false; diff --git a/devel/electron29/files/patch-electron_lib_browser_rpc-server.ts b/devel/electron29/files/patch-electron_lib_browser_rpc-server.ts new file mode 100644 index 00000000000..2e2fca45dfa --- /dev/null +++ b/devel/electron29/files/patch-electron_lib_browser_rpc-server.ts @@ -0,0 +1,11 @@ +--- electron/lib/browser/rpc-server.ts.orig 2022-05-11 15:32:29 UTC ++++ electron/lib/browser/rpc-server.ts +@@ -26,7 +26,7 @@ const allowedClipboardMethods = (() => { + switch (process.platform) { + case 'darwin': + return new Set(['readFindText', 'writeFindText']); +- case 'linux': ++ case 'linux': case 'freebsd': + return new Set(Object.keys(clipboard)); + default: + return new Set(); diff --git a/devel/electron29/files/patch-electron_lib_renderer_api_clipboard.ts b/devel/electron29/files/patch-electron_lib_renderer_api_clipboard.ts new file mode 100644 index 00000000000..5941a466e99 --- /dev/null +++ b/devel/electron29/files/patch-electron_lib_renderer_api_clipboard.ts @@ -0,0 +1,11 @@ +--- electron/lib/renderer/api/clipboard.ts.orig 2023-08-14 18:19:06 UTC ++++ electron/lib/renderer/api/clipboard.ts +@@ -7,7 +7,7 @@ const makeRemoteMethod = function (method: keyof Elect + return (...args: any[]) => ipcRendererUtils.invokeSync(IPC_MESSAGES.BROWSER_CLIPBOARD_SYNC, method, ...args); + }; + +-if (process.platform === 'linux') { ++if (process.platform === 'linux' || process.platform === 'freebsd') { + // On Linux we could not access clipboard in renderer process. + for (const method of Object.keys(clipboard) as (keyof Electron.Clipboard)[]) { + clipboard[method] = makeRemoteMethod(method); diff --git a/devel/electron29/files/patch-electron_script_lib_config.py b/devel/electron29/files/patch-electron_script_lib_config.py new file mode 100644 index 00000000000..b0ad7a703f2 --- /dev/null +++ b/devel/electron29/files/patch-electron_script_lib_config.py @@ -0,0 +1,12 @@ +--- electron/script/lib/config.py.orig 2024-02-21 16:26:48 UTC ++++ electron/script/lib/config.py +@@ -7,6 +7,9 @@ PLATFORM = { + 'cygwin': 'win32', + 'msys': 'win32', + 'darwin': 'darwin', ++ 'freebsd12': 'freebsd', ++ 'freebsd13': 'freebsd', ++ 'freebsd14': 'freebsd', + 'linux': 'linux', + 'linux2': 'linux', + 'win32': 'win32', diff --git a/devel/electron29/files/patch-electron_script_lib_utils.js b/devel/electron29/files/patch-electron_script_lib_utils.js new file mode 100644 index 00000000000..0536bc294b9 --- /dev/null +++ b/devel/electron29/files/patch-electron_script_lib_utils.js @@ -0,0 +1,11 @@ +--- electron/script/lib/utils.js.orig 2023-10-20 08:29:17 UTC ++++ electron/script/lib/utils.js +@@ -19,7 +19,7 @@ function getElectronExec () { + return `out/${OUT_DIR}/Electron.app/Contents/MacOS/Electron`; + case 'win32': + return `out/${OUT_DIR}/electron.exe`; +- case 'linux': ++ case 'linux': case 'freebsd': + return `out/${OUT_DIR}/electron`; + default: + throw new Error('Unknown platform'); diff --git a/devel/electron29/files/patch-electron_script_spec-runner.js b/devel/electron29/files/patch-electron_script_spec-runner.js new file mode 100644 index 00000000000..52b0a481e16 --- /dev/null +++ b/devel/electron29/files/patch-electron_script_spec-runner.js @@ -0,0 +1,11 @@ +--- electron/script/spec-runner.js.orig 2024-02-21 16:26:48 UTC ++++ electron/script/spec-runner.js +@@ -161,7 +161,7 @@ async function runTestUsingElectron (specDir, testName + exe = path.resolve(BASE, utils.getElectronExec()); + } + const runnerArgs = [`electron/${specDir}`, ...unknownArgs.slice(2)]; +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + runnerArgs.unshift(path.resolve(__dirname, 'dbus_mock.py'), exe); + exe = 'python3'; + } diff --git a/devel/electron29/files/patch-electron_shell_app_electron__crash__reporter__client.cc b/devel/electron29/files/patch-electron_shell_app_electron__crash__reporter__client.cc new file mode 100644 index 00000000000..7acc91ea321 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_app_electron__crash__reporter__client.cc @@ -0,0 +1,11 @@ +--- electron/shell/app/electron_crash_reporter_client.cc.orig 2023-08-14 18:19:06 UTC ++++ electron/shell/app/electron_crash_reporter_client.cc +@@ -196,7 +196,7 @@ void ElectronCrashReporterClient::GetProcessSimpleAnno + (*annotations)["ver"] = ELECTRON_VERSION_STRING; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + bool ElectronCrashReporterClient::ShouldMonitorCrashHandlerExpensively() { + return false; + } diff --git a/devel/electron29/files/patch-electron_shell_app_electron__crash__reporter__client.h b/devel/electron29/files/patch-electron_shell_app_electron__crash__reporter__client.h new file mode 100644 index 00000000000..cc3ed5d5322 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_app_electron__crash__reporter__client.h @@ -0,0 +1,11 @@ +--- electron/shell/app/electron_crash_reporter_client.h.orig 2023-04-03 22:25:21 UTC ++++ electron/shell/app/electron_crash_reporter_client.h +@@ -70,7 +70,7 @@ class ElectronCrashReporterClient : public crash_repor + bool ReportingIsEnforcedByPolicy(bool* breakpad_enabled) override; + #endif + +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool ShouldMonitorCrashHandlerExpensively() override; + #endif + diff --git a/devel/electron29/files/patch-electron_shell_app_electron__main__delegate.cc b/devel/electron29/files/patch-electron_shell_app_electron__main__delegate.cc new file mode 100644 index 00000000000..712bd4dc084 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_app_electron__main__delegate.cc @@ -0,0 +1,57 @@ +--- electron/shell/app/electron_main_delegate.cc.orig 2024-02-21 08:43:43 UTC ++++ electron/shell/app/electron_main_delegate.cc +@@ -59,13 +59,16 @@ + #include "chrome/child/v8_crashpad_support_win.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/nix/xdg_util.h" ++#endif ++ ++#if BUILDFLAG(IS_LINUX) + #include "v8/include/v8-wasm-trap-handler-posix.h" + #include "v8/include/v8.h" + #endif + +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + #include "components/crash/core/app/crash_switches.h" // nogncheck + #include "components/crash/core/app/crashpad.h" // nogncheck + #include "components/crash/core/common/crash_key.h" +@@ -157,7 +160,7 @@ bool ElectronPathProvider(int key, base::FilePath* res + create_dir = true; + break; + } +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + case DIR_APP_DATA: { + auto env = base::Environment::Create(); + cur = base::nix::GetXDGDirectory( +@@ -289,7 +292,7 @@ absl::optional ElectronMainDelegate::BasicStartup + base::win::PinUser32(); + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Check for --no-sandbox parameter when running as root. + if (getuid() == 0 && IsSandboxEnabled(command_line)) + LOG(FATAL) << "Running as root without --" +@@ -339,7 +342,7 @@ void ElectronMainDelegate::PreSandboxStartup() { + /* is_preinit = */ IsBrowserProcess() || IsZygoteProcess()); + #endif + +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + crash_reporter::InitializeCrashKeys(); + #endif + +@@ -374,7 +377,7 @@ void ElectronMainDelegate::PreSandboxStartup() { + } + #endif + +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + crash_keys::SetCrashKeysFromCommandLine(*command_line); + crash_keys::SetPlatformCrashKey(); + #endif diff --git a/devel/electron29/files/patch-electron_shell_app_node__main.cc b/devel/electron29/files/patch-electron_shell_app_node__main.cc new file mode 100644 index 00000000000..151d28dcc26 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_app_node__main.cc @@ -0,0 +1,38 @@ +--- electron/shell/app/node_main.cc.orig 2024-03-07 10:38:05 UTC ++++ electron/shell/app/node_main.cc +@@ -48,7 +48,7 @@ + #include "shell/common/mac/codesign_util.h" + #endif + +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + #include "components/crash/core/app/crashpad.h" // nogncheck + #include "shell/app/electron_crash_reporter_client.h" + #include "shell/common/crash_keys.h" +@@ -99,7 +99,7 @@ bool UnsetHijackableEnvs(base::Environment* env) { + } + #endif + +-#if IS_MAS_BUILD() ++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD) + void SetCrashKeyStub(const std::string& key, const std::string& value) {} + void ClearCrashKeyStub(const std::string& key) {} + #endif +@@ -110,7 +110,7 @@ v8::Local GetParameters(v8::Isolate* isolat + + v8::Local GetParameters(v8::Isolate* isolate) { + std::map keys; +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + electron::crash_keys::GetCrashKeys(&keys); + #endif + return gin::ConvertToV8(isolate, keys); +@@ -270,7 +270,7 @@ int NodeMain(int argc, char* argv[]) { + // Setup process.crashReporter in child node processes + auto reporter = gin_helper::Dictionary::CreateEmpty(isolate); + reporter.SetMethod("getParameters", &GetParameters); +-#if IS_MAS_BUILD() ++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD) + reporter.SetMethod("addExtraParameter", &SetCrashKeyStub); + reporter.SetMethod("removeExtraParameter", &ClearCrashKeyStub); + #else diff --git a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__app.cc b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__app.cc new file mode 100644 index 00000000000..424530dea2f --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__app.cc @@ -0,0 +1,47 @@ +--- electron/shell/browser/api/electron_api_app.cc.orig 2024-02-27 20:12:14 UTC ++++ electron/shell/browser/api/electron_api_app.cc +@@ -667,7 +667,7 @@ void App::OnFinishLaunching(base::Value::Dict launch_i + } + + void App::OnFinishLaunching(base::Value::Dict launch_info) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Set the application name for audio streams shown in external + // applications. Only affects pulseaudio currently. + media::AudioManager::SetGlobalAppName(Browser::Get()->GetName()); +@@ -998,7 +998,7 @@ void App::SetDesktopName(const std::string& desktop_na + } + + void App::SetDesktopName(const std::string& desktop_name) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auto env = base::Environment::Create(); + env->SetVar("CHROME_DESKTOP", desktop_name); + #endif +@@ -1382,7 +1382,7 @@ std::vector App::GetAppMetrics + pid_dict.Set("name", process_metric.second->name); + } + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + auto memory_info = process_metric.second->GetMemoryInfo(); + + auto memory_dict = gin_helper::Dictionary::CreateEmpty(isolate); +@@ -1765,7 +1765,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild + .SetMethod( + "removeAsDefaultProtocolClient", + base::BindRepeating(&Browser::RemoveAsDefaultProtocolClient, browser)) +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + .SetMethod( + "getApplicationInfoForProtocol", + base::BindRepeating(&Browser::GetApplicationInfoForProtocol, browser)) +@@ -1823,7 +1823,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild + .SetMethod("getJumpListSettings", &App::GetJumpListSettings) + .SetMethod("setJumpList", &App::SetJumpList) + #endif +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + .SetMethod("isUnityRunning", + base::BindRepeating(&Browser::IsUnityRunning, browser)) + #endif diff --git a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__base__window.cc b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__base__window.cc new file mode 100644 index 00000000000..5a099e08bad --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__base__window.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/api/electron_api_base_window.cc.orig 2023-10-20 08:29:17 UTC ++++ electron/shell/browser/api/electron_api_base_window.cc +@@ -1079,7 +1079,7 @@ void BaseWindow::SetIconImpl(v8::Isolate* isolate, + static_cast(window_.get()) + ->SetIcon(native_image->GetHICON(GetSystemMetrics(SM_CXSMICON)), + native_image->GetHICON(GetSystemMetrics(SM_CXICON))); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + static_cast(window_.get()) + ->SetIcon(native_image->image().AsImageSkia()); + #endif diff --git a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc new file mode 100644 index 00000000000..f229a1bde03 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc @@ -0,0 +1,72 @@ +--- electron/shell/browser/api/electron_api_crash_reporter.cc.orig 2023-06-07 10:09:25 UTC ++++ electron/shell/browser/api/electron_api_crash_reporter.cc +@@ -31,7 +31,7 @@ + #include "shell/common/process_util.h" + #include "shell/common/thread_restrictions.h" + +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + #include "components/crash/core/app/crashpad.h" // nogncheck + #include "components/crash/core/browser/crash_upload_list_crashpad.h" // nogncheck + #include "components/crash/core/common/crash_key.h" +@@ -66,7 +66,7 @@ bool g_crash_reporter_initialized = false; + + namespace electron::api::crash_reporter { + +-#if IS_MAS_BUILD() ++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD) + namespace { + + void NoOp() {} +@@ -133,7 +133,7 @@ void Start(const std::string& submit_url, + const std::map& extra, + bool is_node_process) { + TRACE_EVENT0("electron", "crash_reporter::Start"); +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + if (g_crash_reporter_initialized) + return; + g_crash_reporter_initialized = true; +@@ -179,7 +179,7 @@ void Start(const std::string& submit_url, + + namespace { + +-#if IS_MAS_BUILD() ++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD) + void GetUploadedReports( + v8::Isolate* isolate, + base::OnceCallback)> callback) { +@@ -235,13 +235,13 @@ v8::Local GetUploadedReports(v8::Isolate* i + #endif + + void SetUploadToServer(bool upload) { +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + ElectronCrashReporterClient::Get()->SetCollectStatsConsent(upload); + #endif + } + + bool GetUploadToServer() { +-#if IS_MAS_BUILD() ++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD) + return false; + #else + return ElectronCrashReporterClient::Get()->GetCollectStatsConsent(); +@@ -250,7 +250,7 @@ bool GetUploadToServer() { + + v8::Local GetParameters(v8::Isolate* isolate) { + std::map keys; +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + electron::crash_keys::GetCrashKeys(&keys); + #endif + return gin::ConvertToV8(isolate, keys); +@@ -262,7 +262,7 @@ void Initialize(v8::Local exports, + void* priv) { + gin_helper::Dictionary dict(context->GetIsolate(), exports); + dict.SetMethod("start", &electron::api::crash_reporter::Start); +-#if IS_MAS_BUILD() ++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD) + dict.SetMethod("addExtraParameter", &electron::api::crash_reporter::NoOp); + dict.SetMethod("removeExtraParameter", &electron::api::crash_reporter::NoOp); + #else diff --git a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc new file mode 100644 index 00000000000..c7fef3ceb47 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__desktop__capturer.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/api/electron_api_desktop_capturer.cc.orig 2024-02-21 16:26:48 UTC ++++ electron/shell/browser/api/electron_api_desktop_capturer.cc +@@ -41,7 +41,7 @@ + #include "ui/gfx/x/randr.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Private function in ui/base/x/x11_display_util.cc + std::map GetMonitors( + std::pair version, diff --git a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc new file mode 100644 index 00000000000..accdebd37ea --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__power__monitor.cc @@ -0,0 +1,23 @@ +--- electron/shell/browser/api/electron_api_power_monitor.cc.orig 2023-08-14 18:19:06 UTC ++++ electron/shell/browser/api/electron_api_power_monitor.cc +@@ -118,6 +118,11 @@ void PowerMonitor::OnSpeedLimitChange(int speed_limit) + gin::DataObjectBuilder(isolate).Set("limit", speed_limit).Build()); + } + ++#if BUILDFLAG(IS_BSD) ++void PowerMonitor::SetListeningForShutdown(bool is_listening) { ++} ++#endif ++ + #if BUILDFLAG(IS_LINUX) + void PowerMonitor::SetListeningForShutdown(bool is_listening) { + if (is_listening) { +@@ -143,7 +148,7 @@ gin::ObjectTemplateBuilder PowerMonitor::GetObjectTemp + auto builder = + gin_helper::EventEmitterMixin::GetObjectTemplateBuilder( + isolate); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + builder.SetMethod("setListeningForShutdown", + &PowerMonitor::SetListeningForShutdown); + #endif diff --git a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__power__monitor.h b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__power__monitor.h new file mode 100644 index 00000000000..7aa5993e972 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__power__monitor.h @@ -0,0 +1,11 @@ +--- electron/shell/browser/api/electron_api_power_monitor.h.orig 2023-05-03 13:27:52 UTC ++++ electron/shell/browser/api/electron_api_power_monitor.h +@@ -40,7 +40,7 @@ class PowerMonitor : public gin::Wrappableis_ready()) + return "unknown"; +@@ -142,7 +142,7 @@ void Initialize(v8::Local exports, + dict.SetMethod("decryptString", &electron::safestorage::DecryptString); + dict.SetMethod("setUsePlainTextEncryption", + &electron::safestorage::SetUsePasswordV10); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + dict.SetMethod("getSelectedStorageBackend", + &electron::safestorage::GetSelectedLinuxBackend); + #endif diff --git a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__web__contents.cc b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__web__contents.cc new file mode 100644 index 00000000000..f5ef201cfc9 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__web__contents.cc @@ -0,0 +1,61 @@ +--- electron/shell/browser/api/electron_api_web_contents.cc.orig 2024-04-09 23:20:32 UTC ++++ electron/shell/browser/api/electron_api_web_contents.cc +@@ -153,11 +153,11 @@ + #include "ui/base/cocoa/defaults_utils.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/linux/linux_ui.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "ui/gfx/font_render_params.h" + #endif + +@@ -517,7 +517,7 @@ std::optional GetCursorBlinkInterval( + ui::TextInsertionCaretBlinkPeriodFromDefaults()); + if (system_value) + return *system_value; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (auto* linux_ui = ui::LinuxUi::instance()) + return linux_ui->GetCursorBlinkInterval(); + #elif BUILDFLAG(IS_WIN) +@@ -965,7 +965,7 @@ void WebContents::InitWithSessionAndOptions( + accept_languages.pop_back(); + prefs->accept_languages = accept_languages; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Update font settings. + static const gfx::FontRenderParams params( + gfx::GetFontRenderParams(gfx::FontRenderParamsQuery(), nullptr)); +@@ -2667,7 +2667,7 @@ void WebContents::ForcefullyCrashRenderer() { + + content::RenderProcessHost* rph = rwh->GetProcess(); + if (rph) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // A generic |CrashDumpHungChildProcess()| is not implemented for Linux. + // Instead we send an explicit IPC to crash on the renderer's IO thread. + rph->ForceCrash(); +@@ -3347,7 +3347,7 @@ void WebContents::Focus() { + void WebContents::Focus() { + // Focusing on WebContents does not automatically focus the window on macOS + // and Linux, do it manually to match the behavior on Windows. +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (owner_window()) + owner_window()->Focus(true); + #endif +@@ -4172,7 +4172,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() { + } + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void WebContents::GetDevToolsWindowWMClass(std::string* name, + std::string* class_name) { + *class_name = Browser::Get()->GetName(); diff --git a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__web__contents.h b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__web__contents.h new file mode 100644 index 00000000000..f61fc536ef0 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__web__contents.h @@ -0,0 +1,11 @@ +--- electron/shell/browser/api/electron_api_web_contents.h.orig 2024-04-09 23:20:32 UTC ++++ electron/shell/browser/api/electron_api_web_contents.h +@@ -752,7 +752,7 @@ class WebContents : public ExclusiveAccessContext, + #if defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_MAC) + ui::ImageModel GetDevToolsWindowIcon() override; + #endif +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void GetDevToolsWindowWMClass(std::string* name, + std::string* class_name) override; + #endif diff --git a/devel/electron29/files/patch-electron_shell_browser_api_process__metric.h b/devel/electron29/files/patch-electron_shell_browser_api_process__metric.h new file mode 100644 index 00000000000..d6ff67a703b --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_api_process__metric.h @@ -0,0 +1,20 @@ +--- electron/shell/browser/api/process_metric.h.orig 2022-05-18 15:31:32 UTC ++++ electron/shell/browser/api/process_metric.h +@@ -14,7 +14,7 @@ + + namespace electron { + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + struct ProcessMemoryInfo { + size_t working_set_size = 0; + size_t peak_working_set_size = 0; +@@ -48,7 +48,7 @@ struct ProcessMetric { + const std::string& name = std::string()); + ~ProcessMetric(); + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + ProcessMemoryInfo GetMemoryInfo() const; + #endif + diff --git a/devel/electron29/files/patch-electron_shell_browser_browser.cc b/devel/electron29/files/patch-electron_shell_browser_browser.cc new file mode 100644 index 00000000000..647de53a03b --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_browser.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/browser.cc.orig 2023-04-03 22:25:21 UTC ++++ electron/shell/browser/browser.cc +@@ -67,7 +67,7 @@ Browser* Browser::Get() { + return ElectronBrowserMainParts::Get()->browser(); + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void Browser::Focus(gin::Arguments* args) { + // Focus on the first visible window. + for (auto* const window : WindowList::GetWindows()) { diff --git a/devel/electron29/files/patch-electron_shell_browser_browser.h b/devel/electron29/files/patch-electron_shell_browser_browser.h new file mode 100644 index 00000000000..6a80e3b6576 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_browser.h @@ -0,0 +1,24 @@ +--- electron/shell/browser/browser.h.orig 2024-02-21 16:26:48 UTC ++++ electron/shell/browser/browser.h +@@ -102,7 +102,7 @@ class Browser : public WindowListObserver { + + std::u16string GetApplicationNameForProtocol(const GURL& url); + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + // get the name, icon and path for an application + v8::Local GetApplicationInfoForProtocol(v8::Isolate* isolate, + const GURL& url); +@@ -268,10 +268,10 @@ class Browser : public WindowListObserver { + PCWSTR GetAppUserModelID(); + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Whether Unity launcher is running. + bool IsUnityRunning(); +-#endif // BUILDFLAG(IS_LINUX) ++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + // Tell the application to open a file. + bool OpenFile(const std::string& file_path); diff --git a/devel/electron29/files/patch-electron_shell_browser_browser__linux.cc b/devel/electron29/files/patch-electron_shell_browser_browser__linux.cc new file mode 100644 index 00000000000..07c2e5a4bf8 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_browser__linux.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/browser_linux.cc.orig 2023-02-06 19:29:11 UTC ++++ electron/shell/browser/browser_linux.cc +@@ -16,7 +16,7 @@ + #include "shell/common/application_info.h" + #include "shell/common/thread_restrictions.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "shell/browser/linux/unity_service.h" + #include "ui/gtk/gtk_util.h" // nogncheck + #endif diff --git a/devel/electron29/files/patch-electron_shell_browser_browser__process__impl.cc b/devel/electron29/files/patch-electron_shell_browser_browser__process__impl.cc new file mode 100644 index 00000000000..1d00695edd8 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_browser__process__impl.cc @@ -0,0 +1,20 @@ +--- electron/shell/browser/browser_process_impl.cc.orig 2024-02-27 20:12:14 UTC ++++ electron/shell/browser/browser_process_impl.cc +@@ -325,7 +325,7 @@ electron::ResolveProxyHelper* BrowserProcessImpl::GetR + return resolve_proxy_helper_.get(); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void BrowserProcessImpl::SetLinuxStorageBackend( + os_crypt::SelectedLinuxBackend selected_backend) { + switch (selected_backend) { +@@ -349,7 +349,7 @@ void BrowserProcessImpl::SetLinuxStorageBackend( + break; + } + } +-#endif // BUILDFLAG(IS_LINUX) ++#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + void BrowserProcessImpl::SetApplicationLocale(const std::string& locale) { + locale_ = locale; diff --git a/devel/electron29/files/patch-electron_shell_browser_browser__process__impl.h b/devel/electron29/files/patch-electron_shell_browser_browser__process__impl.h new file mode 100644 index 00000000000..006e4385f70 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_browser__process__impl.h @@ -0,0 +1,29 @@ +--- electron/shell/browser/browser_process_impl.h.orig 2024-02-27 20:12:14 UTC ++++ electron/shell/browser/browser_process_impl.h +@@ -23,7 +23,7 @@ + #include "services/network/public/cpp/shared_url_loader_factory.h" + #include "shell/browser/net/system_network_context_manager.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "components/os_crypt/sync/key_storage_util_linux.h" + #endif + +@@ -61,7 +61,7 @@ class BrowserProcessImpl : public BrowserProcess { + const std::string& GetSystemLocale() const; + electron::ResolveProxyHelper* GetResolveProxyHelper(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void SetLinuxStorageBackend(os_crypt::SelectedLinuxBackend selected_backend); + [[nodiscard]] const std::string& linux_storage_backend() const { + return selected_linux_storage_backend_; +@@ -142,7 +142,7 @@ class BrowserProcessImpl : public BrowserProcess { + std::unique_ptr local_state_; + std::string locale_; + std::string system_locale_; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::string selected_linux_storage_backend_; + #endif + embedder_support::OriginTrialsSettingsStorage origin_trials_settings_storage_; diff --git a/devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts.cc b/devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts.cc new file mode 100644 index 00000000000..c314057fec3 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts.cc @@ -0,0 +1,84 @@ +--- electron/shell/browser/electron_browser_main_parts.cc.orig 2024-01-10 12:21:58 UTC ++++ electron/shell/browser/electron_browser_main_parts.cc +@@ -77,7 +77,7 @@ + #include "ui/wm/core/wm_state.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/environment.h" + #include "chrome/browser/ui/views/dark_mode_manager_linux.h" + #include "device/bluetooth/bluetooth_adapter_factory.h" +@@ -129,7 +129,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + class LinuxUiGetterImpl : public ui::LinuxUiGetter { + public: + LinuxUiGetterImpl() = default; +@@ -212,7 +212,7 @@ int ElectronBrowserMainParts::PreEarlyInitialization() + #if BUILDFLAG(IS_POSIX) + HandleSIGCHLD(); + #endif +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + DetectOzonePlatform(); + ui::OzonePlatform::PreEarlyInitialization(); + #endif +@@ -302,7 +302,7 @@ int ElectronBrowserMainParts::PreCreateThreads() { + // happen before the ResourceBundle is loaded + if (locale.empty()) + l10n_util::OverrideLocaleWithCocoaLocale(); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // l10n_util::GetApplicationLocaleInternal uses g_get_language_names(), + // which keys off of getenv("LC_ALL"). + // We must set this env first to make ui::ResourceBundle accept the custom +@@ -333,7 +333,7 @@ int ElectronBrowserMainParts::PreCreateThreads() { + ElectronBrowserClient::SetApplicationLocale(app_locale); + fake_browser_process_->SetApplicationLocale(app_locale); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Reset to the original LC_ALL since we should not be changing it. + if (!locale.empty()) { + if (lc_all) +@@ -393,7 +393,7 @@ void ElectronBrowserMainParts::ToolkitInitialized() { + } + + void ElectronBrowserMainParts::ToolkitInitialized() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auto* linux_ui = ui::GetDefaultLinuxUi(); + CHECK(linux_ui); + linux_ui_getter_ = std::make_unique(); +@@ -500,7 +500,7 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo + } + + void ElectronBrowserMainParts::PostCreateMainMessageLoop() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + std::string app_name = electron::Browser::Get()->GetName(); + #endif + #if BUILDFLAG(IS_LINUX) +@@ -511,7 +511,9 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo + content::GetUIThreadTaskRunner({content::BrowserTaskType::kUserInput})); + if (!bluez::BluezDBusManager::IsInitialized()) + bluez::DBusBluezManagerWrapperLinux::Initialize(); ++#endif + ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Set up crypt config. This needs to be done before anything starts the + // network service, as the raw encryption key needs to be shared with the + // network service for encrypted cookie storage. +@@ -610,7 +612,7 @@ void ElectronBrowserMainParts::PostMainMessageLoopRun( + fake_browser_process_->PostMainMessageLoopRun(); + content::DevToolsAgentHost::StopRemoteDebuggingPipeHandler(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun(); + #endif + } diff --git a/devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts.h b/devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts.h new file mode 100644 index 00000000000..c9596387818 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts.h @@ -0,0 +1,20 @@ +--- electron/shell/browser/electron_browser_main_parts.h.orig 2023-10-20 08:29:17 UTC ++++ electron/shell/browser/electron_browser_main_parts.h +@@ -119,7 +119,7 @@ class ElectronBrowserMainParts : public content::Brows + const scoped_refptr& task_runner); + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void DetectOzonePlatform(); + #endif + +@@ -141,7 +141,7 @@ class ElectronBrowserMainParts : public content::Brows + std::unique_ptr screen_; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::unique_ptr dark_mode_manager_; + std::unique_ptr linux_ui_getter_; + #endif diff --git a/devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc b/devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc new file mode 100644 index 00000000000..37f52e6f9b9 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc @@ -0,0 +1,19 @@ +--- electron/shell/browser/electron_browser_main_parts_posix.cc.orig 2022-08-03 15:31:32 UTC ++++ electron/shell/browser/electron_browser_main_parts_posix.cc +@@ -198,12 +198,16 @@ void ElectronBrowserMainParts::InstallShutdownSignalHa + g_pipe_pid = getpid(); + g_shutdown_pipe_read_fd = pipefd[0]; + g_shutdown_pipe_write_fd = pipefd[1]; ++#if defined(OS_BSD) ++ const size_t kShutdownDetectorThreadStackSize = 0; ++#else + #if !defined(ADDRESS_SANITIZER) + const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 2; + #else + // ASan instrumentation bloats the stack frames, so we need to increase the + // stack size to avoid hitting the guard page. + const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 4; ++#endif + #endif + ShutdownDetector* detector = new ShutdownDetector( + g_shutdown_pipe_read_fd, std::move(shutdown_callback), task_runner); diff --git a/devel/electron29/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc b/devel/electron29/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc new file mode 100644 index 00000000000..91481f5ae73 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_extensions_api_runtime_electron__runtime__api__delegate.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/extensions/api/runtime/electron_runtime_api_delegate.cc.orig 2023-08-09 14:05:20 UTC ++++ electron/shell/browser/extensions/api/runtime/electron_runtime_api_delegate.cc +@@ -55,6 +55,8 @@ bool ElectronRuntimeAPIDelegate::GetPlatformInfo(Platf + info->os = extensions::api::runtime::PlatformOs::kLinux; + } else if (strcmp(os, "openbsd") == 0) { + info->os = extensions::api::runtime::PlatformOs::kOpenbsd; ++ } else if (strcmp(os, "freebsd") == 0) { ++ info->os = extensions::api::runtime::PlatformOs::kFreebsd; + } else { + NOTREACHED(); + return false; diff --git a/devel/electron29/files/patch-electron_shell_browser_native__window.cc b/devel/electron29/files/patch-electron_shell_browser_native__window.cc new file mode 100644 index 00000000000..575e491b356 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_native__window.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/native_window.cc.orig 2023-12-04 18:19:02 UTC ++++ electron/shell/browser/native_window.cc +@@ -205,7 +205,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D + } else { + SetSizeConstraints(size_constraints); + } +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool closable; + if (options.Get(options::kClosable, &closable)) { + SetClosable(closable); diff --git a/devel/electron29/files/patch-electron_shell_browser_native__window__views.cc b/devel/electron29/files/patch-electron_shell_browser_native__window__views.cc new file mode 100644 index 00000000000..91f86ba32e5 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_native__window__views.cc @@ -0,0 +1,191 @@ +--- electron/shell/browser/native_window_views.cc.orig 2024-02-21 16:26:48 UTC ++++ electron/shell/browser/native_window_views.cc +@@ -51,7 +51,7 @@ + #include "ui/wm/core/shadow_types.h" + #include "ui/wm/core/window_util.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/strings/string_util.h" + #include "shell/browser/browser.h" + #include "shell/browser/linux/unity_service.h" +@@ -293,7 +293,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper: + params.parent = parent->GetNativeWindow(); + + params.native_widget = new ElectronDesktopNativeWidgetAura(this); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::string name = Browser::Get()->GetName(); + // Set WM_WINDOW_ROLE. + params.wm_role_name = "browser-window"; +@@ -318,7 +318,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper: + std::string window_type; + options.Get(options::kType, &window_type); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Set _GTK_THEME_VARIANT to dark if we have "dark-theme" option set. + bool use_dark_theme = false; + if (options.Get(options::kDarkTheme, &use_dark_theme) && use_dark_theme) { +@@ -420,7 +420,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper: + if (window) + window->AddPreTargetHandler(this); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On linux after the widget is initialized we might have to force set the + // bounds if the bounds are smaller than the current display + SetBounds(gfx::Rect(GetPosition(), bounds.size()), false); +@@ -456,7 +456,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us + } + + void NativeWindowViews::SetGTKDarkThemeEnabled(bool use_dark_theme) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (IsX11()) { + const std::string color = use_dark_theme ? "dark" : "light"; + auto* connection = x11::Connection::Get(); +@@ -518,7 +518,7 @@ void NativeWindowViews::Show() { + + NotifyWindowShow(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (global_menu_bar_) + global_menu_bar_->OnWindowMapped(); + +@@ -534,7 +534,7 @@ void NativeWindowViews::ShowInactive() { + + NotifyWindowShow(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (global_menu_bar_) + global_menu_bar_->OnWindowMapped(); + #endif +@@ -548,7 +548,7 @@ void NativeWindowViews::Hide() { + + NotifyWindowHide(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (global_menu_bar_) + global_menu_bar_->OnWindowUnmapped(); + #endif +@@ -579,7 +579,7 @@ bool NativeWindowViews::IsEnabled() const { + bool NativeWindowViews::IsEnabled() const { + #if BUILDFLAG(IS_WIN) + return ::IsWindowEnabled(GetAcceleratedWidget()); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (IsX11()) + return !event_disabler_.get(); + NOTIMPLEMENTED(); +@@ -635,7 +635,7 @@ void NativeWindowViews::SetEnabledInternal(bool enable + #endif + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void NativeWindowViews::Maximize() { + if (IsVisible()) { + widget()->Maximize(); +@@ -775,7 +775,7 @@ void NativeWindowViews::SetBounds(const gfx::Rect& bou + } + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On Linux and Windows the minimum and maximum size should be updated with + // window size when window is not resizable. + if (!resizable_) { +@@ -1035,7 +1035,7 @@ bool NativeWindowViews::IsClosable() const { + return false; + } + return !(info.fState & MFS_DISABLED); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return true; + #endif + } +@@ -1283,7 +1283,7 @@ void NativeWindowViews::SetMenu(ElectronMenuModel* men + } + + void NativeWindowViews::SetMenu(ElectronMenuModel* menu_model) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Remove global menu bar. + if (global_menu_bar_ && menu_model == nullptr) { + global_menu_bar_.reset(); +@@ -1382,7 +1382,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow* + void NativeWindowViews::SetParentWindow(NativeWindow* parent) { + NativeWindow::SetParentWindow(parent); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (IsX11()) { + auto* connection = x11::Connection::Get(); + connection->SetProperty( +@@ -1428,7 +1428,7 @@ void NativeWindowViews::SetProgressBar(double progress + NativeWindow::ProgressState state) { + #if BUILDFLAG(IS_WIN) + taskbar_host_.SetProgressBar(GetAcceleratedWidget(), progress, state); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (unity::IsRunning()) { + unity::SetProgressFraction(progress); + } +@@ -1499,7 +1499,7 @@ bool NativeWindowViews::IsVisibleOnAllWorkspaces() con + } + + bool NativeWindowViews::IsVisibleOnAllWorkspaces() const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (IsX11()) { + // Use the presence/absence of _NET_WM_STATE_STICKY in _NET_WM_STATE to + // determine whether the current window is visible on all workspaces. +@@ -1522,7 +1522,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM + #if BUILDFLAG(IS_WIN) + window_handle = + reinterpret_cast(accelerated_widget); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + window_handle = static_cast(accelerated_widget); + #endif + aura::WindowTreeHost* const host = +@@ -1620,7 +1620,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC + SendMessage(hwnd, WM_SETICON, ICON_BIG, + reinterpret_cast(app_icon_.get())); + } +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void NativeWindowViews::SetIcon(const gfx::ImageSkia& icon) { + auto* tree_host = views::DesktopWindowTreeHostLinux::GetHostForWidget( + GetAcceleratedWidget()); +@@ -1706,7 +1706,7 @@ bool NativeWindowViews::CanMinimize() const { + bool NativeWindowViews::CanMinimize() const { + #if BUILDFLAG(IS_WIN) + return minimizable_; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return true; + #endif + } +@@ -1758,7 +1758,7 @@ void NativeWindowViews::HandleKeyboardEvent( + if (widget_destroyed_) + return; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (event.windows_key_code == ui::VKEY_BROWSER_BACK) + NotifyWindowExecuteAppCommand(kBrowserBackward); + else if (event.windows_key_code == ui::VKEY_BROWSER_FORWARD) +@@ -1777,7 +1777,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e + // Alt+Click should not toggle menu bar. + root_view_.ResetAltState(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (event->changed_button_flags() == ui::EF_BACK_MOUSE_BUTTON) + NotifyWindowExecuteAppCommand(kBrowserBackward); + else if (event->changed_button_flags() == ui::EF_FORWARD_MOUSE_BUTTON) diff --git a/devel/electron29/files/patch-electron_shell_browser_native__window__views.h b/devel/electron29/files/patch-electron_shell_browser_native__window__views.h new file mode 100644 index 00000000000..8db608b5cc1 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_native__window__views.h @@ -0,0 +1,29 @@ +--- electron/shell/browser/native_window_views.h.orig 2024-02-21 16:26:48 UTC ++++ electron/shell/browser/native_window_views.h +@@ -25,7 +25,7 @@ namespace electron { + + namespace electron { + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + class GlobalMenuBarX11; + #endif + +@@ -164,7 +164,7 @@ class NativeWindowViews : public NativeWindow, + LPARAM l_param, + LRESULT* result); + void SetIcon(HICON small_icon, HICON app_icon); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void SetIcon(const gfx::ImageSkia& icon); + #endif + +@@ -258,7 +258,7 @@ class NativeWindowViews : public NativeWindow, + // events from resizing the window. + extensions::SizeConstraints old_size_constraints_; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::unique_ptr global_menu_bar_; + #endif + diff --git a/devel/electron29/files/patch-electron_shell_browser_net_system__network__context__manager.cc b/devel/electron29/files/patch-electron_shell_browser_net_system__network__context__manager.cc new file mode 100644 index 00000000000..9a324567ff5 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_net_system__network__context__manager.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/net/system_network_context_manager.cc.orig 2023-08-14 18:19:06 UTC ++++ electron/shell/browser/net/system_network_context_manager.cc +@@ -42,7 +42,7 @@ + #include "shell/common/options_switches.h" + #include "url/gurl.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "components/os_crypt/sync/key_storage_config_linux.h" + #endif + diff --git a/devel/electron29/files/patch-electron_shell_browser_osr_osr__host__display__client.cc b/devel/electron29/files/patch-electron_shell_browser_osr_osr__host__display__client.cc new file mode 100644 index 00000000000..bd1e1964984 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_osr_osr__host__display__client.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/osr/osr_host_display_client.cc.orig 2023-10-20 08:29:17 UTC ++++ electron/shell/browser/osr/osr_host_display_client.cc +@@ -96,7 +96,7 @@ void OffScreenHostDisplayClient::CreateLayeredWindowUp + layered_window_updater_->SetActive(active_); + } + +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) + void OffScreenHostDisplayClient::DidCompleteSwapWithNewSize( + const gfx::Size& size) {} + #endif diff --git a/devel/electron29/files/patch-electron_shell_browser_osr_osr__host__display__client.h b/devel/electron29/files/patch-electron_shell_browser_osr_osr__host__display__client.h new file mode 100644 index 00000000000..2c08a68bc87 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_osr_osr__host__display__client.h @@ -0,0 +1,11 @@ +--- electron/shell/browser/osr/osr_host_display_client.h.orig 2022-05-18 15:31:32 UTC ++++ electron/shell/browser/osr/osr_host_display_client.h +@@ -72,7 +72,7 @@ class OffScreenHostDisplayClient : public viz::HostDis + mojo::PendingReceiver receiver) + override; + +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) + void DidCompleteSwapWithNewSize(const gfx::Size& size) override; + #endif + diff --git a/devel/electron29/files/patch-electron_shell_browser_relauncher__linux.cc b/devel/electron29/files/patch-electron_shell_browser_relauncher__linux.cc new file mode 100644 index 00000000000..e5f44888577 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_relauncher__linux.cc @@ -0,0 +1,32 @@ +--- electron/shell/browser/relauncher_linux.cc.orig 2023-01-24 16:58:16 UTC ++++ electron/shell/browser/relauncher_linux.cc +@@ -6,8 +6,10 @@ + + #include + #include ++#if !defined(__FreeBSD__) + #include + #include ++#endif + + #include "base/files/file_util.h" + #include "base/files/scoped_file.h" +@@ -24,6 +26,10 @@ void RelauncherSynchronizeWithParent() { + base::ScopedFD relauncher_sync_fd(kRelauncherSyncFD); + static const auto signum = SIGUSR2; + ++#if defined(__FreeBSD__) ++ PLOG(ERROR) << "signalfd & prctl"; ++ fprintf(stderr, "Not Implemented signalfd & prctl in atom/browser/relauncher_linux.cc"); ++#else + // send signum to current process when parent process ends. + if (HANDLE_EINTR(prctl(PR_SET_PDEATHSIG, signum)) != 0) { + PLOG(ERROR) << "prctl"; +@@ -48,6 +54,7 @@ void RelauncherSynchronizeWithParent() { + + // Wait for the parent to exit + parentWaiter.Wait(); ++#endif + } + + int LaunchProgram(const StringVector& relauncher_args, diff --git a/devel/electron29/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h b/devel/electron29/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h new file mode 100644 index 00000000000..36fa491f6da --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h @@ -0,0 +1,11 @@ +--- electron/shell/browser/ui/inspectable_web_contents_view_delegate.h.orig 2022-05-18 15:31:32 UTC ++++ electron/shell/browser/ui/inspectable_web_contents_view_delegate.h +@@ -24,7 +24,7 @@ class InspectableWebContentsViewDelegate { + // Returns the icon of devtools window. + virtual ui::ImageModel GetDevToolsWindowIcon(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Called when creating devtools window. + virtual void GetDevToolsWindowWMClass(std::string* name, + std::string* class_name) {} diff --git a/devel/electron29/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc b/devel/electron29/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc new file mode 100644 index 00000000000..21bc4a31c5f --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc @@ -0,0 +1,38 @@ +--- electron/shell/browser/ui/views/electron_views_delegate.cc.orig 2023-01-24 16:58:16 UTC ++++ electron/shell/browser/ui/views/electron_views_delegate.cc +@@ -9,7 +9,7 @@ + #include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h" + #include "ui/views/widget/native_widget_aura.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/environment.h" + #include "base/nix/xdg_util.h" + #include "ui/linux/linux_ui.h" +@@ -17,7 +17,7 @@ + + namespace { + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool IsDesktopEnvironmentUnity() { + auto env = base::Environment::Create(); + base::nix::DesktopEnvironment desktop_env = +@@ -53,7 +53,7 @@ void ViewsDelegate::NotifyMenuItemFocused(const std::u + int item_count, + bool has_submenu) {} + +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) + gfx::ImageSkia* ViewsDelegate::GetDefaultWindowIcon() const { + return nullptr; + } +@@ -85,7 +85,7 @@ void ViewsDelegate::OnBeforeWidgetInit( + } + + bool ViewsDelegate::WindowManagerProvidesTitleBar(bool maximized) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On Ubuntu Unity, the system always provides a title bar for maximized + // windows. + if (!maximized) diff --git a/devel/electron29/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h b/devel/electron29/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h new file mode 100644 index 00000000000..19ff8533f68 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h @@ -0,0 +1,11 @@ +--- electron/shell/browser/ui/views/electron_views_delegate.h.orig 2023-08-14 18:19:06 UTC ++++ electron/shell/browser/ui/views/electron_views_delegate.h +@@ -44,7 +44,7 @@ class ViewsDelegate : public views::ViewsDelegate { + HICON GetSmallWindowIcon() const override; + int GetAppbarAutohideEdges(HMONITOR monitor, + base::OnceClosure callback) override; +-#elif BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#elif (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) + gfx::ImageSkia* GetDefaultWindowIcon() const override; + #endif + std::unique_ptr CreateDefaultNonClientFrameView( diff --git a/devel/electron29/files/patch-electron_shell_browser_ui_views_inspectable__web__contents__view__views.cc b/devel/electron29/files/patch-electron_shell_browser_ui_views_inspectable__web__contents__view__views.cc new file mode 100644 index 00000000000..de1d1fe0cfc --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_ui_views_inspectable__web__contents__view__views.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/ui/views/inspectable_web_contents_view_views.cc.orig 2024-02-21 16:26:48 UTC ++++ electron/shell/browser/ui/views/inspectable_web_contents_view_views.cc +@@ -183,7 +183,7 @@ void InspectableWebContentsViewViews::SetIsDocked(bool + params.delegate = devtools_window_delegate_; + params.bounds = inspectable_web_contents()->dev_tools_bounds(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + params.wm_role_name = "devtools"; + if (GetDelegate()) + GetDelegate()->GetDevToolsWindowWMClass(¶ms.wm_class_name, diff --git a/devel/electron29/files/patch-electron_shell_browser_ui_views_menu__bar.cc b/devel/electron29/files/patch-electron_shell_browser_ui_views_menu__bar.cc new file mode 100644 index 00000000000..1660b7b5e10 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_ui_views_menu__bar.cc @@ -0,0 +1,38 @@ +--- electron/shell/browser/ui/views/menu_bar.cc.orig 2024-02-21 16:26:48 UTC ++++ electron/shell/browser/ui/views/menu_bar.cc +@@ -13,7 +13,7 @@ + #include "ui/views/background.h" + #include "ui/views/layout/box_layout.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/gtk/gtk_util.h" // nogncheck + #endif + +@@ -216,7 +216,7 @@ void MenuBar::RefreshColorCache(const ui::NativeTheme* + + void MenuBar::RefreshColorCache(const ui::NativeTheme* theme) { + if (theme) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + background_color_ = gtk::GetBgColor("GtkMenuBar#menubar"); + enabled_color_ = + gtk::GetFgColor("GtkMenuBar#menubar GtkMenuItem#menuitem GtkLabel"); +@@ -241,7 +241,7 @@ void MenuBar::UpdateViewColors() { + } + + void MenuBar::UpdateViewColors() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // set menubar background color + SetBackground(views::CreateSolidBackground(background_color_)); + #endif +@@ -249,7 +249,7 @@ void MenuBar::UpdateViewColors() { + // set child colors + if (menu_model_ == nullptr) + return; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const auto& textColor = + window_->IsFocused() ? enabled_color_ : disabled_color_; + for (views::View* child : GetChildrenInZOrder()) { diff --git a/devel/electron29/files/patch-electron_shell_browser_ui_views_menu__bar.h b/devel/electron29/files/patch-electron_shell_browser_ui_views_menu__bar.h new file mode 100644 index 00000000000..6efc712d684 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_ui_views_menu__bar.h @@ -0,0 +1,11 @@ +--- electron/shell/browser/ui/views/menu_bar.h.orig 2024-02-21 16:26:48 UTC ++++ electron/shell/browser/ui/views/menu_bar.h +@@ -85,7 +85,7 @@ class MenuBar : public views::AccessiblePaneView, + View* FindAccelChild(char16_t key); + + SkColor background_color_; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + SkColor enabled_color_; + SkColor disabled_color_; + #endif diff --git a/devel/electron29/files/patch-electron_shell_browser_ui_views_submenu__button.cc b/devel/electron29/files/patch-electron_shell_browser_ui_views_submenu__button.cc new file mode 100644 index 00000000000..4012c3957da --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_browser_ui_views_submenu__button.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/ui/views/submenu_button.cc.orig 2024-02-21 16:26:48 UTC ++++ electron/shell/browser/ui/views/submenu_button.cc +@@ -22,7 +22,7 @@ SubmenuButton::SubmenuButton(PressedCallback callback, + const SkColor& background_color) + : views::MenuButton(std::move(callback), gfx::RemoveAccelerator(title)), + background_color_(background_color) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Dont' use native style border. + SetBorder(CreateDefaultBorder()); + #endif diff --git a/devel/electron29/files/patch-electron_shell_common_api_electron__api__clipboard.cc b/devel/electron29/files/patch-electron_shell_common_api_electron__api__clipboard.cc new file mode 100644 index 00000000000..7dca2d0ba77 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_api_electron__api__clipboard.cc @@ -0,0 +1,20 @@ +--- electron/shell/common/api/electron_api_clipboard.cc.orig 2023-08-14 18:19:06 UTC ++++ electron/shell/common/api/electron_api_clipboard.cc +@@ -57,7 +57,7 @@ std::string Clipboard::Read(const std::string& format_ + ui::ClipboardFormatType::CustomPlatformType(format_string)); + bool rawFormatAvailable = clipboard->IsFormatAvailable( + rawFormat, ui::ClipboardBuffer::kCopyPaste, /* data_dst = */ nullptr); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!rawFormatAvailable) { + rawFormatAvailable = clipboard->IsFormatAvailable( + rawFormat, ui::ClipboardBuffer::kSelection, /* data_dst = */ nullptr); +@@ -73,7 +73,7 @@ std::string Clipboard::Read(const std::string& format_ + custom_format_names = + clipboard->ExtractCustomPlatformNames(ui::ClipboardBuffer::kCopyPaste, + /* data_dst = */ nullptr); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!base::Contains(custom_format_names, format_string)) { + custom_format_names = + clipboard->ExtractCustomPlatformNames(ui::ClipboardBuffer::kSelection, diff --git a/devel/electron29/files/patch-electron_shell_common_api_electron__api__native__image.cc b/devel/electron29/files/patch-electron_shell_common_api_electron__api__native__image.cc new file mode 100644 index 00000000000..aa720f7b402 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_api_electron__api__native__image.cc @@ -0,0 +1,11 @@ +--- electron/shell/common/api/electron_api_native_image.cc.orig 2023-08-14 18:19:06 UTC ++++ electron/shell/common/api/electron_api_native_image.cc +@@ -653,7 +653,7 @@ void Initialize(v8::Local exports, + native_image.SetMethod("createFromDataURL", &NativeImage::CreateFromDataURL); + native_image.SetMethod("createFromNamedImage", + &NativeImage::CreateFromNamedImage); +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + native_image.SetMethod("createThumbnailFromPath", + &NativeImage::CreateThumbnailFromPath); + #endif diff --git a/devel/electron29/files/patch-electron_shell_common_api_electron__api__native__image.h b/devel/electron29/files/patch-electron_shell_common_api_electron__api__native__image.h new file mode 100644 index 00000000000..a92f3e17e88 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_api_electron__api__native__image.h @@ -0,0 +1,11 @@ +--- electron/shell/common/api/electron_api_native_image.h.orig 2023-08-14 18:19:06 UTC ++++ electron/shell/common/api/electron_api_native_image.h +@@ -78,7 +78,7 @@ class NativeImage : public gin::Wrappable + const GURL& url); + static gin::Handle CreateFromNamedImage(gin::Arguments* args, + std::string name); +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + static v8::Local CreateThumbnailFromPath( + v8::Isolate* isolate, + const base::FilePath& path, diff --git a/devel/electron29/files/patch-electron_shell_common_api_electron__bindings.cc b/devel/electron29/files/patch-electron_shell_common_api_electron__bindings.cc new file mode 100644 index 00000000000..fd5c2af7b17 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_api_electron__bindings.cc @@ -0,0 +1,11 @@ +--- electron/shell/common/api/electron_bindings.cc.orig 2024-01-31 15:12:32 UTC ++++ electron/shell/common/api/electron_bindings.cc +@@ -257,7 +257,7 @@ void ElectronBindings::DidReceiveMemoryDump( + if (target_pid == dump.pid()) { + auto dict = gin_helper::Dictionary::CreateEmpty(isolate); + const auto& osdump = dump.os_dump(); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + dict.Set("residentSet", osdump.resident_set_kb); + #endif + dict.Set("private", osdump.private_footprint_kb); diff --git a/devel/electron29/files/patch-electron_shell_common_electron__command__line.cc b/devel/electron29/files/patch-electron_shell_common_electron__command__line.cc new file mode 100644 index 00000000000..10eb673c987 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_electron__command__line.cc @@ -0,0 +1,11 @@ +--- electron/shell/common/electron_command_line.cc.orig 2022-05-18 15:31:32 UTC ++++ electron/shell/common/electron_command_line.cc +@@ -26,7 +26,7 @@ void ElectronCommandLine::Init(int argc, base::Command + argv_.assign(argv, argv + argc); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // static + void ElectronCommandLine::InitializeFromCommandLine() { + argv_ = base::CommandLine::ForCurrentProcess()->argv(); diff --git a/devel/electron29/files/patch-electron_shell_common_electron__command__line.h b/devel/electron29/files/patch-electron_shell_common_electron__command__line.h new file mode 100644 index 00000000000..faf234d31c4 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_electron__command__line.h @@ -0,0 +1,11 @@ +--- electron/shell/common/electron_command_line.h.orig 2022-05-18 15:31:32 UTC ++++ electron/shell/common/electron_command_line.h +@@ -22,7 +22,7 @@ class ElectronCommandLine { + + static void Init(int argc, base::CommandLine::CharType** argv); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On Linux the command line has to be read from base::CommandLine since + // it is using zygote. + static void InitializeFromCommandLine(); diff --git a/devel/electron29/files/patch-electron_shell_common_electron__paths.h b/devel/electron29/files/patch-electron_shell_common_electron__paths.h new file mode 100644 index 00000000000..5ca6a126e4b --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_electron__paths.h @@ -0,0 +1,11 @@ +--- electron/shell/common/electron_paths.h.orig 2022-08-03 15:31:32 UTC ++++ electron/shell/common/electron_paths.h +@@ -30,7 +30,7 @@ enum { + DIR_RECENT, // Directory where recent files live + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + DIR_APP_DATA, // Application Data directory under the user profile. + #endif + diff --git a/devel/electron29/files/patch-electron_shell_common_gin__converters_std__converter.h b/devel/electron29/files/patch-electron_shell_common_gin__converters_std__converter.h new file mode 100644 index 00000000000..8fb16f713e9 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_gin__converters_std__converter.h @@ -0,0 +1,11 @@ +--- electron/shell/common/gin_converters/std_converter.h.orig 2023-08-14 18:19:06 UTC ++++ electron/shell/common/gin_converters/std_converter.h +@@ -28,7 +28,7 @@ v8::Local ConvertToV8(v8::Isolate* isolate, + isolate, std::forward(input)); + } + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + template <> + struct Converter { // NOLINT(runtime/int) + static v8::Local ToV8(v8::Isolate* isolate, diff --git a/devel/electron29/files/patch-electron_shell_common_node__bindings.cc b/devel/electron29/files/patch-electron_shell_common_node__bindings.cc new file mode 100644 index 00000000000..6a1020f01e6 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_node__bindings.cc @@ -0,0 +1,29 @@ +--- electron/shell/common/node_bindings.cc.orig 2024-02-21 16:26:48 UTC ++++ electron/shell/common/node_bindings.cc +@@ -43,7 +43,7 @@ + #include "third_party/electron_node/src/debug_utils.h" + #include "third_party/electron_node/src/module_wrap.h" + +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + #include "shell/common/crash_keys.h" + #endif + +@@ -161,7 +161,7 @@ void V8FatalErrorCallback(const char* location, const + void V8FatalErrorCallback(const char* location, const char* message) { + LOG(ERROR) << "Fatal error in V8: " << location << " " << message; + +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + electron::crash_keys::SetCrashKey("electron.v8-fatal.message", message); + electron::crash_keys::SetCrashKey("electron.v8-fatal.location", location); + #endif +@@ -517,7 +517,7 @@ void NodeBindings::Initialize(v8::Local c + TRACE_EVENT0("electron", "NodeBindings::Initialize"); + // Open node's error reporting system for browser process. + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Get real command line in renderer process forked by zygote. + if (browser_env_ != BrowserEnvironment::kBrowser) + ElectronCommandLine::InitializeFromCommandLine(); diff --git a/devel/electron29/files/patch-electron_shell_common_node__bindings__linux.cc b/devel/electron29/files/patch-electron_shell_common_node__bindings__linux.cc new file mode 100644 index 00000000000..0dabd6390a8 --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_node__bindings__linux.cc @@ -0,0 +1,69 @@ +--- electron/shell/common/node_bindings_linux.cc.orig 2023-10-20 08:29:17 UTC ++++ electron/shell/common/node_bindings_linux.cc +@@ -4,12 +4,25 @@ + + #include "shell/common/node_bindings_linux.h" + ++#if !defined(OS_BSD) + #include ++#else ++#include ++#include ++#include ++#include ++#include ++#endif + + namespace electron { + + NodeBindingsLinux::NodeBindingsLinux(BrowserEnvironment browser_env) ++#if !defined(OS_BSD) + : NodeBindings(browser_env), epoll_(epoll_create(1)) { ++#else ++ : NodeBindings(browser_env) { ++#endif ++#if !defined(OS_BSD) + auto* const event_loop = uv_loop(); + + int backend_fd = uv_backend_fd(event_loop); +@@ -17,11 +30,13 @@ NodeBindingsLinux::NodeBindingsLinux(BrowserEnvironmen + ev.events = EPOLLIN; + ev.data.fd = backend_fd; + epoll_ctl(epoll_, EPOLL_CTL_ADD, backend_fd, &ev); ++#endif + } + + void NodeBindingsLinux::PollEvents() { + auto* const event_loop = uv_loop(); + ++#if !defined(OS_BSD) + int timeout = uv_backend_timeout(event_loop); + + // Wait for new libuv events. +@@ -30,6 +45,26 @@ void NodeBindingsLinux::PollEvents() { + struct epoll_event ev; + r = epoll_wait(epoll_, &ev, 1, timeout); + } while (r == -1 && errno == EINTR); ++#else ++ struct timeval tv; ++ int timeout = uv_backend_timeout(event_loop); ++ if (timeout != -1) { ++ tv.tv_sec = timeout / 1000; ++ tv.tv_usec = (timeout % 1000) * 1000; ++ } ++ ++ fd_set readset; ++ int fd = uv_backend_fd(event_loop); ++ FD_ZERO(&readset); ++ FD_SET(fd, &readset); ++ ++ // Wait for new libuv events. ++ int r; ++ do { ++ r = select(fd + 1, &readset, nullptr, nullptr, ++ timeout == -1 ? nullptr : &tv); ++ } while (r == -1 && errno == EINTR); ++#endif + } + + // static diff --git a/devel/electron29/files/patch-electron_shell_common_platform__util.h b/devel/electron29/files/patch-electron_shell_common_platform__util.h new file mode 100644 index 00000000000..ab0d33da03d --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_common_platform__util.h @@ -0,0 +1,11 @@ +--- electron/shell/common/platform_util.h.orig 2024-02-21 16:26:48 UTC ++++ electron/shell/common/platform_util.h +@@ -56,7 +56,7 @@ bool SetLoginItemEnabled(const std::string& type, + bool enabled); + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Returns a success flag. + // Unlike libgtkui, does *not* use "chromium-browser.desktop" as a fallback. + bool GetDesktopName(std::string* setme); diff --git a/devel/electron29/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc b/devel/electron29/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc new file mode 100644 index 00000000000..56b9420c6ec --- /dev/null +++ b/devel/electron29/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc @@ -0,0 +1,36 @@ +--- electron/shell/renderer/api/electron_api_crash_reporter_renderer.cc.orig 2023-02-06 19:29:11 UTC ++++ electron/shell/renderer/api/electron_api_crash_reporter_renderer.cc +@@ -6,7 +6,7 @@ + #include "shell/common/gin_helper/dictionary.h" + #include "shell/common/node_includes.h" + +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + #include "shell/common/crash_keys.h" + #endif + +@@ -14,13 +14,13 @@ namespace { + + v8::Local GetParameters(v8::Isolate* isolate) { + std::map keys; +-#if !IS_MAS_BUILD() ++#if !IS_MAS_BUILD() && !BUILDFLAG(IS_BSD) + electron::crash_keys::GetCrashKeys(&keys); + #endif + return gin::ConvertToV8(isolate, keys); + } + +-#if IS_MAS_BUILD() ++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD) + void SetCrashKeyStub(const std::string& key, const std::string& value) {} + void ClearCrashKeyStub(const std::string& key) {} + #endif +@@ -30,7 +30,7 @@ void Initialize(v8::Local exports, + v8::Local context, + void* priv) { + gin_helper::Dictionary dict(context->GetIsolate(), exports); +-#if IS_MAS_BUILD() ++#if IS_MAS_BUILD() || BUILDFLAG(IS_BSD) + dict.SetMethod("addExtraParameter", &SetCrashKeyStub); + dict.SetMethod("removeExtraParameter", &ClearCrashKeyStub); + #else diff --git a/devel/electron29/files/patch-electron_spec_api-app-spec.ts b/devel/electron29/files/patch-electron_spec_api-app-spec.ts new file mode 100644 index 00000000000..4aeea4aa6e2 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-app-spec.ts @@ -0,0 +1,133 @@ +--- electron/spec/api-app-spec.ts.orig 2024-03-27 09:20:29 UTC ++++ electron/spec/api-app-spec.ts +@@ -123,11 +123,11 @@ describe('app module', () => { + }); + + describe('app.getPreferredSystemLanguages()', () => { +- ifit(process.platform !== 'linux')('should not be empty', () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not be empty', () => { + expect(app.getPreferredSystemLanguages().length).to.not.equal(0); + }); + +- ifit(process.platform === 'linux')('should be empty or contain C entry', () => { ++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should be empty or contain C entry', () => { + const languages = app.getPreferredSystemLanguages(); + if (languages.length) { + expect(languages).to.not.include('C'); +@@ -190,7 +190,7 @@ describe('app module', () => { + expect(code).to.equal(123, 'exit code should be 123, if you see this please tag @MarshallOfSound'); + }); + +- ifit(['darwin', 'linux'].includes(process.platform))('exits gracefully', async function () { ++ ifit(['darwin', 'linux', 'freebsd'].includes(process.platform))('exits gracefully', async function () { + const electronPath = process.execPath; + const appPath = path.join(fixturesPath, 'api', 'singleton'); + appProcess = cp.spawn(electronPath, [appPath]); +@@ -444,7 +444,7 @@ describe('app module', () => { + // let w = null + + // before(function () { +- // if (process.platform !== 'linux') { ++ // if (process.platform !== 'linux' && process.platform !== 'freebsd') { + // this.skip() + // } + // }) +@@ -551,7 +551,7 @@ describe('app module', () => { + describe('app.badgeCount', () => { + const platformIsNotSupported = + (process.platform === 'win32') || +- (process.platform === 'linux' && !app.isUnityRunning()); ++ ((process.platform === 'linux' || process.platform === 'freebsd') && !app.isUnityRunning()); + + const expectedBadgeCount = 42; + +@@ -595,7 +595,7 @@ describe('app module', () => { + }); + }); + +- ifdescribe(process.platform !== 'linux' && !process.mas)('app.get/setLoginItemSettings API', function () { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd' && !process.mas)('app.get/setLoginItemSettings API', function () { + const isMac = process.platform === 'darwin'; + const isWin = process.platform === 'win32'; + +@@ -976,7 +976,7 @@ describe('app module', () => { + }); + }); + +- ifdescribe(process.platform !== 'linux')('accessibilitySupportEnabled property', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('accessibilitySupportEnabled property', () => { + it('with properties', () => { + it('can set accessibility support enabled', () => { + expect(app.accessibilitySupportEnabled).to.eql(false); +@@ -1138,7 +1138,7 @@ describe('app module', () => { + }); + }); + +- ifdescribe(process.platform !== 'linux')('select-client-certificate event', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('select-client-certificate event', () => { + let w: BrowserWindow; + + before(function () { +@@ -1273,7 +1273,7 @@ describe('app module', () => { + + describe('getApplicationNameForProtocol()', () => { + // TODO: Linux CI doesn't have registered http & https handlers +- ifit(!(process.env.CI && process.platform === 'linux'))('returns application names for common protocols', function () { ++ ifit(!(process.env.CI && (process.platform === 'linux' || process.platform === 'freebsd')))('returns application names for common protocols', function () { + // We can't expect particular app names here, but these protocols should + // at least have _something_ registered. Except on our Linux CI + // environment apparently. +@@ -1291,7 +1291,7 @@ describe('app module', () => { + }); + }); + +- ifdescribe(process.platform !== 'linux')('getApplicationInfoForProtocol()', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('getApplicationInfoForProtocol()', () => { + it('returns promise rejection for a bogus protocol', async function () { + await expect( + app.getApplicationInfoForProtocol('bogus-protocol://') +@@ -1341,7 +1341,7 @@ describe('app module', () => { + }); + + // FIXME Get these specs running on Linux CI +- ifdescribe(process.platform !== 'linux')('getFileIcon() API', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('getFileIcon() API', () => { + const iconPath = path.join(__dirname, 'fixtures/assets/icon.ico'); + const sizes = { + small: 16, +@@ -1422,7 +1422,7 @@ describe('app module', () => { + expect(entry.memory).to.have.property('privateBytes').that.is.greaterThan(0); + } + +- if (process.platform !== 'linux') { ++ if (process.platform !== 'linux' && process.platform !== 'freebsd') { + expect(entry.sandboxed).to.be.a('boolean'); + } + +@@ -1448,7 +1448,7 @@ describe('app module', () => { + }); + + // FIXME https://github.com/electron/electron/issues/24224 +- ifdescribe(process.platform !== 'linux')('getGPUInfo() API', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('getGPUInfo() API', () => { + const appPath = path.join(fixturesPath, 'api', 'gpu-info.js'); + + const getGPUInfo = async (type: string) => { +@@ -1497,7 +1497,7 @@ describe('app module', () => { + + it('succeeds with complete GPUInfo', async () => { + const completeInfo = await getGPUInfo('complete'); +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + // For linux and macOS complete info is same as basic info + await verifyBasicGPUInfo(completeInfo); + const basicInfo = await getGPUInfo('basic'); +@@ -1521,7 +1521,7 @@ describe('app module', () => { + }); + }); + +- ifdescribe(!(process.platform === 'linux' && (process.arch === 'arm64' || process.arch === 'arm')))('sandbox options', () => { ++ ifdescribe(!((process.platform === 'linux' || process.platform === 'freebsd') && (process.arch === 'arm64' || process.arch === 'arm')))('sandbox options', () => { + // Our ARM tests are run on VSTS rather than CircleCI, and the Docker + // setup on VSTS disallows syscalls that Chrome requires for setting up + // sandboxing. diff --git a/devel/electron29/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron29/files/patch-electron_spec_api-browser-window-spec.ts new file mode 100644 index 00000000000..81b7879410b --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-browser-window-spec.ts @@ -0,0 +1,155 @@ +--- electron/spec/api-browser-window-spec.ts.orig 2024-01-31 15:12:32 UTC ++++ electron/spec/api-browser-window-spec.ts +@@ -65,7 +65,7 @@ describe('BrowserWindow module', () => { + }).not.to.throw(); + }); + +- ifit(process.platform === 'linux')('does not crash when setting large window icons', async () => { ++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('does not crash when setting large window icons', async () => { + const appPath = path.join(fixtures, 'apps', 'xwindow-icon'); + const appProcess = childProcess.spawn(process.execPath, [appPath]); + await once(appProcess, 'exit'); +@@ -1114,7 +1114,7 @@ describe('BrowserWindow module', () => { + + describe('BrowserWindow.minimize()', () => { + // TODO(codebytere): Enable for Linux once maximize/minimize events work in CI. +- ifit(process.platform !== 'linux')('should not be visible when the window is minimized', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not be visible when the window is minimized', async () => { + const minimize = once(w, 'minimize'); + w.minimize(); + await minimize; +@@ -1131,7 +1131,7 @@ describe('BrowserWindow module', () => { + }); + + // TODO(dsanders11): Enable for Linux once CI plays nice with these kinds of tests +- ifit(process.platform !== 'linux')('should not restore maximized windows', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not restore maximized windows', async () => { + const maximize = once(w, 'maximize'); + const shown = once(w, 'show'); + w.maximize(); +@@ -1196,7 +1196,7 @@ describe('BrowserWindow module', () => { + expect(w.isFocused()).to.equal(true); + }); + +- ifit(process.platform !== 'linux')('acquires focus status from the other windows', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('acquires focus status from the other windows', async () => { + const w1 = new BrowserWindow({ show: false }); + const w2 = new BrowserWindow({ show: false }); + const w3 = new BrowserWindow({ show: false }); +@@ -1297,7 +1297,7 @@ describe('BrowserWindow module', () => { + expect(w.isFocused()).to.equal(false); + }); + +- ifit(process.platform !== 'linux')('transfers focus status to the next window', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('transfers focus status to the next window', async () => { + const w1 = new BrowserWindow({ show: false }); + const w2 = new BrowserWindow({ show: false }); + const w3 = new BrowserWindow({ show: false }); +@@ -1708,7 +1708,7 @@ describe('BrowserWindow module', () => { + }); + }); + +- ifdescribe(process.platform !== 'linux')('Maximized state', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('Maximized state', () => { + it('checks normal bounds when maximized', async () => { + const bounds = w.getBounds(); + const maximize = once(w, 'maximize'); +@@ -1918,7 +1918,7 @@ describe('BrowserWindow module', () => { + }); + }); + +- ifdescribe(process.platform !== 'linux')('Minimized state', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('Minimized state', () => { + it('checks normal bounds when minimized', async () => { + const bounds = w.getBounds(); + const minimize = once(w, 'minimize'); +@@ -2865,7 +2865,7 @@ describe('BrowserWindow module', () => { + describe('BrowserWindow.setOpacity(opacity)', () => { + afterEach(closeAllWindows); + +- ifdescribe(process.platform !== 'linux')(('Windows and Mac'), () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')(('Windows and Mac'), () => { + it('make window with initial opacity', () => { + const w = new BrowserWindow({ show: false, opacity: 0.5 }); + expect(w.getOpacity()).to.equal(0.5); +@@ -2891,7 +2891,7 @@ describe('BrowserWindow module', () => { + }); + }); + +- ifdescribe(process.platform === 'linux')(('Linux'), () => { ++ ifdescribe(process.platform === 'linux' || process.platform === 'freebsd')(('Linux'), () => { + it('sets 1 regardless of parameter', () => { + const w = new BrowserWindow({ show: false }); + w.setOpacity(0); +@@ -3821,7 +3821,7 @@ describe('BrowserWindow module', () => { + expect(test.nodeTimers).to.equal(true); + expect(test.nodeUrl).to.equal(true); + +- if (process.platform === 'linux' && test.osSandbox) { ++ if ((process.platform === 'linux' || process.platform === 'freebsd') && test.osSandbox) { + expect(test.creationTime).to.be.null('creation time'); + expect(test.systemMemoryInfo).to.be.null('system memory info'); + } else { +@@ -4326,7 +4326,7 @@ describe('BrowserWindow module', () => { + }); + }); + +- ifdescribe(process.platform !== 'linux')('max/minimize events', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('max/minimize events', () => { + afterEach(closeAllWindows); + it('emits an event when window is maximized', async () => { + const w = new BrowserWindow({ show: false }); +@@ -4597,7 +4597,7 @@ describe('BrowserWindow module', () => { + // TODO(zcbenz): + // This test does not run on Linux CI. See: + // https://github.com/electron/electron/issues/28699 +- ifit(process.platform === 'linux' && !process.env.CI)('should bring a minimized maximized window back to maximized state', async () => { ++ ifit((process.platform === 'linux' || process.platform === 'freebsd') && !process.env.CI)('should bring a minimized maximized window back to maximized state', async () => { + const w = new BrowserWindow({}); + const maximize = once(w, 'maximize'); + w.maximize(); +@@ -4614,7 +4614,7 @@ describe('BrowserWindow module', () => { + }); + + // TODO(dsanders11): Enable once maximize event works on Linux again on CI +- ifdescribe(process.platform !== 'linux')('BrowserWindow.maximize()', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('BrowserWindow.maximize()', () => { + afterEach(closeAllWindows); + it('should show the window if it is not currently shown', async () => { + const w = new BrowserWindow({ show: false }); +@@ -4651,7 +4651,7 @@ describe('BrowserWindow module', () => { + + // TODO(dsanders11): Enable once minimize event works on Linux again. + // See https://github.com/electron/electron/issues/28699 +- ifit(process.platform !== 'linux')('should not restore a minimized window', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should not restore a minimized window', async () => { + const w = new BrowserWindow(); + const minimize = once(w, 'minimize'); + w.minimize(); +@@ -5125,7 +5125,7 @@ describe('BrowserWindow module', () => { + }); + + // On Linux there is no "resizable" property of a window. +- ifit(process.platform !== 'linux')('does affect maximizability when disabled and enabled', () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('does affect maximizability when disabled and enabled', () => { + const w = new BrowserWindow({ show: false }); + expect(w.resizable).to.be.true('resizable'); + +@@ -5264,7 +5264,7 @@ describe('BrowserWindow module', () => { + }); + }); + +- ifdescribe(process.platform !== 'linux')('window states (excluding Linux)', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('window states (excluding Linux)', () => { + // Not implemented on Linux. + afterEach(closeAllWindows); + +@@ -6429,7 +6429,7 @@ describe('BrowserWindow module', () => { + describe('"transparent" option', () => { + afterEach(closeAllWindows); + +- ifit(process.platform !== 'linux')('correctly returns isMaximized() when the window is maximized then minimized', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('correctly returns isMaximized() when the window is maximized then minimized', async () => { + const w = new BrowserWindow({ + frame: false, + transparent: true diff --git a/devel/electron29/files/patch-electron_spec_api-clipboard-spec.ts b/devel/electron29/files/patch-electron_spec_api-clipboard-spec.ts new file mode 100644 index 00000000000..bb37bb57ca7 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-clipboard-spec.ts @@ -0,0 +1,29 @@ +--- electron/spec/api-clipboard-spec.ts.orig 2023-08-14 18:19:06 UTC ++++ electron/spec/api-clipboard-spec.ts +@@ -48,7 +48,7 @@ ifdescribe(process.platform !== 'win32' || process.arc + }); + }); + +- ifdescribe(process.platform !== 'linux')('clipboard.readBookmark', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('clipboard.readBookmark', () => { + it('returns title and url', () => { + clipboard.writeBookmark('a title', 'https://electronjs.org'); + +@@ -67,7 +67,7 @@ ifdescribe(process.platform !== 'win32' || process.arc + }); + + describe('clipboard.read()', () => { +- ifit(process.platform !== 'linux')('does not crash when reading various custom clipboard types', () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('does not crash when reading various custom clipboard types', () => { + const type = process.platform === 'darwin' ? 'NSFilenamesPboardType' : 'FileNameW'; + + expect(() => { +@@ -104,7 +104,7 @@ ifdescribe(process.platform !== 'win32' || process.arc + const readImage = clipboard.readImage(); + expect(readImage.toDataURL()).to.equal(i.toDataURL()); + +- if (process.platform !== 'linux') { ++ if (process.platform !== 'linux' && process.platform !== 'freebsd') { + if (process.platform !== 'win32') { + expect(clipboard.readBookmark()).to.deep.equal(bookmark); + } else { diff --git a/devel/electron29/files/patch-electron_spec_api-content-tracing-spec.ts b/devel/electron29/files/patch-electron_spec_api-content-tracing-spec.ts new file mode 100644 index 00000000000..526dde3fc78 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-content-tracing-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/api-content-tracing-spec.ts.orig 2023-09-16 04:46:51 UTC ++++ electron/spec/api-content-tracing-spec.ts +@@ -6,7 +6,7 @@ import { setTimeout } from 'timers/promises'; + import { ifdescribe } from './lib/spec-helpers'; + + // FIXME: The tests are skipped on linux arm/arm64 +-ifdescribe(!(['arm', 'arm64'].includes(process.arch)) || (process.platform !== 'linux'))('contentTracing', () => { ++ifdescribe(!(['arm', 'arm64'].includes(process.arch)) || (process.platform !== 'linux' && process.platform !== 'freebsd'))('contentTracing', () => { + const record = async (options: TraceConfig | TraceCategoriesAndOptions, outputFilePath: string | undefined, recordTimeInMilliseconds = 1e1) => { + await app.whenReady(); + diff --git a/devel/electron29/files/patch-electron_spec_api-crash-reporter-spec.ts b/devel/electron29/files/patch-electron_spec_api-crash-reporter-spec.ts new file mode 100644 index 00000000000..3f0149ee423 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-crash-reporter-spec.ts @@ -0,0 +1,56 @@ +--- electron/spec/api-crash-reporter-spec.ts.orig 2024-01-23 19:02:02 UTC ++++ electron/spec/api-crash-reporter-spec.ts +@@ -11,7 +11,7 @@ const isWindowsOnArm = process.platform === 'win32' && + import { setTimeout } from 'node:timers/promises'; + + const isWindowsOnArm = process.platform === 'win32' && process.arch === 'arm64'; +-const isLinuxOnArm = process.platform === 'linux' && process.arch.includes('arm'); ++const isLinuxOnArm = ((process.platform === 'linux' || process.platform === 'freebsd') && process.arch.includes('arm')); + + type CrashInfo = { + prod: string +@@ -44,7 +44,7 @@ function checkCrash (expectedProcessType: string, fiel + + // TODO(nornagon): minidumps are sometimes (not always) turning up empty on + // 32-bit Linux. Figure out why. +- if (!(process.platform === 'linux' && process.arch === 'ia32')) { ++ if (!((process.platform === 'linux' || process.platform === 'freebsd') && process.arch === 'ia32')) { + expect(fields.upload_file_minidump.length).to.be.greaterThan(0); + } + } +@@ -181,7 +181,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e + + // Ensures that passing in crashpadHandlerPID flag for Linx child processes + // does not affect child proocess args. +- ifit(process.platform === 'linux')('ensure linux child process args are not modified', async () => { ++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('ensure linux child process args are not modified', async () => { + const { port, waitForCrash } = await startServer(); + let exitCode: number | null = null; + const appPath = path.join(__dirname, 'fixtures', 'apps', 'crash'); +@@ -530,7 +530,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e + } + } + +- const processList = process.platform === 'linux' ? ['main', 'renderer', 'sandboxed-renderer'] ++ const processList = (process.platform === 'linux' || process.platform === 'freebsd') ? ['main', 'renderer', 'sandboxed-renderer'] + : ['main', 'renderer', 'sandboxed-renderer', 'node']; + for (const crashingProcess of processList) { + describe(`when ${crashingProcess} crashes`, () => { +@@ -542,7 +542,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e + return app.getPath('crashDumps'); + }); + let reportsDir = crashesDir; +- if (process.platform === 'darwin' || process.platform === 'linux') { ++ if (process.platform === 'darwin' || process.platform === 'linux' || process.platform === 'freebsd') { + reportsDir = path.join(crashesDir, 'completed'); + } else if (process.platform === 'win32') { + reportsDir = path.join(crashesDir, 'reports'); +@@ -566,7 +566,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e + expect(remoteCrashesDir).to.equal(crashesDir); + + let reportsDir = crashesDir; +- if (process.platform === 'darwin' || process.platform === 'linux') { ++ if (process.platform === 'darwin' || process.platform === 'linux' || process.platform === 'freebsd') { + reportsDir = path.join(crashesDir, 'completed'); + } else if (process.platform === 'win32') { + reportsDir = path.join(crashesDir, 'reports'); diff --git a/devel/electron29/files/patch-electron_spec_api-desktop-capturer-spec.ts b/devel/electron29/files/patch-electron_spec_api-desktop-capturer-spec.ts new file mode 100644 index 00000000000..7001a56b8b9 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-desktop-capturer-spec.ts @@ -0,0 +1,47 @@ +--- electron/spec/api-desktop-capturer-spec.ts.orig 2023-08-14 18:19:06 UTC ++++ electron/spec/api-desktop-capturer-spec.ts +@@ -43,7 +43,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl + }); + + // Linux doesn't return any window sources. +- ifit(process.platform !== 'linux')('returns an empty display_id for window sources', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns an empty display_id for window sources', async () => { + const w = new BrowserWindow({ width: 200, height: 200 }); + await w.loadURL('about:blank'); + +@@ -55,7 +55,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl + } + }); + +- ifit(process.platform !== 'linux')('returns display_ids matching the Screen API', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns display_ids matching the Screen API', async () => { + const displays = screen.getAllDisplays(); + const sources = await desktopCapturer.getSources({ types: ['screen'] }); + expect(sources).to.be.an('array').of.length(displays.length); +@@ -100,7 +100,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl + // TODO(julien.isorce): investigate why |sources| is empty on the linux + // bots while it is not on my workstation, as expected, with and without + // the --ci parameter. +- if (process.platform === 'linux' && sources.length === 0) { ++ if ((process.platform === 'linux' || process.platform === 'freebsd') && sources.length === 0) { + it.skip('desktopCapturer.getSources returned an empty source list'); + return; + } +@@ -136,7 +136,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl + // TODO(julien.isorce): investigate why |sources| is empty on the linux + // bots while it is not on my workstation, as expected, with and without + // the --ci parameter. +- if (process.platform === 'linux' && sources.length === 0) { ++ if ((process.platform === 'linux' || process.platform === 'freebsd') && sources.length === 0) { + it.skip('desktopCapturer.getSources returned an empty source list'); + return; + } +@@ -191,7 +191,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl + // TODO(julien.isorce): investigate why |sources| is empty on the linux + // bots while it is not on my workstation, as expected, with and without + // the --ci parameter. +- if (process.platform === 'linux' && sources.length === 0) { ++ if ((process.platform === 'linux' || process.platform === 'freebsd') && sources.length === 0) { + destroyWindows(); + it.skip('desktopCapturer.getSources returned an empty source list'); + return; diff --git a/devel/electron29/files/patch-electron_spec_api-menu-spec.ts b/devel/electron29/files/patch-electron_spec_api-menu-spec.ts new file mode 100644 index 00000000000..968e47dfb9c --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-menu-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/api-menu-spec.ts.orig 2023-12-04 18:19:02 UTC ++++ electron/spec/api-menu-spec.ts +@@ -887,7 +887,7 @@ describe('Menu module', function () { + // https://github.com/electron/electron/issues/35724 + // Maximizing window is enough to trigger the bug + // FIXME(dsanders11): Test always passes on CI, even pre-fix +- ifit(process.platform === 'linux' && !process.env.CI)('does not trigger issue #35724', (done) => { ++ ifit((process.platform === 'linux' || process.platform === 'freebsd') && !process.env.CI)('does not trigger issue #35724', (done) => { + const showAndCloseMenu = async () => { + await setTimeout(1000); + menu.popup({ window: w, x: 50, y: 50 }); diff --git a/devel/electron29/files/patch-electron_spec_api-native-image-spec.ts b/devel/electron29/files/patch-electron_spec_api-native-image-spec.ts new file mode 100644 index 00000000000..b77bfa12435 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-native-image-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/api-native-image-spec.ts.orig 2023-01-24 16:58:16 UTC ++++ electron/spec/api-native-image-spec.ts +@@ -423,7 +423,7 @@ describe('nativeImage module', () => { + }); + }); + +- ifdescribe(process.platform !== 'linux')('createThumbnailFromPath(path, size)', () => { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('createThumbnailFromPath(path, size)', () => { + it('throws when invalid size is passed', async () => { + const badSize = { width: -1, height: -1 }; + diff --git a/devel/electron29/files/patch-electron_spec_api-net-log-spec.ts b/devel/electron29/files/patch-electron_spec_api-net-log-spec.ts new file mode 100644 index 00000000000..b20241e2213 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-net-log-spec.ts @@ -0,0 +1,29 @@ +--- electron/spec/api-net-log-spec.ts.orig 2023-05-31 14:28:29 UTC ++++ electron/spec/api-net-log-spec.ts +@@ -118,7 +118,7 @@ describe('netLog module', () => { + expect(JSON.parse(dump).events.some((x: any) => x.params && x.params.bytes && Buffer.from(x.params.bytes, 'base64').includes(unique))).to.be.true('uuid present in dump'); + }); + +- ifit(process.platform !== 'linux')('should begin and end logging automatically when --log-net-log is passed', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should begin and end logging automatically when --log-net-log is passed', async () => { + const appProcess = ChildProcess.spawn(process.execPath, + [appPath], { + env: { +@@ -131,7 +131,7 @@ describe('netLog module', () => { + expect(fs.existsSync(dumpFile)).to.be.true('dump file exists'); + }); + +- ifit(process.platform !== 'linux')('should begin and end logging automatically when --log-net-log is passed, and behave correctly when .startLogging() and .stopLogging() is called', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should begin and end logging automatically when --log-net-log is passed, and behave correctly when .startLogging() and .stopLogging() is called', async () => { + const appProcess = ChildProcess.spawn(process.execPath, + [appPath], { + env: { +@@ -147,7 +147,7 @@ describe('netLog module', () => { + expect(fs.existsSync(dumpFileDynamic)).to.be.true('dynamic dump file exists'); + }); + +- ifit(process.platform !== 'linux')('should end logging automatically when only .startLogging() is called', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should end logging automatically when only .startLogging() is called', async () => { + const appProcess = ChildProcess.spawn(process.execPath, + [appPath], { + env: { diff --git a/devel/electron29/files/patch-electron_spec_api-notification-dbus-spec.ts b/devel/electron29/files/patch-electron_spec_api-notification-dbus-spec.ts new file mode 100644 index 00000000000..fe6b085a28f --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-notification-dbus-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/api-notification-dbus-spec.ts.orig 2023-10-20 08:29:17 UTC ++++ electron/spec/api-notification-dbus-spec.ts +@@ -12,7 +12,7 @@ import { app } from 'electron/main'; + import { ifdescribe } from './lib/spec-helpers'; + import { promisify } from 'node:util'; + +-const skip = process.platform !== 'linux' || ++const skip = (process.platform !== 'linux' && process.platform !== 'freebsd') || + process.arch === 'ia32' || + process.arch.indexOf('arm') === 0 || + !process.env.DBUS_SESSION_BUS_ADDRESS; diff --git a/devel/electron29/files/patch-electron_spec_api-power-monitor-spec.ts b/devel/electron29/files/patch-electron_spec_api-power-monitor-spec.ts new file mode 100644 index 00000000000..423afdf5f6d --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-power-monitor-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/api-power-monitor-spec.ts.orig 2024-02-21 16:26:48 UTC ++++ electron/spec/api-power-monitor-spec.ts +@@ -16,7 +16,7 @@ describe('powerMonitor', () => { + describe('powerMonitor', () => { + let logindMock: any, dbusMockPowerMonitor: any, getCalls: any, emitSignal: any, reset: any; + +- ifdescribe(process.platform === 'linux' && process.env.DBUS_SYSTEM_BUS_ADDRESS != null)('when powerMonitor module is loaded with dbus mock', () => { ++ ifdescribe((process.platform === 'linux' || process.platform === 'freebsd') && process.env.DBUS_SYSTEM_BUS_ADDRESS != null)('when powerMonitor module is loaded with dbus mock', () => { + before(async () => { + const systemBus = dbus.systemBus(); + const loginService = systemBus.getService('org.freedesktop.login1'); diff --git a/devel/electron29/files/patch-electron_spec_api-process-spec.ts b/devel/electron29/files/patch-electron_spec_api-process-spec.ts new file mode 100644 index 00000000000..fa4aaff9d16 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-process-spec.ts @@ -0,0 +1,20 @@ +--- electron/spec/api-process-spec.ts.orig 2023-01-24 16:58:16 UTC ++++ electron/spec/api-process-spec.ts +@@ -54,7 +54,7 @@ describe('process module', () => { + it('resolves promise successfully with valid data', async () => { + const memoryInfo = await w.webContents.executeJavaScript('process.getProcessMemoryInfo()'); + expect(memoryInfo).to.be.an('object'); +- if (process.platform === 'linux' || process.platform === 'win32') { ++ if (process.platform === 'linux' || process.platform === 'win32' || process.platform === 'freebsd') { + expect(memoryInfo.residentSet).to.be.a('number').greaterThan(0); + } + expect(memoryInfo.private).to.be.a('number').greaterThan(0); +@@ -164,7 +164,7 @@ describe('process module', () => { + it('resolves promise successfully with valid data', async () => { + const memoryInfo = await process.getProcessMemoryInfo(); + expect(memoryInfo).to.be.an('object'); +- if (process.platform === 'linux' || process.platform === 'win32') { ++ if (process.platform === 'linux' || process.platform === 'win32' || process.platform === 'freebsd') { + expect(memoryInfo.residentSet).to.be.a('number').greaterThan(0); + } + expect(memoryInfo.private).to.be.a('number').greaterThan(0); diff --git a/devel/electron29/files/patch-electron_spec_api-protocol-spec.ts b/devel/electron29/files/patch-electron_spec_api-protocol-spec.ts new file mode 100644 index 00000000000..43fb587f796 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-protocol-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/api-protocol-spec.ts.orig 2024-02-21 16:26:48 UTC ++++ electron/spec/api-protocol-spec.ts +@@ -1667,7 +1667,7 @@ describe('protocol module', () => { + }); + + // TODO(nornagon): this test doesn't pass on Linux currently, investigate. +- ifit(process.platform !== 'linux')('is fast', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('is fast', async () => { + // 128 MB of spaces. + const chunk = new Uint8Array(128 * 1024 * 1024); + chunk.fill(' '.charCodeAt(0)); diff --git a/devel/electron29/files/patch-electron_spec_api-safe-storage-spec.ts b/devel/electron29/files/patch-electron_spec_api-safe-storage-spec.ts new file mode 100644 index 00000000000..e491b37ce99 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-safe-storage-spec.ts @@ -0,0 +1,20 @@ +--- electron/spec/api-safe-storage-spec.ts.orig 2023-08-09 14:05:20 UTC ++++ electron/spec/api-safe-storage-spec.ts +@@ -26,7 +26,7 @@ describe('safeStorage module', () => { + + describe('safeStorage module', () => { + before(() => { +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + safeStorage.setUsePlainTextEncryption(true); + } + }); +@@ -44,7 +44,7 @@ describe('safeStorage module', () => { + }); + }); + +- ifdescribe(process.platform === 'linux')('SafeStorage.getSelectedStorageBackend()', () => { ++ ifdescribe(process.platform === 'linux' || process.platform === 'freebsd')('SafeStorage.getSelectedStorageBackend()', () => { + it('should return a valid backend', () => { + expect(safeStorage.getSelectedStorageBackend()).to.equal('basic_text'); + }); diff --git a/devel/electron29/files/patch-electron_spec_api-screen-spec.ts b/devel/electron29/files/patch-electron_spec_api-screen-spec.ts new file mode 100644 index 00000000000..a3e2e645930 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-screen-spec.ts @@ -0,0 +1,29 @@ +--- electron/spec/api-screen-spec.ts.orig 2023-12-04 18:19:02 UTC ++++ electron/spec/api-screen-spec.ts +@@ -74,7 +74,7 @@ describe('screen module', () => { + + const { size } = display!; + +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + expect(size).to.have.property('width').that.is.a('number'); + expect(size).to.have.property('height').that.is.a('number'); + } else { +@@ -88,7 +88,7 @@ describe('screen module', () => { + + const { workAreaSize } = display!; + +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + expect(workAreaSize).to.have.property('width').that.is.a('number'); + expect(workAreaSize).to.have.property('height').that.is.a('number'); + } else { +@@ -104,7 +104,7 @@ describe('screen module', () => { + expect(bounds).to.have.property('x').that.is.a('number'); + expect(bounds).to.have.property('y').that.is.a('number'); + +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + expect(bounds).to.have.property('width').that.is.a('number'); + expect(bounds).to.have.property('height').that.is.a('number'); + } else { diff --git a/devel/electron29/files/patch-electron_spec_api-shell-spec.ts b/devel/electron29/files/patch-electron_spec_api-shell-spec.ts new file mode 100644 index 00000000000..61a222b481b --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-shell-spec.ts @@ -0,0 +1,23 @@ +--- electron/spec/api-shell-spec.ts.orig 2023-05-31 14:28:29 UTC ++++ electron/spec/api-shell-spec.ts +@@ -23,7 +23,7 @@ describe('shell module', () => { + + afterEach(async () => { + // reset env vars to prevent side effects +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + process.env.DE = envVars.de; + process.env.BROWSER = envVars.browser; + process.env.DISPLAY = envVars.display; +@@ -36,6 +36,11 @@ describe('shell module', () => { + let requestReceived: Promise; + if (process.platform === 'linux') { + process.env.BROWSER = '/bin/true'; ++ process.env.DE = 'generic'; ++ process.env.DISPLAY = ''; ++ requestReceived = Promise.resolve(); ++ } else if (process.platform === 'freebsd') { ++ process.env.BROWSER = '/usr/bin/true'; + process.env.DE = 'generic'; + process.env.DISPLAY = ''; + requestReceived = Promise.resolve(); diff --git a/devel/electron29/files/patch-electron_spec_api-subframe-spec.ts b/devel/electron29/files/patch-electron_spec_api-subframe-spec.ts new file mode 100644 index 00000000000..87352017d99 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-subframe-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/api-subframe-spec.ts.orig 2023-12-04 18:19:02 UTC ++++ electron/spec/api-subframe-spec.ts +@@ -215,7 +215,7 @@ describe('renderer nodeIntegrationInSubFrames', () => + }); + + // app.getAppMetrics() does not return sandbox information on Linux. +-ifdescribe(process.platform !== 'linux')('cross-site frame sandboxing', () => { ++ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('cross-site frame sandboxing', () => { + let server: http.Server; + let crossSiteUrl: string; + let serverUrl: string; diff --git a/devel/electron29/files/patch-electron_spec_api-tray-spec.ts b/devel/electron29/files/patch-electron_spec_api-tray-spec.ts new file mode 100644 index 00000000000..3cd3905614c --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-tray-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/api-tray-spec.ts.orig 2023-12-04 18:19:02 UTC ++++ electron/spec/api-tray-spec.ts +@@ -128,7 +128,7 @@ describe('tray module', () => { + describe('tray.getBounds()', () => { + afterEach(() => { tray.destroy(); }); + +- ifit(process.platform !== 'linux')('returns a bounds object', function () { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns a bounds object', function () { + const bounds = tray.getBounds(); + expect(bounds).to.be.an('object').and.to.have.all.keys('x', 'y', 'width', 'height'); + }); diff --git a/devel/electron29/files/patch-electron_spec_api-utility-process-spec.ts b/devel/electron29/files/patch-electron_spec_api-utility-process-spec.ts new file mode 100644 index 00000000000..fcfaf8a6916 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-utility-process-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/api-utility-process-spec.ts.orig 2024-01-23 19:02:02 UTC ++++ electron/spec/api-utility-process-spec.ts +@@ -400,7 +400,7 @@ describe('utilityProcess module', () => { + await closeWindow(w); + }); + +- ifit(process.platform === 'linux')('allows executing a setuid binary with child_process', async () => { ++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('allows executing a setuid binary with child_process', async () => { + const child = utilityProcess.fork(path.join(fixturesPath, 'suid.js')); + await once(child, 'spawn'); + const [data] = await once(child, 'message'); diff --git a/devel/electron29/files/patch-electron_spec_api-web-frame-main-spec.ts b/devel/electron29/files/patch-electron_spec_api-web-frame-main-spec.ts new file mode 100644 index 00000000000..f6167c9b541 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_api-web-frame-main-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/api-web-frame-main-spec.ts.orig 2023-05-31 14:28:29 UTC ++++ electron/spec/api-web-frame-main-spec.ts +@@ -289,7 +289,7 @@ describe('webFrameMain module', () => { + }); + + // TODO(jkleinsc) fix this flaky test on linux +- ifit(process.platform !== 'linux')('throws upon accessing properties when disposed', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('throws upon accessing properties when disposed', async () => { + await w.loadFile(path.join(subframesPath, 'frame-with-frame-container.html')); + const { mainFrame } = w.webContents; + w.destroy(); diff --git a/devel/electron29/files/patch-electron_spec_chromium-spec.ts b/devel/electron29/files/patch-electron_spec_chromium-spec.ts new file mode 100644 index 00000000000..e287a408e2a --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_chromium-spec.ts @@ -0,0 +1,44 @@ +--- electron/spec/chromium-spec.ts.orig 2024-03-13 18:15:29 UTC ++++ electron/spec/chromium-spec.ts +@@ -469,13 +469,13 @@ describe('command line switches', () => { + it('should not set an invalid locale', async () => testLocale('asdfkl', `${currentLocale}|${currentSystemLocale}|${currentPreferredLanguages}`)); + + const lcAll = String(process.env.LC_ALL); +- ifit(process.platform === 'linux')('current process has a valid LC_ALL env', async () => { ++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('current process has a valid LC_ALL env', async () => { + // The LC_ALL env should not be set to DOM locale string. + expect(lcAll).to.not.equal(app.getLocale()); + }); +- ifit(process.platform === 'linux')('should not change LC_ALL', async () => testLocale('fr', lcAll, true)); +- ifit(process.platform === 'linux')('should not change LC_ALL when setting invalid locale', async () => testLocale('asdfkl', lcAll, true)); +- ifit(process.platform === 'linux')('should not change LC_ALL when --lang is not set', async () => testLocale('', lcAll, true)); ++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL', async () => testLocale('fr', lcAll, true)); ++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL when setting invalid locale', async () => testLocale('asdfkl', lcAll, true)); ++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL when --lang is not set', async () => testLocale('', lcAll, true)); + }); + + describe('--remote-debugging-pipe switch', () => { +@@ -2667,12 +2667,12 @@ describe('font fallback', () => { + expect(fonts[0].familyName).to.equal('Arial'); + } else if (process.platform === 'darwin') { + expect(fonts[0].familyName).to.equal('Helvetica'); +- } else if (process.platform === 'linux') { ++ } else if (process.platform === 'linux' || process.platform === 'freebsd') { + expect(fonts[0].familyName).to.equal('DejaVu Sans'); + } // I think this depends on the distro? We don't specify a default. + }); + +- ifit(process.platform !== 'linux')('should fall back to Japanese font for sans-serif Japanese script', async function () { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should fall back to Japanese font for sans-serif Japanese script', async function () { + const html = ` + + +@@ -3066,7 +3066,7 @@ describe('navigator.clipboard.write', () => { + }); + }); + +-ifdescribe((process.platform !== 'linux' || app.isUnityRunning()))('navigator.setAppBadge/clearAppBadge', () => { ++ifdescribe(((process.platform !== 'linux' && process.platform !== 'freebsd') || app.isUnityRunning()))('navigator.setAppBadge/clearAppBadge', () => { + let w: BrowserWindow; + + const expectedBadgeCount = 42; diff --git a/devel/electron29/files/patch-electron_spec_crash-spec.ts b/devel/electron29/files/patch-electron_spec_crash-spec.ts new file mode 100644 index 00000000000..50e0b5e82e7 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_crash-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/crash-spec.ts.orig 2024-03-13 18:15:29 UTC ++++ electron/spec/crash-spec.ts +@@ -45,7 +45,7 @@ const shouldRunCase = (crashCase: string) => { + if (process.platform === 'win32') { + return process.arch !== 'ia32'; + } else { +- return (process.platform !== 'linux' || (process.arch !== 'arm64' && process.arch !== 'arm')); ++ return ((process.platform !== 'linux' && process.platform !== 'freebsd') || (process.arch !== 'arm64' && process.arch !== 'arm')); + } + } + default: { diff --git a/devel/electron29/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js b/devel/electron29/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js new file mode 100644 index 00000000000..12b51534b62 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_fixtures_api_safe-storage_decrypt-app_main.js @@ -0,0 +1,11 @@ +--- electron/spec/fixtures/api/safe-storage/decrypt-app/main.js.orig 2023-08-12 11:44:47 UTC ++++ electron/spec/fixtures/api/safe-storage/decrypt-app/main.js +@@ -6,7 +6,7 @@ const pathToEncryptedString = path.resolve(__dirname, + const readFile = fs.readFile; + + app.whenReady().then(async () => { +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + safeStorage.setUsePlainTextEncryption(true); + } + const encryptedString = await readFile(pathToEncryptedString); diff --git a/devel/electron29/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js b/devel/electron29/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js new file mode 100644 index 00000000000..119940f8b89 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_fixtures_api_safe-storage_encrypt-app_main.js @@ -0,0 +1,11 @@ +--- electron/spec/fixtures/api/safe-storage/encrypt-app/main.js.orig 2023-08-12 11:45:22 UTC ++++ electron/spec/fixtures/api/safe-storage/encrypt-app/main.js +@@ -6,7 +6,7 @@ const pathToEncryptedString = path.resolve(__dirname, + const writeFile = fs.writeFile; + + app.whenReady().then(async () => { +- if (process.platform === 'linux') { ++ if (process.platform === 'linux' || process.platform === 'freebsd') { + safeStorage.setUsePlainTextEncryption(true); + } + const encrypted = safeStorage.encryptString('plaintext'); diff --git a/devel/electron29/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js b/devel/electron29/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js new file mode 100644 index 00000000000..a15503e9df0 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_fixtures_crash-cases_safe-storage_index.js @@ -0,0 +1,11 @@ +--- electron/spec/fixtures/crash-cases/safe-storage/index.js.orig 2022-05-18 15:31:32 UTC ++++ electron/spec/fixtures/crash-cases/safe-storage/index.js +@@ -21,7 +21,7 @@ const { expect } = require('chai'); + await app.whenReady(); + // isEncryptionAvailable() will always return false on CI due to a mocked + // dbus as mentioned above. +- expect(safeStorage.isEncryptionAvailable()).to.equal(process.platform !== 'linux'); ++ expect(safeStorage.isEncryptionAvailable()).to.equal(process.platform !== 'linux' && process.platform !== 'freebsd'); + if (safeStorage.isEncryptionAvailable()) { + const plaintext = 'plaintext'; + const ciphertext = safeStorage.encryptString(plaintext); diff --git a/devel/electron29/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js b/devel/electron29/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js new file mode 100644 index 00000000000..eb0f4828be4 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_fixtures_native-addon_uv-dlopen_index.js @@ -0,0 +1,11 @@ +--- electron/spec/fixtures/native-addon/uv-dlopen/index.js.orig 2021-01-25 12:27:55 UTC ++++ electron/spec/fixtures/native-addon/uv-dlopen/index.js +@@ -2,7 +2,7 @@ const testLoadLibrary = require('./build/Release/test_ + + const lib = (() => { + switch (process.platform) { +- case 'linux': ++ case 'linux': case 'freebsd': + return `${__dirname}/build/Release/foo.so`; + case 'darwin': + return `${__dirname}/build/Release/foo.dylib`; diff --git a/devel/electron29/files/patch-electron_spec_node-spec.ts b/devel/electron29/files/patch-electron_spec_node-spec.ts new file mode 100644 index 00000000000..ec8eef08150 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_node-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/node-spec.ts.orig 2024-01-31 15:12:32 UTC ++++ electron/spec/node-spec.ts +@@ -144,7 +144,7 @@ describe('node feature', () => { + }); + + describe('child_process.exec', () => { +- ifit(process.platform === 'linux')('allows executing a setuid binary from non-sandboxed renderer', async () => { ++ ifit(process.platform === 'linux' || process.platform === 'freebsd')('allows executing a setuid binary from non-sandboxed renderer', async () => { + // Chrome uses prctl(2) to set the NO_NEW_PRIVILEGES flag on Linux (see + // https://github.com/torvalds/linux/blob/40fde647cc/Documentation/userspace-api/no_new_privs.rst). + // We disable this for unsandboxed processes, which the renderer tests diff --git a/devel/electron29/files/patch-electron_spec_version-bump-spec.ts b/devel/electron29/files/patch-electron_spec_version-bump-spec.ts new file mode 100644 index 00000000000..b21840512b7 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_version-bump-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/version-bump-spec.ts.orig 2023-01-24 16:58:16 UTC ++++ electron/spec/version-bump-spec.ts +@@ -92,7 +92,7 @@ describe('version-bumper', () => { + + // On macOS Circle CI we don't have a real git environment due to running + // gclient sync on a linux machine. These tests therefore don't run as expected. +- ifdescribe(!(process.platform === 'linux' && process.arch.indexOf('arm') === 0) && process.platform !== 'darwin')('nextVersion', () => { ++ ifdescribe(!((process.platform === 'linux' || process.platform === 'freebsd') && process.arch.indexOf('arm') === 0) && process.platform !== 'darwin')('nextVersion', () => { + describe('bump versions', () => { + const nightlyPattern = /[0-9.]*(-nightly.(\d{4})(\d{2})(\d{2}))$/g; + const betaPattern = /[0-9.]*(-beta[0-9.]*)/g; diff --git a/devel/electron29/files/patch-electron_spec_visibility-state-spec.ts b/devel/electron29/files/patch-electron_spec_visibility-state-spec.ts new file mode 100644 index 00000000000..ac150c261a6 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_visibility-state-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/visibility-state-spec.ts.orig 2023-05-31 14:28:29 UTC ++++ electron/spec/visibility-state-spec.ts +@@ -10,7 +10,7 @@ import { setTimeout } from 'timers/promises'; + + // visibilityState specs pass on linux with a real window manager but on CI + // the environment does not let these specs pass +-ifdescribe(process.platform !== 'linux')('document.visibilityState', () => { ++ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('document.visibilityState', () => { + let w: BrowserWindow; + + afterEach(() => { diff --git a/devel/electron29/files/patch-electron_spec_webview-spec.ts b/devel/electron29/files/patch-electron_spec_webview-spec.ts new file mode 100644 index 00000000000..db630d225c1 --- /dev/null +++ b/devel/electron29/files/patch-electron_spec_webview-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec/webview-spec.ts.orig 2024-02-14 18:35:26 UTC ++++ electron/spec/webview-spec.ts +@@ -555,7 +555,7 @@ describe(' tag', function () { + }); + + // FIXME(zcbenz): Fullscreen events do not work on Linux. +- ifit(process.platform !== 'linux')('exiting fullscreen should unfullscreen window', async () => { ++ ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('exiting fullscreen should unfullscreen window', async () => { + const [w, webview] = await loadWebViewWindow(); + const enterFullScreen = once(w, 'enter-full-screen'); + await webview.executeJavaScript('document.getElementById("div").requestFullscreen()', true); diff --git a/devel/electron29/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc b/devel/electron29/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc new file mode 100644 index 00000000000..e9816aa6be0 --- /dev/null +++ b/devel/electron29/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc @@ -0,0 +1,11 @@ +--- extensions/browser/api/api_browser_context_keyed_service_factories.cc.orig 2023-11-29 21:40:03 UTC ++++ extensions/browser/api/api_browser_context_keyed_service_factories.cc +@@ -107,7 +107,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt + MessagingAPIMessageFilter::EnsureAssociatedFactoryBuilt(); + #endif + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + NetworkingPrivateEventRouterFactory::GetInstance(); + #endif + OffscreenDocumentManager::GetFactory(); diff --git a/devel/electron29/files/patch-extensions_browser_api_management_management__api.cc b/devel/electron29/files/patch-extensions_browser_api_management_management__api.cc new file mode 100644 index 00000000000..9a5f1c2d36c --- /dev/null +++ b/devel/electron29/files/patch-extensions_browser_api_management_management__api.cc @@ -0,0 +1,11 @@ +--- extensions/browser/api/management/management_api.cc.orig 2024-02-21 00:20:46 UTC ++++ extensions/browser/api/management/management_api.cc +@@ -279,7 +279,7 @@ bool PlatformSupportsApprovalFlowForExtensions() { + #if BUILDFLAG(IS_CHROMEOS) + // ChromeOS devices have this feature already shipped. + return true; +-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + return base::FeatureList::IsEnabled( + supervised_user::kEnableExtensionsPermissionsForSupervisedUsersOnDesktop); + #else diff --git a/devel/electron29/files/patch-extensions_browser_api_messaging_message__service.cc b/devel/electron29/files/patch-extensions_browser_api_messaging_message__service.cc new file mode 100644 index 00000000000..dfd9a1d9a6e --- /dev/null +++ b/devel/electron29/files/patch-extensions_browser_api_messaging_message__service.cc @@ -0,0 +1,20 @@ +--- extensions/browser/api/messaging/message_service.cc.orig 2024-02-21 00:20:46 UTC ++++ extensions/browser/api/messaging/message_service.cc +@@ -70,7 +70,7 @@ const char kReceivingEndDoesntExistError[] = + const char kReceivingEndDoesntExistError[] = + "Could not establish connection. Receiving end does not exist."; + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const char kMissingPermissionError[] = + "Access to native messaging requires nativeMessaging permission."; + const char kProhibitedByPoliciesError[] = +@@ -540,7 +540,7 @@ void MessageService::OpenChannelToNativeAppImpl( + return; + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + bool has_permission = extension->permissions_data()->HasAPIPermission( + mojom::APIPermissionID::kNativeMessaging); + if (!has_permission) { diff --git a/devel/electron29/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc b/devel/electron29/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc new file mode 100644 index 00000000000..18aba68d624 --- /dev/null +++ b/devel/electron29/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc @@ -0,0 +1,20 @@ +--- extensions/browser/api/networking_private/networking_private_delegate_factory.cc.orig 2023-10-19 19:58:24 UTC ++++ extensions/browser/api/networking_private/networking_private_delegate_factory.cc +@@ -14,7 +14,7 @@ + #include "extensions/browser/api/networking_private/networking_private_chromeos.h" + #elif BUILDFLAG(IS_CHROMEOS_LACROS) + #include "extensions/browser/api/networking_private/networking_private_lacros.h" +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "extensions/browser/api/networking_private/networking_private_linux.h" + #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) + #include "components/wifi/wifi_service.h" +@@ -67,7 +67,7 @@ NetworkingPrivateDelegateFactory::BuildServiceInstance + delegate = std::make_unique(browser_context); + #elif BUILDFLAG(IS_CHROMEOS_LACROS) + delegate = std::make_unique(browser_context); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + delegate = std::make_unique(); + #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) + std::unique_ptr wifi_service(wifi::WiFiService::Create()); diff --git a/devel/electron29/files/patch-extensions_common_api___permission__features.json b/devel/electron29/files/patch-extensions_common_api___permission__features.json new file mode 100644 index 00000000000..51f6457cb14 --- /dev/null +++ b/devel/electron29/files/patch-extensions_common_api___permission__features.json @@ -0,0 +1,29 @@ +--- extensions/common/api/_permission_features.json.orig 2023-11-29 21:40:03 UTC ++++ extensions/common/api/_permission_features.json +@@ -138,7 +138,7 @@ + { + "channel": "stable", + "extension_types": ["platform_app"], +- "platforms": ["chromeos", "lacros", "win", "mac", "linux"], ++ "platforms": ["chromeos", "lacros", "win", "mac", "linux", "openbsd", "freebsd"], + "allowlist": [ + "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/387169 + "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/387169 +@@ -432,7 +432,7 @@ + }, { + "channel": "stable", + "extension_types": ["extension", "legacy_packaged_app", "platform_app"], +- "platforms": ["chromeos", "mac", "win", "linux", "fuchsia"], ++ "platforms": ["chromeos", "mac", "win", "linux", "fuchsia", "openbsd", "freebsd"], + "allowlist": [ + "0DE0F05680A4A056BCEC864ED8DDA84296F82B40", // http://crbug.com/434651 + "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683 +@@ -476,7 +476,7 @@ + "networkingPrivate": { + "channel": "stable", + "extension_types": ["extension", "legacy_packaged_app", "platform_app"], +- "platforms": ["chromeos", "lacros", "mac", "win", "linux", "fuchsia"], ++ "platforms": ["chromeos", "lacros", "mac", "win", "linux", "fuchsia", "openbsd", "freebsd"], + "allowlist": [ + // DO NOT ADD ANY MORE ENTRIES HERE. + // networkingPrivate is being migrated to networking.onc. diff --git a/devel/electron29/files/patch-extensions_common_api_runtime.json b/devel/electron29/files/patch-extensions_common_api_runtime.json new file mode 100644 index 00000000000..a62b91540fc --- /dev/null +++ b/devel/electron29/files/patch-extensions_common_api_runtime.json @@ -0,0 +1,10 @@ +--- extensions/common/api/runtime.json.orig 2024-02-21 00:20:46 UTC ++++ extensions/common/api/runtime.json +@@ -86,6 +86,7 @@ + {"name": "cros", "description": "Specifies the Chrome operating system."}, + {"name": "linux", "description": "Specifies the Linux operating system."}, + {"name": "openbsd", "description": "Specifies the OpenBSD operating system."}, ++ {"name": "freebsd", "description": "Specifies the FreeBSD operating system."}, + {"name": "fuchsia", "description": "Specifies the Fuchsia operating system."} + ] + }, diff --git a/devel/electron29/files/patch-extensions_common_command.cc b/devel/electron29/files/patch-extensions_common_command.cc new file mode 100644 index 00000000000..58770f1c86f --- /dev/null +++ b/devel/electron29/files/patch-extensions_common_command.cc @@ -0,0 +1,11 @@ +--- extensions/common/command.cc.orig 2024-02-21 00:20:46 UTC ++++ extensions/common/command.cc +@@ -283,7 +283,7 @@ std::string Command::CommandPlatform() { + return values::kKeybindingPlatformMac; + #elif BUILDFLAG(IS_CHROMEOS) + return values::kKeybindingPlatformChromeOs; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return values::kKeybindingPlatformLinux; + #elif BUILDFLAG(IS_FUCHSIA) + // TODO(crbug.com/1312215): Change this once we decide what string should be diff --git a/devel/electron29/files/patch-extensions_common_features_feature.cc b/devel/electron29/files/patch-extensions_common_features_feature.cc new file mode 100644 index 00000000000..b729c127c3c --- /dev/null +++ b/devel/electron29/files/patch-extensions_common_features_feature.cc @@ -0,0 +1,11 @@ +--- extensions/common/features/feature.cc.orig 2023-10-19 19:58:24 UTC ++++ extensions/common/features/feature.cc +@@ -34,6 +34,8 @@ Feature::Platform Feature::GetCurrentPlatform() { + return WIN_PLATFORM; + #elif BUILDFLAG(IS_FUCHSIA) + return FUCHSIA_PLATFORM; ++#elif BUILDFLAG(IS_BSD) ++ return LINUX_PLATFORM; + #else + return UNSPECIFIED_PLATFORM; + #endif diff --git a/devel/electron29/files/patch-extensions_renderer_bindings_api__binding__util.cc b/devel/electron29/files/patch-extensions_renderer_bindings_api__binding__util.cc new file mode 100644 index 00000000000..80e3d05fea2 --- /dev/null +++ b/devel/electron29/files/patch-extensions_renderer_bindings_api__binding__util.cc @@ -0,0 +1,11 @@ +--- extensions/renderer/bindings/api_binding_util.cc.orig 2022-02-28 16:54:41 UTC ++++ extensions/renderer/bindings/api_binding_util.cc +@@ -132,7 +132,7 @@ std::string GetPlatformString() { + return "lacros"; + #elif BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_CHROMEOS_LACROS) + return "chromeos"; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return "linux"; + #elif BUILDFLAG(IS_MAC) + return "mac"; diff --git a/devel/electron29/files/patch-extensions_renderer_bindings_argument__spec.cc b/devel/electron29/files/patch-extensions_renderer_bindings_argument__spec.cc new file mode 100644 index 00000000000..13961c2dfbe --- /dev/null +++ b/devel/electron29/files/patch-extensions_renderer_bindings_argument__spec.cc @@ -0,0 +1,11 @@ +--- extensions/renderer/bindings/argument_spec.cc.orig 2022-11-30 08:12:58 UTC ++++ extensions/renderer/bindings/argument_spec.cc +@@ -18,6 +18,8 @@ + #include "gin/data_object_builder.h" + #include "gin/dictionary.h" + ++#include ++ + namespace extensions { + + namespace { diff --git a/devel/electron29/files/patch-extensions_shell_app_shell__main__delegate.cc b/devel/electron29/files/patch-extensions_shell_app_shell__main__delegate.cc new file mode 100644 index 00000000000..61d835ba87b --- /dev/null +++ b/devel/electron29/files/patch-extensions_shell_app_shell__main__delegate.cc @@ -0,0 +1,20 @@ +--- extensions/shell/app/shell_main_delegate.cc.orig 2023-11-29 21:40:03 UTC ++++ extensions/shell/app/shell_main_delegate.cc +@@ -43,7 +43,7 @@ + #if BUILDFLAG(IS_WIN) + #include "base/base_paths_win.h" + #include "base/process/process_info.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/nix/xdg_util.h" + #elif BUILDFLAG(IS_MAC) + #include "base/base_paths_mac.h" +@@ -62,7 +62,7 @@ base::FilePath GetDataPath() { + return cmd_line->GetSwitchValuePath(switches::kContentShellDataPath); + + base::FilePath data_dir; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::unique_ptr env(base::Environment::Create()); + data_dir = base::nix::GetXDGDirectory( + env.get(), base::nix::kXdgConfigHomeEnvVar, base::nix::kDotConfigDir); diff --git a/devel/electron29/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc b/devel/electron29/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc new file mode 100644 index 00000000000..7dbbe632990 --- /dev/null +++ b/devel/electron29/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc @@ -0,0 +1,11 @@ +--- extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc.orig 2023-05-25 00:41:56 UTC ++++ extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc +@@ -44,7 +44,7 @@ void ShellRuntimeAPIDelegate::OpenURL(const GURL& unin + bool ShellRuntimeAPIDelegate::GetPlatformInfo(PlatformInfo* info) { + #if BUILDFLAG(IS_CHROMEOS_ASH) + info->os = api::runtime::PlatformOs::kCros; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + info->os = api::runtime::PlatformOs::kLinux; + #endif + return true; diff --git a/devel/electron29/files/patch-extensions_shell_browser_shell__browser__main__parts.cc b/devel/electron29/files/patch-extensions_shell_browser_shell__browser__main__parts.cc new file mode 100644 index 00000000000..77da3a83720 --- /dev/null +++ b/devel/electron29/files/patch-extensions_shell_browser_shell__browser__main__parts.cc @@ -0,0 +1,11 @@ +--- extensions/shell/browser/shell_browser_main_parts.cc.orig 2022-09-24 10:57:32 UTC ++++ extensions/shell/browser/shell_browser_main_parts.cc +@@ -150,7 +150,7 @@ void ShellBrowserMainParts::PostCreateMainMessageLoop( + switches::kAppShellAllowRoaming)) { + network_controller_->SetCellularAllowRoaming(true); + } +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // app_shell doesn't need GTK, so the fake input method context can work. + // See crbug.com/381852 and revision fb69f142. + // TODO(michaelpg): Verify this works for target environments. diff --git a/devel/electron29/files/patch-extensions_shell_browser_shell__extensions__api__client.cc b/devel/electron29/files/patch-extensions_shell_browser_shell__extensions__api__client.cc new file mode 100644 index 00000000000..6d35272bfa2 --- /dev/null +++ b/devel/electron29/files/patch-extensions_shell_browser_shell__extensions__api__client.cc @@ -0,0 +1,11 @@ +--- extensions/shell/browser/shell_extensions_api_client.cc.orig 2022-02-28 16:54:41 UTC ++++ extensions/shell/browser/shell_extensions_api_client.cc +@@ -58,7 +58,7 @@ ShellExtensionsAPIClient::CreateDisplayInfoProvider() + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + FileSystemDelegate* ShellExtensionsAPIClient::GetFileSystemDelegate() { + if (!file_system_delegate_) + file_system_delegate_ = std::make_unique(); diff --git a/devel/electron29/files/patch-extensions_shell_browser_shell__extensions__api__client.h b/devel/electron29/files/patch-extensions_shell_browser_shell__extensions__api__client.h new file mode 100644 index 00000000000..5c420402f72 --- /dev/null +++ b/devel/electron29/files/patch-extensions_shell_browser_shell__extensions__api__client.h @@ -0,0 +1,20 @@ +--- extensions/shell/browser/shell_extensions_api_client.h.orig 2022-02-28 16:54:41 UTC ++++ extensions/shell/browser/shell_extensions_api_client.h +@@ -36,7 +36,7 @@ class ShellExtensionsAPIClient : public ExtensionsAPIC + const override; + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + FileSystemDelegate* GetFileSystemDelegate() override; + #endif + MessagingDelegate* GetMessagingDelegate() override; +@@ -45,7 +45,7 @@ class ShellExtensionsAPIClient : public ExtensionsAPIC + private: + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + std::unique_ptr file_system_delegate_; + #endif + std::unique_ptr messaging_delegate_; diff --git a/devel/electron29/files/patch-google__apis_gcm_engine_heartbeat__manager.cc b/devel/electron29/files/patch-google__apis_gcm_engine_heartbeat__manager.cc new file mode 100644 index 00000000000..49299d817e4 --- /dev/null +++ b/devel/electron29/files/patch-google__apis_gcm_engine_heartbeat__manager.cc @@ -0,0 +1,29 @@ +--- google_apis/gcm/engine/heartbeat_manager.cc.orig 2023-05-25 00:41:56 UTC ++++ google_apis/gcm/engine/heartbeat_manager.cc +@@ -32,7 +32,7 @@ const int kMinClientHeartbeatIntervalMs = 1000 * 30; + // Minimum time spent sleeping before we force a new heartbeat. + const int kMinSuspendTimeMs = 1000 * 10; // 10 seconds. + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // The period at which to check if the heartbeat time has passed. Used to + // protect against platforms where the timer is delayed by the system being + // suspended. Only needed on linux because the other OSes provide a standard +@@ -191,7 +191,7 @@ void HeartbeatManager::RestartTimer() { + base::BindRepeating(&HeartbeatManager::OnHeartbeatTriggered, + weak_ptr_factory_.GetWeakPtr())); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Windows, Mac, Android, iOS, and Chrome OS all provide a way to be notified + // when the system is suspending or resuming. The only one that does not is + // Linux so we need to poll to check for missed heartbeats. +@@ -214,7 +214,7 @@ void HeartbeatManager::CheckForMissedHeartbeat() { + return; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Otherwise check again later. + io_task_runner_->PostDelayedTask( + FROM_HERE, diff --git a/devel/electron29/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc b/devel/electron29/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc new file mode 100644 index 00000000000..0c132e745c6 --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc @@ -0,0 +1,20 @@ +--- gpu/command_buffer/common/gpu_memory_buffer_support.cc.orig 2023-10-19 19:58:24 UTC ++++ gpu/command_buffer/common/gpu_memory_buffer_support.cc +@@ -182,7 +182,7 @@ uint32_t GetPlatformSpecificTextureTarget() { + #if BUILDFLAG(IS_MAC) + return macos_specific_texture_target; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + return GL_TEXTURE_EXTERNAL_OES; + #elif BUILDFLAG(IS_IOS) + return GL_TEXTURE_2D; +@@ -217,7 +217,7 @@ GPU_EXPORT bool NativeBufferNeedsPlatformSpecificTextu + gfx::BufferFormat format, + gfx::BufferPlane plane) { + #if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Always use GL_TEXTURE_2D as the target for RGB textures. + // https://crbug.com/916728 + if (format == gfx::BufferFormat::R_8 || format == gfx::BufferFormat::RG_88 || diff --git a/devel/electron29/files/patch-gpu_command__buffer_service_dawn__context__provider.cc b/devel/electron29/files/patch-gpu_command__buffer_service_dawn__context__provider.cc new file mode 100644 index 00000000000..656b66b6af2 --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_service_dawn__context__provider.cc @@ -0,0 +1,11 @@ +--- gpu/command_buffer/service/dawn_context_provider.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/command_buffer/service/dawn_context_provider.cc +@@ -186,7 +186,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke + return base::FeatureList::IsEnabled(features::kSkiaGraphiteDawnUseD3D12) + ? wgpu::BackendType::D3D12 + : wgpu::BackendType::D3D11; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + return wgpu::BackendType::Vulkan; + #elif BUILDFLAG(IS_APPLE) + return wgpu::BackendType::Metal; diff --git a/devel/electron29/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc b/devel/electron29/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc new file mode 100644 index 00000000000..65c922b4bd6 --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc @@ -0,0 +1,11 @@ +--- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2023-11-29 21:40:03 UTC ++++ gpu/command_buffer/service/gles2_cmd_decoder.cc +@@ -2999,7 +2999,7 @@ GLES2Decoder* GLES2Decoder::Create( + } + + // Allow linux to run fuzzers. +-#if BUILDFLAG(ENABLE_VALIDATING_COMMAND_DECODER) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(ENABLE_VALIDATING_COMMAND_DECODER) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return new GLES2DecoderImpl(client, command_buffer_service, outputter, group); + #else + LOG(FATAL) << "Validating command decoder is not supported."; diff --git a/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc new file mode 100644 index 00000000000..4a3cddd161e --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc @@ -0,0 +1,11 @@ +--- gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc +@@ -21,7 +21,7 @@ constexpr uint32_t kSupportedUsage = + // TODO(penghuang): verify the scanout is the right usage for video playback. + // crbug.com/1280798 + constexpr uint32_t kSupportedUsage = +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + SHARED_IMAGE_USAGE_SCANOUT | + #endif + SHARED_IMAGE_USAGE_GLES2_READ | SHARED_IMAGE_USAGE_GLES2_WRITE | diff --git a/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc new file mode 100644 index 00000000000..112bca98716 --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc @@ -0,0 +1,20 @@ +--- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/command_buffer/service/shared_image/external_vk_image_backing.cc +@@ -49,7 +49,7 @@ + #include "ui/gl/gl_version_info.h" + #include "ui/gl/scoped_binders.h" + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN) + #include "gpu/command_buffer/service/shared_image/external_vk_image_dawn_representation.h" + #if BUILDFLAG(DAWN_ENABLE_BACKEND_OPENGLES) + #include "gpu/command_buffer/service/shared_image/dawn_gl_texture_representation.h" +@@ -679,7 +679,7 @@ std::unique_ptr ExternalVkIma + wgpu::BackendType backend_type, + std::vector view_formats, + scoped_refptr context_state) { +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN) + auto wgpu_format = ToDawnFormat(format()); + + if (wgpu_format == wgpu::TextureFormat::Undefined) { diff --git a/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc new file mode 100644 index 00000000000..57a03359f52 --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc @@ -0,0 +1,11 @@ +--- gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc +@@ -147,7 +147,7 @@ constexpr uint32_t kSupportedUsage = + } // namespace + + constexpr uint32_t kSupportedUsage = +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN) + SHARED_IMAGE_USAGE_WEBGPU | SHARED_IMAGE_USAGE_WEBGPU_SWAP_CHAIN_TEXTURE | + SHARED_IMAGE_USAGE_WEBGPU_STORAGE_TEXTURE | + #endif diff --git a/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc new file mode 100644 index 00000000000..99833cd290d --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc @@ -0,0 +1,11 @@ +--- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/command_buffer/service/shared_image/shared_image_factory.cc +@@ -143,7 +143,7 @@ gfx::GpuMemoryBufferType GetNativeBufferType() { + return gfx::GpuMemoryBufferType::IO_SURFACE_BUFFER; + #elif BUILDFLAG(IS_ANDROID) + return gfx::GpuMemoryBufferType::ANDROID_HARDWARE_BUFFER; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + return gfx::GpuMemoryBufferType::NATIVE_PIXMAP; + #elif BUILDFLAG(IS_WIN) + return gfx::GpuMemoryBufferType::DXGI_SHARED_HANDLE; diff --git a/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc new file mode 100644 index 00000000000..f9dbf19ea25 --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc @@ -0,0 +1,11 @@ +--- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/command_buffer/service/shared_image/shared_image_manager.cc +@@ -550,7 +550,7 @@ bool SharedImageManager::SupportsScanoutImages() { + return true; + #elif BUILDFLAG(IS_ANDROID) + return base::AndroidHardwareBufferCompat::IsSupportAvailable(); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + return ui::OzonePlatform::GetInstance() + ->GetPlatformRuntimeProperties() + .supports_native_pixmaps; diff --git a/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc new file mode 100644 index 00000000000..3bc54b6a7ae --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc @@ -0,0 +1,11 @@ +--- gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc.orig 2023-11-29 21:40:03 UTC ++++ gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc +@@ -212,7 +212,7 @@ bool WrappedSkImageBacking::Initialize(const std::stri + + constexpr GrRenderable is_renderable = GrRenderable::kYes; + constexpr GrProtected is_protected = GrProtected::kNo; +-#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) ++#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + // Blue for single-planar and magenta-ish for multi-planar. + SkColor4f fallback_color = + format().is_single_plane() ? SkColors::kBlue : SkColors::kWhite; diff --git a/devel/electron29/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc b/devel/electron29/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc new file mode 100644 index 00000000000..b08455ba8a5 --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc @@ -0,0 +1,20 @@ +--- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/command_buffer/service/webgpu_decoder_impl.cc +@@ -1243,7 +1243,7 @@ void WebGPUDecoderImpl::RequestAdapterImpl( + force_fallback_adapter = true; + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!shared_context_state_->GrContextIsVulkan() && + !shared_context_state_->IsGraphiteDawnVulkan() && + use_webgpu_adapter_ != WebGPUAdapterName::kOpenGLES) { +@@ -1895,7 +1895,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn( + } + + #if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \ +- !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_LINUX) ++ !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + if (usage & wgpu::TextureUsage::StorageBinding) { + LOG(ERROR) << "AssociateMailbox: wgpu::TextureUsage::StorageBinding is NOT " + "supported yet on this platform."; diff --git a/devel/electron29/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc b/devel/electron29/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc new file mode 100644 index 00000000000..b2162e0a9ed --- /dev/null +++ b/devel/electron29/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc @@ -0,0 +1,20 @@ +--- gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc.orig 2023-05-25 00:41:56 UTC ++++ gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc +@@ -27,7 +27,7 @@ + #include "ui/gfx/half_float.h" + #include "ui/gl/test/gl_test_support.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "gpu/ipc/common/gpu_memory_buffer_impl_native_pixmap.h" + #include "ui/gfx/linux/client_native_pixmap_factory_dmabuf.h" + #endif +@@ -70,7 +70,7 @@ class GpuMemoryBufferTest : public testing::TestWithPa + GLManager gl_; + }; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + class GpuMemoryBufferTestEGL : public testing::Test, + public gpu::GpuCommandBufferTestEGL { + public: diff --git a/devel/electron29/files/patch-gpu_config_gpu__control__list.cc b/devel/electron29/files/patch-gpu_config_gpu__control__list.cc new file mode 100644 index 00000000000..ba7a8500bb1 --- /dev/null +++ b/devel/electron29/files/patch-gpu_config_gpu__control__list.cc @@ -0,0 +1,20 @@ +--- gpu/config/gpu_control_list.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/config/gpu_control_list.cc +@@ -276,7 +276,7 @@ GpuControlList::GLType GpuControlList::More::GetDefaul + GpuControlList::GLType GpuControlList::More::GetDefaultGLType() { + #if BUILDFLAG(IS_CHROMEOS) + return kGLTypeGL; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return kGLTypeGL; + #elif BUILDFLAG(IS_MAC) + return kGLTypeGL; +@@ -811,7 +811,7 @@ GpuControlList::OsType GpuControlList::GetOsType() { + return kOsAndroid; + #elif BUILDFLAG(IS_FUCHSIA) + return kOsFuchsia; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return kOsLinux; + #elif BUILDFLAG(IS_MAC) + return kOsMacosx; diff --git a/devel/electron29/files/patch-gpu_config_gpu__finch__features.cc b/devel/electron29/files/patch-gpu_config_gpu__finch__features.cc new file mode 100644 index 00000000000..d7c9d043d78 --- /dev/null +++ b/devel/electron29/files/patch-gpu_config_gpu__finch__features.cc @@ -0,0 +1,21 @@ +--- gpu/config/gpu_finch_features.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/config/gpu_finch_features.cc +@@ -63,7 +63,7 @@ BASE_FEATURE(kUseGles2ForOopR, + BASE_FEATURE(kUseGles2ForOopR, + "UseGles2ForOopR", + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_DISABLED_BY_DEFAULT + #else + base::FEATURE_ENABLED_BY_DEFAULT +@@ -143,7 +143,8 @@ BASE_FEATURE(kDefaultEnableGpuRasterization, + BASE_FEATURE(kDefaultEnableGpuRasterization, + "DefaultEnableGpuRasterization", + #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ ++ BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/devel/electron29/files/patch-gpu_config_gpu__info__collector.cc b/devel/electron29/files/patch-gpu_config_gpu__info__collector.cc new file mode 100644 index 00000000000..cad54d11ab1 --- /dev/null +++ b/devel/electron29/files/patch-gpu_config_gpu__info__collector.cc @@ -0,0 +1,11 @@ +--- gpu/config/gpu_info_collector.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/config/gpu_info_collector.cc +@@ -364,7 +364,7 @@ void ReportWebGPUSupportMetrics(dawn::native::Instance + void ReportWebGPUSupportMetrics(dawn::native::Instance* instance) { + static BASE_FEATURE(kCollectWebGPUSupportMetrics, + "CollectWebGPUSupportMetrics", +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_DISABLED_BY_DEFAULT); + #else + base::FEATURE_ENABLED_BY_DEFAULT); diff --git a/devel/electron29/files/patch-gpu_config_gpu__test__config.cc b/devel/electron29/files/patch-gpu_config_gpu__test__config.cc new file mode 100644 index 00000000000..86cc37845dc --- /dev/null +++ b/devel/electron29/files/patch-gpu_config_gpu__test__config.cc @@ -0,0 +1,11 @@ +--- gpu/config/gpu_test_config.cc.orig 2022-02-28 16:54:41 UTC ++++ gpu/config/gpu_test_config.cc +@@ -29,7 +29,7 @@ GPUTestConfig::OS GetCurrentOS() { + #if BUILDFLAG(IS_CHROMEOS_ASH) + return GPUTestConfig::kOsChromeOS; + #elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +- BUILDFLAG(IS_OPENBSD) ++ BUILDFLAG(IS_BSD) + return GPUTestConfig::kOsLinux; + #elif BUILDFLAG(IS_WIN) + int32_t major_version = 0; diff --git a/devel/electron29/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc b/devel/electron29/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc new file mode 100644 index 00000000000..2878982e6d9 --- /dev/null +++ b/devel/electron29/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc @@ -0,0 +1,20 @@ +--- gpu/ipc/common/gpu_memory_buffer_support.cc.orig 2023-08-10 01:48:45 UTC ++++ gpu/ipc/common/gpu_memory_buffer_support.cc +@@ -26,7 +26,7 @@ + #include "ui/ozone/public/ozone_platform.h" + #endif + +-#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "gpu/ipc/common/gpu_memory_buffer_impl_native_pixmap.h" + #endif + +@@ -56,7 +56,7 @@ GpuMemoryBufferSupport::GetNativeGpuMemoryBufferType() + return gfx::IO_SURFACE_BUFFER; + #elif BUILDFLAG(IS_ANDROID) + return gfx::ANDROID_HARDWARE_BUFFER; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD) + return gfx::NATIVE_PIXMAP; + #elif BUILDFLAG(IS_WIN) + return gfx::DXGI_SHARED_HANDLE; diff --git a/devel/electron29/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h b/devel/electron29/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h new file mode 100644 index 00000000000..2ab58073a4b --- /dev/null +++ b/devel/electron29/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h @@ -0,0 +1,11 @@ +--- gpu/ipc/common/gpu_memory_buffer_support.h.orig 2023-08-10 01:48:45 UTC ++++ gpu/ipc/common/gpu_memory_buffer_support.h +@@ -21,7 +21,7 @@ + #include "ui/gfx/geometry/size.h" + #include "ui/gfx/gpu_memory_buffer.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD) + namespace gfx { + class ClientNativePixmapFactory; + } // namespace gfx diff --git a/devel/electron29/files/patch-gpu_ipc_service_gpu__init.cc b/devel/electron29/files/patch-gpu_ipc_service_gpu__init.cc new file mode 100644 index 00000000000..452c8dd167a --- /dev/null +++ b/devel/electron29/files/patch-gpu_ipc_service_gpu__init.cc @@ -0,0 +1,74 @@ +--- gpu/ipc/service/gpu_init.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/ipc/service/gpu_init.cc +@@ -354,7 +354,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + enable_watchdog = false; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + bool gpu_sandbox_start_early = gpu_preferences_.gpu_sandbox_start_early; + #else // !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) + // For some reasons MacOSX's VideoToolbox might crash when called after +@@ -391,7 +391,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + } + + bool attempted_startsandbox = false; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // On Chrome OS ARM Mali, GPU driver userspace creates threads when + // initializing a GL context, so start the sandbox early. + // TODO(zmo): Need to collect OS version before this. +@@ -492,7 +492,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + gpu_preferences_.gr_context_type = GrContextType::kGL; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The ContentSandboxHelper is currently the only one implementation of + // GpuSandboxHelper and it has no dependency. Except on Linux where + // VaapiWrapper checks the GL implementation to determine which display +@@ -574,7 +574,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + command_line, gpu_feature_info_, + gpu_preferences_.disable_software_rasterizer, false); + if (gl_use_swiftshader_) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly " + << "on Linux"; + return false; +@@ -731,7 +731,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + + InitializePlatformOverlaySettings(&gpu_info_, gpu_feature_info_); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Driver may create a compatibility profile context when collect graphics + // information on Linux platform. Try to collect graphics information + // based on core profile context after disabling platform extensions. +@@ -786,7 +786,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + } + } + } +-#if BUILDFLAG(IS_LINUX) || \ ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE)) + if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) { + // https://rr-project.org/ is a Linux-only record-and-replay debugger that +@@ -940,7 +940,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c + } + bool gl_disabled = gl::GetGLImplementation() == gl::kGLImplementationDisabled; + +-#if BUILDFLAG(IS_LINUX) || \ ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE)) + if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) { + // https://rr-project.org/ is a Linux-only record-and-replay debugger that +@@ -1010,7 +1010,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c + } + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Driver may create a compatibility profile context when collect graphics + // information on Linux platform. Try to collect graphics information + // based on core profile context after disabling platform extensions. diff --git a/devel/electron29/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc b/devel/electron29/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc new file mode 100644 index 00000000000..ca21ea72663 --- /dev/null +++ b/devel/electron29/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc @@ -0,0 +1,20 @@ +--- gpu/ipc/service/gpu_memory_buffer_factory.cc.orig 2023-03-30 00:33:52 UTC ++++ gpu/ipc/service/gpu_memory_buffer_factory.cc +@@ -13,7 +13,7 @@ + #include "gpu/ipc/service/gpu_memory_buffer_factory_io_surface.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include "gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.h" + #endif + +@@ -36,7 +36,7 @@ GpuMemoryBufferFactory::CreateNativeType( + return std::make_unique(); + #elif BUILDFLAG(IS_ANDROID) + return std::make_unique(); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + return std::make_unique( + vulkan_context_provider); + #elif BUILDFLAG(IS_WIN) diff --git a/devel/electron29/files/patch-gpu_ipc_service_x__util.h b/devel/electron29/files/patch-gpu_ipc_service_x__util.h new file mode 100644 index 00000000000..a981513535b --- /dev/null +++ b/devel/electron29/files/patch-gpu_ipc_service_x__util.h @@ -0,0 +1,11 @@ +--- gpu/ipc/service/x_util.h.orig 2024-02-21 00:20:47 UTC ++++ gpu/ipc/service/x_util.h +@@ -12,7 +12,7 @@ + #include "gpu/ipc/service/gpu_config.h" + #include "ui/base/ozone_buildflags.h" + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11) + + namespace gpu { + diff --git a/devel/electron29/files/patch-gpu_vulkan_generate__bindings.py b/devel/electron29/files/patch-gpu_vulkan_generate__bindings.py new file mode 100644 index 00000000000..1f8cb4602e1 --- /dev/null +++ b/devel/electron29/files/patch-gpu_vulkan_generate__bindings.py @@ -0,0 +1,11 @@ +--- gpu/vulkan/generate_bindings.py.orig 2023-11-29 21:40:03 UTC ++++ gpu/vulkan/generate_bindings.py +@@ -270,7 +270,7 @@ VULKAN_DEVICE_FUNCTIONS = [ + ] + }, + { +- 'ifdef': 'BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)', ++ 'ifdef': 'BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)', + 'extension': 'VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME', + 'functions': [ + 'vkGetImageDrmFormatModifierPropertiesEXT', diff --git a/devel/electron29/files/patch-gpu_vulkan_semaphore__handle.cc b/devel/electron29/files/patch-gpu_vulkan_semaphore__handle.cc new file mode 100644 index 00000000000..a95de189e1f --- /dev/null +++ b/devel/electron29/files/patch-gpu_vulkan_semaphore__handle.cc @@ -0,0 +1,20 @@ +--- gpu/vulkan/semaphore_handle.cc.orig 2023-11-29 21:40:03 UTC ++++ gpu/vulkan/semaphore_handle.cc +@@ -39,7 +39,7 @@ SemaphoreHandle::SemaphoreHandle(gfx::GpuFenceHandle f + // https://fuchsia.dev/reference/fidl/fuchsia.ui.scenic. + Init(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA, + fence_handle.Release()); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + Init(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR, + fence_handle.Release()); + #elif BUILDFLAG(IS_POSIX) +@@ -64,7 +64,7 @@ gfx::GpuFenceHandle SemaphoreHandle::ToGpuFenceHandle( + // VkSemaphore, which can then be used to submit present work, see + // https://fuchsia.dev/reference/fidl/fuchsia.ui.scenic. + fence_handle.Adopt(TakeHandle()); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + if (type_ == VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR) { + fence_handle.Adopt(TakeHandle()); + } else { diff --git a/devel/electron29/files/patch-gpu_vulkan_vulkan__device__queue.cc b/devel/electron29/files/patch-gpu_vulkan_vulkan__device__queue.cc new file mode 100644 index 00000000000..ffa52c63528 --- /dev/null +++ b/devel/electron29/files/patch-gpu_vulkan_vulkan__device__queue.cc @@ -0,0 +1,20 @@ +--- gpu/vulkan/vulkan_device_queue.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/vulkan/vulkan_device_queue.cc +@@ -121,7 +121,7 @@ bool VulkanDeviceQueue::Initialize( + + // In dual-CPU cases, we cannot detect the active GPU correctly on Linux, + // so don't select GPU device based on the |gpu_info|. +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + // If gpu_info is provided, the device should match it. + if (gpu_info && (device_properties.vendorID != gpu_info->gpu.vendor_id || + device_properties.deviceID != gpu_info->gpu.device_id)) { +@@ -264,7 +264,7 @@ bool VulkanDeviceQueue::Initialize( + // Android, Fuchsia, Linux, and CrOS (VaapiVideoDecoder) need YCbCr sampler + // support. + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (!physical_device_info.feature_sampler_ycbcr_conversion) { + LOG(ERROR) << "samplerYcbcrConversion is not supported."; + return false; diff --git a/devel/electron29/files/patch-gpu_vulkan_vulkan__device__queue.h b/devel/electron29/files/patch-gpu_vulkan_vulkan__device__queue.h new file mode 100644 index 00000000000..5a8a5d8980f --- /dev/null +++ b/devel/electron29/files/patch-gpu_vulkan_vulkan__device__queue.h @@ -0,0 +1,11 @@ +--- gpu/vulkan/vulkan_device_queue.h.orig 2024-02-21 00:20:47 UTC ++++ gpu/vulkan/vulkan_device_queue.h +@@ -169,7 +169,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanDeviceQueue + bool allow_protected_memory_ = false; + + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + VkPhysicalDeviceSamplerYcbcrConversionFeatures + sampler_ycbcr_conversion_features_{ + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES}; diff --git a/devel/electron29/files/patch-gpu_vulkan_vulkan__function__pointers.cc b/devel/electron29/files/patch-gpu_vulkan_vulkan__function__pointers.cc new file mode 100644 index 00000000000..bf603a97a2d --- /dev/null +++ b/devel/electron29/files/patch-gpu_vulkan_vulkan__function__pointers.cc @@ -0,0 +1,20 @@ +--- gpu/vulkan/vulkan_function_pointers.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/vulkan/vulkan_function_pointers.cc +@@ -1289,7 +1289,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer + } + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (gfx::HasExtension(enabled_extensions, + VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME)) { + constexpr char kvkGetImageDrmFormatModifierPropertiesEXT[] = +@@ -1489,7 +1489,7 @@ void VulkanFunctionPointers::ResetForTesting() { + vkGetSwapchainImagesKHR = nullptr; + vkQueuePresentKHR = nullptr; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + vkGetImageDrmFormatModifierPropertiesEXT = nullptr; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + } diff --git a/devel/electron29/files/patch-gpu_vulkan_vulkan__function__pointers.h b/devel/electron29/files/patch-gpu_vulkan_vulkan__function__pointers.h new file mode 100644 index 00000000000..19fecc6a14f --- /dev/null +++ b/devel/electron29/files/patch-gpu_vulkan_vulkan__function__pointers.h @@ -0,0 +1,27 @@ +--- gpu/vulkan/vulkan_function_pointers.h.orig 2023-11-29 21:40:03 UTC ++++ gpu/vulkan/vulkan_function_pointers.h +@@ -321,7 +321,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers + VulkanFunction vkGetSwapchainImagesKHR; + VulkanFunction vkQueuePresentKHR; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + VulkanFunction + vkGetImageDrmFormatModifierPropertiesEXT; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +@@ -1324,7 +1324,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue + pPresentInfo); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierPropertiesEXT( + VkDevice device, + VkImage image, +@@ -1334,4 +1334,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp + } + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +-#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_ +\ No newline at end of file ++#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_ diff --git a/devel/electron29/files/patch-gpu_vulkan_vulkan__image.h b/devel/electron29/files/patch-gpu_vulkan_vulkan__image.h new file mode 100644 index 00000000000..7960e8e4387 --- /dev/null +++ b/devel/electron29/files/patch-gpu_vulkan_vulkan__image.h @@ -0,0 +1,20 @@ +--- gpu/vulkan/vulkan_image.h.orig 2023-02-01 18:43:21 UTC ++++ gpu/vulkan/vulkan_image.h +@@ -87,7 +87,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage { + VkImageUsageFlags usage, + VkImageCreateFlags flags); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + static std::unique_ptr CreateWithExternalMemoryAndModifiers( + VulkanDeviceQueue* device_queue, + const gfx::Size& size, +@@ -199,7 +199,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage { + VkImageTiling image_tiling, + uint32_t queue_family_index); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + bool InitializeWithExternalMemoryAndModifiers(VulkanDeviceQueue* device_queue, + const gfx::Size& size, + VkFormat format, diff --git a/devel/electron29/files/patch-gpu_vulkan_vulkan__util.cc b/devel/electron29/files/patch-gpu_vulkan_vulkan__util.cc new file mode 100644 index 00000000000..41e52001408 --- /dev/null +++ b/devel/electron29/files/patch-gpu_vulkan_vulkan__util.cc @@ -0,0 +1,11 @@ +--- gpu/vulkan/vulkan_util.cc.orig 2024-02-21 00:20:47 UTC ++++ gpu/vulkan/vulkan_util.cc +@@ -443,7 +443,7 @@ bool CheckVulkanCompatibilities(const VulkanInfo& vulk + } + } + +-#if BUILDFLAG(IS_LINUX) && !defined(OZONE_PLATFORM_IS_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !defined(OZONE_PLATFORM_IS_X11) + // Vulkan is only supported with X11 on Linux for now. + return false; + #else diff --git a/devel/electron29/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc b/devel/electron29/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc new file mode 100644 index 00000000000..5b0861b003d --- /dev/null +++ b/devel/electron29/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc @@ -0,0 +1,39 @@ +--- headless/lib/browser/headless_browser_main_parts_posix.cc.orig 2023-10-19 19:58:24 UTC ++++ headless/lib/browser/headless_browser_main_parts_posix.cc +@@ -21,13 +21,13 @@ + #include "content/public/browser/browser_thread.h" + #include "headless/lib/browser/headless_browser_impl.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/command_line.h" + #include "components/os_crypt/sync/key_storage_config_linux.h" + #include "components/os_crypt/sync/os_crypt.h" + #include "headless/public/switches.h" + +-#if defined(USE_DBUS) ++#if defined(USE_DBUS) && !BUILDFLAG(IS_BSD) + #include "device/bluetooth/dbus/bluez_dbus_manager.h" + #endif + +@@ -161,7 +161,7 @@ class BrowserShutdownHandler { + + } // namespace + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + constexpr char kProductName[] = "HeadlessChrome"; + #endif + +@@ -169,9 +169,9 @@ void HeadlessBrowserMainParts::PostCreateMainMessageLo + BrowserShutdownHandler::Install(base::BindOnce( + &HeadlessBrowserImpl::ShutdownWithExitCode, browser_->GetWeakPtr())); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + +-#if defined(USE_DBUS) ++#if defined(USE_DBUS) && !BUILDFLAG(IS_BSD) + bluez::BluezDBusManager::Initialize(/*system_bus=*/nullptr); + #endif + diff --git a/devel/electron29/files/patch-headless_lib_browser_headless__content__browser__client.h b/devel/electron29/files/patch-headless_lib_browser_headless__content__browser__client.h new file mode 100644 index 00000000000..0322c0b43d7 --- /dev/null +++ b/devel/electron29/files/patch-headless_lib_browser_headless__content__browser__client.h @@ -0,0 +1,11 @@ +--- headless/lib/browser/headless_content_browser_client.h.orig 2023-02-01 18:43:21 UTC ++++ headless/lib/browser/headless_content_browser_client.h +@@ -45,7 +45,7 @@ class HeadlessContentBrowserClient : public content::C + CreateDevToolsManagerDelegate() override; + content::GeneratedCodeCacheSettings GetGeneratedCodeCacheSettings( + content::BrowserContext* context) override; +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + void GetAdditionalMappedFilesForChildProcess( + const base::CommandLine& command_line, + int child_process_id, diff --git a/devel/electron29/files/patch-headless_lib_browser_headless__request__context__manager.cc b/devel/electron29/files/patch-headless_lib_browser_headless__request__context__manager.cc new file mode 100644 index 00000000000..da258918fcb --- /dev/null +++ b/devel/electron29/files/patch-headless_lib_browser_headless__request__context__manager.cc @@ -0,0 +1,11 @@ +--- headless/lib/browser/headless_request_context_manager.cc.orig 2024-02-21 00:20:47 UTC ++++ headless/lib/browser/headless_request_context_manager.cc +@@ -64,7 +64,7 @@ void SetCryptKeyOnce(const base::FilePath& user_data_p + return; + done_once = true; + +-#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)) && defined(HEADLESS_USE_PREFS) ++#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(HEADLESS_USE_PREFS) + // The OSCrypt keys are process bound, so if network service is out of + // process, send it the required key if it is available. + if (content::IsOutOfProcessNetworkService() diff --git a/devel/electron29/files/patch-headless_lib_browser_headless__web__contents__impl.cc b/devel/electron29/files/patch-headless_lib_browser_headless__web__contents__impl.cc new file mode 100644 index 00000000000..fb6f3939462 --- /dev/null +++ b/devel/electron29/files/patch-headless_lib_browser_headless__web__contents__impl.cc @@ -0,0 +1,11 @@ +--- headless/lib/browser/headless_web_contents_impl.cc.orig 2023-06-07 04:52:05 UTC ++++ headless/lib/browser/headless_web_contents_impl.cc +@@ -60,7 +60,7 @@ namespace headless { + namespace { + + void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + content::UpdateFontRendererPreferencesFromSystemSettings(prefs); + #endif + diff --git a/devel/electron29/files/patch-headless_lib_headless__content__main__delegate.cc b/devel/electron29/files/patch-headless_lib_headless__content__main__delegate.cc new file mode 100644 index 00000000000..551826e5a65 --- /dev/null +++ b/devel/electron29/files/patch-headless_lib_headless__content__main__delegate.cc @@ -0,0 +1,11 @@ +--- headless/lib/headless_content_main_delegate.cc.orig 2023-11-29 21:40:03 UTC ++++ headless/lib/headless_content_main_delegate.cc +@@ -362,7 +362,7 @@ void HeadlessContentMainDelegate::InitCrashReporter( + if (process_type != ::switches::kZygoteProcess) { + g_headless_crash_client.Pointer()->set_crash_dumps_dir( + command_line.GetSwitchValuePath(switches::kCrashDumpsDir)); +-#if !BUILDFLAG(IS_WIN) ++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD) + crash_reporter::InitializeCrashpad(process_type.empty(), process_type); + #endif // !BUILDFLAG(IS_WIN) + crash_keys::SetSwitchesFromCommandLine(command_line, nullptr); diff --git a/devel/electron29/files/patch-ipc_ipc__channel.h b/devel/electron29/files/patch-ipc_ipc__channel.h new file mode 100644 index 00000000000..507ea3f78df --- /dev/null +++ b/devel/electron29/files/patch-ipc_ipc__channel.h @@ -0,0 +1,11 @@ +--- ipc/ipc_channel.h.orig 2024-02-21 00:20:48 UTC ++++ ipc/ipc_channel.h +@@ -240,7 +240,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender { + static std::string GenerateUniqueRandomChannelID(); + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Sandboxed processes live in a PID namespace, so when sending the IPC hello + // message from client to server we need to send the PID from the global + // PID namespace. diff --git a/devel/electron29/files/patch-ipc_ipc__channel__common.cc b/devel/electron29/files/patch-ipc_ipc__channel__common.cc new file mode 100644 index 00000000000..c68294ff75b --- /dev/null +++ b/devel/electron29/files/patch-ipc_ipc__channel__common.cc @@ -0,0 +1,11 @@ +--- ipc/ipc_channel_common.cc.orig 2023-02-01 18:43:22 UTC ++++ ipc/ipc_channel_common.cc +@@ -10,7 +10,7 @@ + + namespace IPC { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + namespace { + int g_global_pid = 0; diff --git a/devel/electron29/files/patch-ipc_ipc__channel__mojo.cc b/devel/electron29/files/patch-ipc_ipc__channel__mojo.cc new file mode 100644 index 00000000000..aad0bd25fa8 --- /dev/null +++ b/devel/electron29/files/patch-ipc_ipc__channel__mojo.cc @@ -0,0 +1,11 @@ +--- ipc/ipc_channel_mojo.cc.orig 2023-02-01 18:43:22 UTC ++++ ipc/ipc_channel_mojo.cc +@@ -105,7 +105,7 @@ class ThreadSafeChannelProxy : public mojo::ThreadSafe + }; + + base::ProcessId GetSelfPID() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (int global_pid = Channel::GetGlobalPid()) + return global_pid; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) diff --git a/devel/electron29/files/patch-ipc_ipc__message__utils.cc b/devel/electron29/files/patch-ipc_ipc__message__utils.cc new file mode 100644 index 00000000000..cd9eccd5efc --- /dev/null +++ b/devel/electron29/files/patch-ipc_ipc__message__utils.cc @@ -0,0 +1,11 @@ +--- ipc/ipc_message_utils.cc.orig 2024-02-21 00:20:48 UTC ++++ ipc/ipc_message_utils.cc +@@ -394,7 +394,7 @@ void ParamTraits::Log(const param_type& + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS)) + void ParamTraits::Log(const param_type& p, std::string* l) { + l->append(base::NumberToString(p)); diff --git a/devel/electron29/files/patch-ipc_ipc__message__utils.h b/devel/electron29/files/patch-ipc_ipc__message__utils.h new file mode 100644 index 00000000000..0b1c49c5579 --- /dev/null +++ b/devel/electron29/files/patch-ipc_ipc__message__utils.h @@ -0,0 +1,11 @@ +--- ipc/ipc_message_utils.h.orig 2022-09-24 10:57:32 UTC ++++ ipc/ipc_message_utils.h +@@ -214,7 +214,7 @@ struct ParamTraits { + // Since we want to support Android 32<>64 bit IPC, as long as we don't have + // these traits for 32 bit ARM then that'll catch any errors. + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS)) + template <> + struct ParamTraits { diff --git a/devel/electron29/files/patch-media_BUILD.gn b/devel/electron29/files/patch-media_BUILD.gn new file mode 100644 index 00000000000..14887c61b16 --- /dev/null +++ b/devel/electron29/files/patch-media_BUILD.gn @@ -0,0 +1,12 @@ +--- media/BUILD.gn.orig 2024-02-21 00:20:48 UTC ++++ media/BUILD.gn +@@ -96,6 +96,9 @@ config("media_config") { + defines += [ "DLOPEN_PULSEAUDIO" ] + } + } ++ if (use_sndio) { ++ defines += [ "USE_SNDIO" ] ++ } + if (use_cras) { + defines += [ "USE_CRAS" ] + } diff --git a/devel/electron29/files/patch-media_audio_BUILD.gn b/devel/electron29/files/patch-media_audio_BUILD.gn new file mode 100644 index 00000000000..d1abfaf6bb9 --- /dev/null +++ b/devel/electron29/files/patch-media_audio_BUILD.gn @@ -0,0 +1,24 @@ +--- media/audio/BUILD.gn.orig 2024-02-27 21:36:00 UTC ++++ media/audio/BUILD.gn +@@ -271,9 +271,20 @@ source_set("audio") { + deps += [ "//media/base/android:media_jni_headers" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !use_sndio) { + sources += [ "linux/audio_manager_linux.cc" ] + } ++ ++ if (use_sndio) { ++ libs += [ "sndio" ] ++ sources += [ ++ "sndio/audio_manager_sndio.cc", ++ "sndio/sndio_input.cc", ++ "sndio/sndio_input.h", ++ "sndio/sndio_output.cc", ++ "sndio/sndio_output.h" ++ ] ++ } + + if (use_alsa) { + libs += [ "asound" ] diff --git a/devel/electron29/files/patch-media_audio_alsa_audio__manager__alsa.cc b/devel/electron29/files/patch-media_audio_alsa_audio__manager__alsa.cc new file mode 100644 index 00000000000..a26dd20d89c --- /dev/null +++ b/devel/electron29/files/patch-media_audio_alsa_audio__manager__alsa.cc @@ -0,0 +1,54 @@ +--- media/audio/alsa/audio_manager_alsa.cc.orig 2022-04-21 18:48:31 UTC ++++ media/audio/alsa/audio_manager_alsa.cc +@@ -88,7 +88,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType + int card = -1; + + // Loop through the sound cards to get ALSA device hints. ++#if !BUILDFLAG(IS_BSD) + while (!wrapper_->CardNext(&card) && card >= 0) { ++#endif + void** hints = NULL; + int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints); + if (!error) { +@@ -100,7 +102,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType + DLOG(WARNING) << "GetAlsaAudioDevices: unable to get device hints: " + << wrapper_->StrError(error); + } ++#if !BUILDFLAG(IS_BSD) + } ++#endif + } + + void AudioManagerAlsa::GetAlsaDevicesInfo(AudioManagerAlsa::StreamType type, +@@ -183,7 +187,11 @@ bool AudioManagerAlsa::IsAlsaDeviceAvailable( + // goes through software conversion if needed (e.g. incompatible + // sample rate). + // TODO(joi): Should we prefer "hw" instead? ++#if BUILDFLAG(IS_BSD) ++ static const char kDeviceTypeDesired[] = "plug"; ++#else + static const char kDeviceTypeDesired[] = "plughw"; ++#endif + return strncmp(kDeviceTypeDesired, device_name, + std::size(kDeviceTypeDesired) - 1) == 0; + } +@@ -205,7 +213,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDevice( + // Loop through the sound cards. + // Don't use snd_device_name_hint(-1,..) since there is an access violation + // inside this ALSA API with libasound.so.2.0.0. ++#if !BUILDFLAG(IS_BSD) + while (!wrapper_->CardNext(&card) && (card >= 0) && !has_device) { ++#endif + int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints); + if (!error) { + for (void** hint_iter = hints; *hint_iter != NULL; hint_iter++) { +@@ -229,7 +239,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDevice( + DLOG(WARNING) << "HasAnyAudioDevice: unable to get device hints: " + << wrapper_->StrError(error); + } ++#if !BUILDFLAG(IS_BSD) + } ++#endif + + return has_device; + } diff --git a/devel/electron29/files/patch-media_audio_audio__input__device.cc b/devel/electron29/files/patch-media_audio_audio__input__device.cc new file mode 100644 index 00000000000..1f3dd49535e --- /dev/null +++ b/devel/electron29/files/patch-media_audio_audio__input__device.cc @@ -0,0 +1,11 @@ +--- media/audio/audio_input_device.cc.orig 2023-05-25 00:41:58 UTC ++++ media/audio/audio_input_device.cc +@@ -262,7 +262,7 @@ void AudioInputDevice::OnStreamCreated( + // here. See comments in AliveChecker and PowerObserverHelper for details and + // todos. + if (detect_dead_stream_ == DeadStreamDetection::kEnabled) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const bool stop_at_first_alive_notification = true; + const bool pause_check_during_suspend = false; + #else diff --git a/devel/electron29/files/patch-media_audio_audio__output__proxy__unittest.cc b/devel/electron29/files/patch-media_audio_audio__output__proxy__unittest.cc new file mode 100644 index 00000000000..09cfeab169e --- /dev/null +++ b/devel/electron29/files/patch-media_audio_audio__output__proxy__unittest.cc @@ -0,0 +1,14 @@ +--- media/audio/audio_output_proxy_unittest.cc.orig 2023-03-30 00:33:53 UTC ++++ media/audio/audio_output_proxy_unittest.cc +@@ -443,7 +443,11 @@ class AudioOutputProxyTest : public testing::Test { + // |stream| is closed at this point. Start() should reopen it again. + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _, _)) + .Times(2) ++#if BUILDFLAG(IS_BSD) ++ .WillRepeatedly(Return(static_cast(NULL))); ++#else + .WillRepeatedly(Return(reinterpret_cast(NULL))); ++#endif + + EXPECT_CALL(callback_, OnError(_)).Times(2); + diff --git a/devel/electron29/files/patch-media_audio_sndio_audio__manager__sndio.cc b/devel/electron29/files/patch-media_audio_sndio_audio__manager__sndio.cc new file mode 100644 index 00000000000..e4880eb7f7e --- /dev/null +++ b/devel/electron29/files/patch-media_audio_sndio_audio__manager__sndio.cc @@ -0,0 +1,184 @@ +--- media/audio/sndio/audio_manager_sndio.cc.orig 2022-10-24 13:33:33 UTC ++++ media/audio/sndio/audio_manager_sndio.cc +@@ -0,0 +1,181 @@ ++// Copyright (c) 2012 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "base/command_line.h" ++#include "base/metrics/histogram_macros.h" ++#include "base/memory/ptr_util.h" ++ ++#include "media/audio/sndio/audio_manager_sndio.h" ++ ++#include "media/audio/audio_device_description.h" ++#include "media/audio/audio_output_dispatcher.h" ++#if defined(USE_SNDIO) ++#include "media/audio/sndio/sndio_input.h" ++#include "media/audio/sndio/sndio_output.h" ++#endif ++#include "media/audio/fake_audio_manager.h" ++#include "media/base/limits.h" ++#include "media/base/media_switches.h" ++ ++namespace media { ++ ++enum SndioAudioIO { ++ kPulse, ++ kSndio, ++ kAudioIOMax = kSndio ++}; ++ ++#if defined(USE_SNDIO) ++// Maximum number of output streams that can be open simultaneously. ++static const int kMaxOutputStreams = 50; ++ ++// Default sample rate for input and output streams. ++static const int kDefaultSampleRate = 48000; ++ ++void AddDefaultDevice(AudioDeviceNames* device_names) { ++ DCHECK(device_names->empty()); ++ device_names->push_front(AudioDeviceName::CreateDefault()); ++} ++ ++bool AudioManagerSndio::HasAudioOutputDevices() { ++ return true; ++} ++ ++bool AudioManagerSndio::HasAudioInputDevices() { ++ return true; ++} ++ ++void AudioManagerSndio::GetAudioInputDeviceNames( ++ AudioDeviceNames* device_names) { ++ DCHECK(device_names->empty()); ++ AddDefaultDevice(device_names); ++} ++ ++void AudioManagerSndio::GetAudioOutputDeviceNames( ++ AudioDeviceNames* device_names) { ++ AddDefaultDevice(device_names); ++} ++ ++#if defined(USE_SNDIO) ++const char* AudioManagerSndio::GetName() { ++ return "SNDIO"; ++} ++#endif ++ ++AudioParameters AudioManagerSndio::GetInputStreamParameters( ++ const std::string& device_id) { ++ static const int kDefaultInputBufferSize = 1024; ++ ++ int user_buffer_size = GetUserBufferSize(); ++ int buffer_size = user_buffer_size ? ++ user_buffer_size : kDefaultInputBufferSize; ++ ++ return AudioParameters( ++ AudioParameters::AUDIO_PCM_LOW_LATENCY, ChannelLayoutConfig::Stereo(), ++ kDefaultSampleRate, buffer_size); ++} ++ ++AudioManagerSndio::AudioManagerSndio(std::unique_ptr audio_thread, ++ AudioLogFactory* audio_log_factory) ++ : AudioManagerBase(std::move(audio_thread), ++ audio_log_factory) { ++ DLOG(WARNING) << "AudioManagerSndio"; ++ SetMaxOutputStreamsAllowed(kMaxOutputStreams); ++} ++ ++AudioManagerSndio::~AudioManagerSndio() = default; ++ ++AudioOutputStream* AudioManagerSndio::MakeLinearOutputStream( ++ const AudioParameters& params, ++ const LogCallback& log_callback) { ++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format()); ++ return MakeOutputStream(params); ++} ++ ++AudioOutputStream* AudioManagerSndio::MakeLowLatencyOutputStream( ++ const AudioParameters& params, ++ const std::string& device_id, ++ const LogCallback& log_callback) { ++ DLOG_IF(ERROR, !device_id.empty()) << "Not implemented!"; ++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format()); ++ return MakeOutputStream(params); ++} ++ ++AudioInputStream* AudioManagerSndio::MakeLinearInputStream( ++ const AudioParameters& params, ++ const std::string& device_id, ++ const LogCallback& log_callback) { ++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format()); ++ return MakeInputStream(params); ++} ++ ++AudioInputStream* AudioManagerSndio::MakeLowLatencyInputStream( ++ const AudioParameters& params, ++ const std::string& device_id, ++ const LogCallback& log_callback) { ++ DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format()); ++ return MakeInputStream(params); ++} ++ ++AudioParameters AudioManagerSndio::GetPreferredOutputStreamParameters( ++ const std::string& output_device_id, ++ const AudioParameters& input_params) { ++ // TODO(tommi): Support |output_device_id|. ++ DLOG_IF(ERROR, !output_device_id.empty()) << "Not implemented!"; ++ static const int kDefaultOutputBufferSize = 2048; ++ ++ ChannelLayoutConfig channel_layout_config = ChannelLayoutConfig::Stereo(); ++ int sample_rate = kDefaultSampleRate; ++ int buffer_size = kDefaultOutputBufferSize; ++ if (input_params.IsValid()) { ++ sample_rate = input_params.sample_rate(); ++ channel_layout_config = input_params.channel_layout_config(); ++ buffer_size = std::min(buffer_size, input_params.frames_per_buffer()); ++ } ++ ++ int user_buffer_size = GetUserBufferSize(); ++ if (user_buffer_size) ++ buffer_size = user_buffer_size; ++ ++ return AudioParameters( ++ AudioParameters::AUDIO_PCM_LOW_LATENCY, ++ channel_layout_config, sample_rate, buffer_size); ++} ++ ++AudioInputStream* AudioManagerSndio::MakeInputStream( ++ const AudioParameters& params) { ++ DLOG(WARNING) << "MakeInputStream"; ++ return new SndioAudioInputStream(this, ++ AudioDeviceDescription::kDefaultDeviceId, params); ++} ++ ++AudioOutputStream* AudioManagerSndio::MakeOutputStream( ++ const AudioParameters& params) { ++ DLOG(WARNING) << "MakeOutputStream"; ++ return new SndioAudioOutputStream(params, this); ++} ++#endif ++ ++std::unique_ptr CreateAudioManager( ++ std::unique_ptr audio_thread, ++ AudioLogFactory* audio_log_factory) { ++ DLOG(WARNING) << "CreateAudioManager"; ++ // For testing allow audio output to be disabled. ++ if (base::CommandLine::ForCurrentProcess()->HasSwitch( ++ switches::kDisableAudioOutput)) { ++ return std::make_unique(std::move(audio_thread), ++ audio_log_factory); ++ } ++#if defined(USE_SNDIO) ++ UMA_HISTOGRAM_ENUMERATION("Media.SndioAudioIO", kSndio, kAudioIOMax + 1); ++ return std::make_unique(std::move(audio_thread), ++ audio_log_factory); ++#else ++ return std::make_unique(std::move(audio_thread), ++ audio_log_factory); ++#endif ++ ++} ++ ++} // namespace media diff --git a/devel/electron29/files/patch-media_audio_sndio_audio__manager__sndio.h b/devel/electron29/files/patch-media_audio_sndio_audio__manager__sndio.h new file mode 100644 index 00000000000..33428cfc37d --- /dev/null +++ b/devel/electron29/files/patch-media_audio_sndio_audio__manager__sndio.h @@ -0,0 +1,69 @@ +--- media/audio/sndio/audio_manager_sndio.h.orig 2022-02-07 13:39:41 UTC ++++ media/audio/sndio/audio_manager_sndio.h +@@ -0,0 +1,66 @@ ++// Copyright (c) 2012 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_ ++#define MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_ ++ ++#include ++ ++#include "base/compiler_specific.h" ++#include "base/memory/ref_counted.h" ++#include "base/threading/thread.h" ++#include "media/audio/audio_manager_base.h" ++ ++namespace media { ++ ++class MEDIA_EXPORT AudioManagerSndio : public AudioManagerBase { ++ public: ++ AudioManagerSndio(std::unique_ptr audio_thread, ++ AudioLogFactory* audio_log_factory); ++ ++ AudioManagerSndio(const AudioManagerSndio&) = delete; ++ AudioManagerSndio& operator=(const AudioManagerSndio&) = delete; ++ ++ ~AudioManagerSndio() override; ++ ++ // Implementation of AudioManager. ++ bool HasAudioOutputDevices() override; ++ bool HasAudioInputDevices() override; ++ void GetAudioInputDeviceNames(AudioDeviceNames* device_names) override; ++ void GetAudioOutputDeviceNames(AudioDeviceNames* device_names) override; ++ AudioParameters GetInputStreamParameters( ++ const std::string& device_id) override; ++ const char* GetName() override; ++ ++ // Implementation of AudioManagerBase. ++ AudioOutputStream* MakeLinearOutputStream( ++ const AudioParameters& params, ++ const LogCallback& log_callback) override; ++ AudioOutputStream* MakeLowLatencyOutputStream( ++ const AudioParameters& params, ++ const std::string& device_id, ++ const LogCallback& log_callback) override; ++ AudioInputStream* MakeLinearInputStream( ++ const AudioParameters& params, ++ const std::string& device_id, ++ const LogCallback& log_callback) override; ++ AudioInputStream* MakeLowLatencyInputStream( ++ const AudioParameters& params, ++ const std::string& device_id, ++ const LogCallback& log_callback) override; ++ ++ protected: ++ AudioParameters GetPreferredOutputStreamParameters( ++ const std::string& output_device_id, ++ const AudioParameters& input_params) override; ++ ++ private: ++ // Called by MakeLinearOutputStream and MakeLowLatencyOutputStream. ++ AudioOutputStream* MakeOutputStream(const AudioParameters& params); ++ AudioInputStream* MakeInputStream(const AudioParameters& params); ++}; ++ ++} // namespace media ++ ++#endif // MEDIA_AUDIO_SNDIO_AUDIO_MANAGER_SNDIO_H_ diff --git a/devel/electron29/files/patch-media_audio_sndio_sndio__input.cc b/devel/electron29/files/patch-media_audio_sndio_sndio__input.cc new file mode 100644 index 00000000000..f0c3135e90d --- /dev/null +++ b/devel/electron29/files/patch-media_audio_sndio_sndio__input.cc @@ -0,0 +1,203 @@ +--- media/audio/sndio/sndio_input.cc.orig 2023-06-07 04:52:29 UTC ++++ media/audio/sndio/sndio_input.cc +@@ -0,0 +1,200 @@ ++// Copyright 2013 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "base/logging.h" ++#include "media/base/audio_timestamp_helper.h" ++#include "media/audio/sndio/audio_manager_sndio.h" ++#include "media/audio/audio_manager.h" ++#include "media/audio/sndio/sndio_input.h" ++ ++namespace media { ++ ++static const SampleFormat kSampleFormat = kSampleFormatS16; ++ ++void SndioAudioInputStream::OnMoveCallback(void *arg, int delta) ++{ ++ SndioAudioInputStream* self = static_cast(arg); ++ ++ self->hw_delay += delta; ++} ++ ++void *SndioAudioInputStream::ThreadEntry(void *arg) { ++ SndioAudioInputStream* self = static_cast(arg); ++ ++ self->ThreadLoop(); ++ return NULL; ++} ++ ++SndioAudioInputStream::SndioAudioInputStream(AudioManagerBase* manager, ++ const std::string& device_name, ++ const AudioParameters& params) ++ : manager(manager), ++ params(params), ++ audio_bus(AudioBus::Create(params)), ++ state(kClosed) { ++} ++ ++SndioAudioInputStream::~SndioAudioInputStream() { ++ if (state != kClosed) ++ Close(); ++} ++ ++AudioInputStream::OpenOutcome SndioAudioInputStream::Open() { ++ struct sio_par par; ++ int sig; ++ ++ if (state != kClosed) ++ return OpenOutcome::kFailed; ++ ++ if (params.format() != AudioParameters::AUDIO_PCM_LINEAR && ++ params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) { ++ LOG(WARNING) << "Unsupported audio format."; ++ return OpenOutcome::kFailed; ++ } ++ ++ sio_initpar(&par); ++ par.rate = params.sample_rate(); ++ par.rchan = params.channels(); ++ par.bits = SampleFormatToBitsPerChannel(kSampleFormat); ++ par.bps = par.bits / 8; ++ par.sig = sig = par.bits != 8 ? 1 : 0; ++ par.le = SIO_LE_NATIVE; ++ par.appbufsz = params.frames_per_buffer(); ++ ++ hdl = sio_open(SIO_DEVANY, SIO_REC, 0); ++ ++ if (hdl == NULL) { ++ LOG(ERROR) << "Couldn't open audio device."; ++ return OpenOutcome::kFailed; ++ } ++ ++ if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) { ++ LOG(ERROR) << "Couldn't set audio parameters."; ++ goto bad_close; ++ } ++ ++ if (par.rate != (unsigned int)params.sample_rate() || ++ par.rchan != (unsigned int)params.channels() || ++ par.bits != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) || ++ par.sig != (unsigned int)sig || ++ (par.bps > 1 && par.le != SIO_LE_NATIVE) || ++ (par.bits != par.bps * 8)) { ++ LOG(ERROR) << "Unsupported audio parameters."; ++ goto bad_close; ++ } ++ state = kStopped; ++ buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)]; ++ sio_onmove(hdl, &OnMoveCallback, this); ++ return OpenOutcome::kSuccess; ++bad_close: ++ sio_close(hdl); ++ return OpenOutcome::kFailed; ++} ++ ++void SndioAudioInputStream::Start(AudioInputCallback* cb) { ++ ++ StartAgc(); ++ ++ state = kRunning; ++ hw_delay = 0; ++ callback = cb; ++ sio_start(hdl); ++ if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) { ++ LOG(ERROR) << "Failed to create real-time thread for recording."; ++ sio_stop(hdl); ++ state = kStopped; ++ } ++} ++ ++void SndioAudioInputStream::Stop() { ++ ++ if (state == kStopped) ++ return; ++ ++ state = kStopWait; ++ pthread_join(thread, NULL); ++ sio_stop(hdl); ++ state = kStopped; ++ ++ StopAgc(); ++} ++ ++void SndioAudioInputStream::Close() { ++ ++ if (state == kClosed) ++ goto release; ++ ++ if (state == kRunning) ++ Stop(); ++ ++ state = kClosed; ++ delete [] buffer; ++ sio_close(hdl); ++ ++release: ++ manager->ReleaseInputStream(this); ++} ++ ++double SndioAudioInputStream::GetMaxVolume() { ++ // Not supported ++ return 0.0; ++} ++ ++void SndioAudioInputStream::SetVolume(double volume) { ++ // Not supported. Do nothing. ++} ++ ++double SndioAudioInputStream::GetVolume() { ++ // Not supported. ++ return 0.0; ++} ++ ++bool SndioAudioInputStream::IsMuted() { ++ // Not supported. ++ return false; ++} ++ ++void SndioAudioInputStream::SetOutputDeviceForAec( ++ const std::string& output_device_id) { ++ // Not supported. ++} ++ ++void SndioAudioInputStream::ThreadLoop(void) { ++ size_t todo, n; ++ char *data; ++ unsigned int nframes; ++ double normalized_volume = 0.0; ++ ++ nframes = audio_bus->frames(); ++ ++ while (state == kRunning && !sio_eof(hdl)) { ++ ++ GetAgcVolume(&normalized_volume); ++ ++ // read one block ++ todo = nframes * params.GetBytesPerFrame(kSampleFormat); ++ data = buffer; ++ while (todo > 0) { ++ n = sio_read(hdl, data, todo); ++ if (n == 0) ++ return; // unrecoverable I/O error ++ todo -= n; ++ data += n; ++ } ++ hw_delay -= nframes; ++ ++ // convert frames count to TimeDelta ++ const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay, ++ params.sample_rate()); ++ ++ // push into bus ++ audio_bus->FromInterleaved(reinterpret_cast(buffer), nframes); ++ ++ ++ // invoke callback ++ callback->OnData(audio_bus.get(), base::TimeTicks::Now() - delay, 1., {}); ++ } ++} ++ ++} // namespace media diff --git a/devel/electron29/files/patch-media_audio_sndio_sndio__input.h b/devel/electron29/files/patch-media_audio_sndio_sndio__input.h new file mode 100644 index 00000000000..b5684256703 --- /dev/null +++ b/devel/electron29/files/patch-media_audio_sndio_sndio__input.h @@ -0,0 +1,94 @@ +--- media/audio/sndio/sndio_input.h.orig 2022-02-07 13:39:41 UTC ++++ media/audio/sndio/sndio_input.h +@@ -0,0 +1,91 @@ ++// Copyright 2013 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_ ++#define MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_ ++ ++#include ++#include ++#include ++ ++#include "base/compiler_specific.h" ++#include "base/memory/weak_ptr.h" ++#include "base/time/time.h" ++#include "media/audio/agc_audio_stream.h" ++#include "media/audio/audio_io.h" ++#include "media/audio/audio_device_description.h" ++#include "media/base/audio_parameters.h" ++ ++namespace media { ++ ++class AudioManagerBase; ++ ++// Implementation of AudioOutputStream using sndio(7) ++class SndioAudioInputStream : public AgcAudioStream { ++ public: ++ // Pass this to the constructor if you want to attempt auto-selection ++ // of the audio recording device. ++ static const char kAutoSelectDevice[]; ++ ++ // Create a PCM Output stream for the SNDIO device identified by ++ // |device_name|. If unsure of what to use for |device_name|, use ++ // |kAutoSelectDevice|. ++ SndioAudioInputStream(AudioManagerBase* audio_manager, ++ const std::string& device_name, ++ const AudioParameters& params); ++ ++ SndioAudioInputStream(const SndioAudioInputStream&) = delete; ++ SndioAudioInputStream& operator=(const SndioAudioInputStream&) = delete; ++ ++ ~SndioAudioInputStream() override; ++ ++ // Implementation of AudioInputStream. ++ OpenOutcome Open() override; ++ void Start(AudioInputCallback* callback) override; ++ void Stop() override; ++ void Close() override; ++ double GetMaxVolume() override; ++ void SetVolume(double volume) override; ++ double GetVolume() override; ++ bool IsMuted() override; ++ void SetOutputDeviceForAec(const std::string& output_device_id) override; ++ ++ private: ++ ++ enum StreamState { ++ kClosed, // Not opened yet ++ kStopped, // Device opened, but not started yet ++ kRunning, // Started, device playing ++ kStopWait // Stopping, waiting for the real-time thread to exit ++ }; ++ ++ // C-style call-backs ++ static void OnMoveCallback(void *arg, int delta); ++ static void* ThreadEntry(void *arg); ++ ++ // Continuously moves data from the device to the consumer ++ void ThreadLoop(); ++ // Our creator, the audio manager needs to be notified when we close. ++ AudioManagerBase* manager; ++ // Parameters of the source ++ AudioParameters params; ++ // We store data here for consumer ++ std::unique_ptr audio_bus; ++ // Call-back that consumes recorded data ++ AudioInputCallback* callback; // Valid during a recording session. ++ // Handle of the audio device ++ struct sio_hdl* hdl; ++ // Current state of the stream ++ enum StreamState state; ++ // High priority thread running ThreadLoop() ++ pthread_t thread; ++ // Number of frames buffered in the hardware ++ int hw_delay; ++ // Temporary buffer where data is stored sndio-compatible format ++ char* buffer; ++}; ++ ++} // namespace media ++ ++#endif // MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_ diff --git a/devel/electron29/files/patch-media_audio_sndio_sndio__output.cc b/devel/electron29/files/patch-media_audio_sndio_sndio__output.cc new file mode 100644 index 00000000000..2672bf64570 --- /dev/null +++ b/devel/electron29/files/patch-media_audio_sndio_sndio__output.cc @@ -0,0 +1,190 @@ +--- media/audio/sndio/sndio_output.cc.orig 2023-02-15 13:09:00 UTC ++++ media/audio/sndio/sndio_output.cc +@@ -0,0 +1,187 @@ ++// Copyright (c) 2012 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "base/logging.h" ++#include "base/time/time.h" ++#include "base/time/default_tick_clock.h" ++#include "media/audio/audio_manager_base.h" ++#include "media/base/audio_timestamp_helper.h" ++#include "media/audio/sndio/sndio_output.h" ++ ++namespace media { ++ ++static const SampleFormat kSampleFormat = kSampleFormatS16; ++ ++void SndioAudioOutputStream::OnMoveCallback(void *arg, int delta) { ++ SndioAudioOutputStream* self = static_cast(arg); ++ ++ self->hw_delay -= delta; ++} ++ ++void SndioAudioOutputStream::OnVolCallback(void *arg, unsigned int vol) { ++ SndioAudioOutputStream* self = static_cast(arg); ++ ++ self->vol = vol; ++} ++ ++void *SndioAudioOutputStream::ThreadEntry(void *arg) { ++ SndioAudioOutputStream* self = static_cast(arg); ++ ++ self->ThreadLoop(); ++ return NULL; ++} ++ ++SndioAudioOutputStream::SndioAudioOutputStream(const AudioParameters& params, ++ AudioManagerBase* manager) ++ : manager(manager), ++ params(params), ++ audio_bus(AudioBus::Create(params)), ++ state(kClosed), ++ mutex(PTHREAD_MUTEX_INITIALIZER) { ++} ++ ++SndioAudioOutputStream::~SndioAudioOutputStream() { ++ if (state != kClosed) ++ Close(); ++} ++ ++bool SndioAudioOutputStream::Open() { ++ if (params.format() != AudioParameters::AUDIO_PCM_LINEAR && ++ params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) { ++ LOG(WARNING) << "Unsupported audio format."; ++ return false; ++ } ++ state = kStopped; ++ volpending = 0; ++ vol = SIO_MAXVOL; ++ buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)]; ++ return true; ++} ++ ++void SndioAudioOutputStream::Close() { ++ if (state == kClosed) ++ goto release; ++ if (state == kRunning) ++ Stop(); ++ state = kClosed; ++ delete [] buffer; ++release: ++ manager->ReleaseOutputStream(this); // Calls the destructor ++} ++ ++void SndioAudioOutputStream::Start(AudioSourceCallback* callback) { ++ struct sio_par par; ++ int sig; ++ ++ sio_initpar(&par); ++ par.rate = params.sample_rate(); ++ par.pchan = params.channels(); ++ par.bits = SampleFormatToBitsPerChannel(kSampleFormat); ++ par.bps = par.bits / 8; ++ par.sig = sig = par.bits != 8 ? 1 : 0; ++ par.le = SIO_LE_NATIVE; ++ par.appbufsz = params.frames_per_buffer(); ++ ++ hdl = sio_open(SIO_DEVANY, SIO_PLAY, 0); ++ if (hdl == NULL) { ++ LOG(ERROR) << "Couldn't open audio device."; ++ return; ++ } ++ if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) { ++ LOG(ERROR) << "Couldn't set audio parameters."; ++ sio_close(hdl); ++ return; ++ } ++ if (par.rate != (unsigned int)params.sample_rate() || ++ par.pchan != (unsigned int)params.channels() || ++ par.bits != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) || ++ par.sig != (unsigned int)sig || ++ (par.bps > 1 && par.le != SIO_LE_NATIVE) || ++ (par.bits != par.bps * 8)) { ++ LOG(ERROR) << "Unsupported audio parameters."; ++ sio_close(hdl); ++ return; ++ } ++ ++ sio_onmove(hdl, &OnMoveCallback, this); ++ sio_onvol(hdl, &OnVolCallback, this); ++ ++ state = kRunning; ++ hw_delay = 0; ++ source = callback; ++ sio_start(hdl); ++ ++ if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) { ++ LOG(ERROR) << "Failed to create real-time thread."; ++ sio_stop(hdl); ++ sio_close(hdl); ++ state = kStopped; ++ } ++} ++ ++void SndioAudioOutputStream::Stop() { ++ if (state == kStopped) ++ return; ++ state = kStopWait; ++ pthread_join(thread, NULL); ++ sio_stop(hdl); ++ sio_close(hdl); ++ state = kStopped; ++} ++ ++void SndioAudioOutputStream::SetVolume(double v) { ++ pthread_mutex_lock(&mutex); ++ vol = v * SIO_MAXVOL; ++ volpending = 1; ++ pthread_mutex_unlock(&mutex); ++} ++ ++void SndioAudioOutputStream::GetVolume(double* v) { ++ pthread_mutex_lock(&mutex); ++ *v = vol * (1. / SIO_MAXVOL); ++ pthread_mutex_unlock(&mutex); ++} ++ ++// This stream is always used with sub second buffer sizes, where it's ++// sufficient to simply always flush upon Start(). ++void SndioAudioOutputStream::Flush() {} ++ ++void SndioAudioOutputStream::ThreadLoop(void) { ++ int avail, count, result; ++ ++ while (state == kRunning) { ++ // Update volume if needed ++ pthread_mutex_lock(&mutex); ++ if (volpending) { ++ volpending = 0; ++ sio_setvol(hdl, vol); ++ } ++ pthread_mutex_unlock(&mutex); ++ ++ // Get data to play ++ const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay, ++ params.sample_rate()); ++ count = source->OnMoreData(delay, base::TimeTicks::Now(), {}, audio_bus.get()); ++ audio_bus->ToInterleaved(count, reinterpret_cast(buffer)); ++ if (count == 0) { ++ // We have to submit something to the device ++ count = audio_bus->frames(); ++ memset(buffer, 0, count * params.GetBytesPerFrame(kSampleFormat)); ++ LOG(WARNING) << "No data to play, running empty cycle."; ++ } ++ ++ // Submit data to the device ++ avail = count * params.GetBytesPerFrame(kSampleFormat); ++ result = sio_write(hdl, buffer, avail); ++ if (result == 0) { ++ LOG(WARNING) << "Audio device disconnected."; ++ break; ++ } ++ ++ // Update hardware pointer ++ hw_delay += count; ++ } ++} ++ ++} // namespace media diff --git a/devel/electron29/files/patch-media_audio_sndio_sndio__output.h b/devel/electron29/files/patch-media_audio_sndio_sndio__output.h new file mode 100644 index 00000000000..bb8603b68d9 --- /dev/null +++ b/devel/electron29/files/patch-media_audio_sndio_sndio__output.h @@ -0,0 +1,91 @@ +--- media/audio/sndio/sndio_output.h.orig 2022-02-07 13:39:41 UTC ++++ media/audio/sndio/sndio_output.h +@@ -0,0 +1,88 @@ ++// Copyright (c) 2012 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_ ++#define MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_ ++ ++#include ++#include ++ ++#include "base/time/tick_clock.h" ++#include "base/time/time.h" ++#include "media/audio/audio_io.h" ++ ++namespace media { ++ ++class AudioManagerBase; ++ ++// Implementation of AudioOutputStream using sndio(7) ++class SndioAudioOutputStream : public AudioOutputStream { ++ public: ++ // The manager is creating this object ++ SndioAudioOutputStream(const AudioParameters& params, ++ AudioManagerBase* manager); ++ ++ SndioAudioOutputStream(const SndioAudioOutputStream&) = delete; ++ SndioAudioOutputStream& operator=(const SndioAudioOutputStream&) = delete; ++ ++ virtual ~SndioAudioOutputStream(); ++ ++ // Implementation of AudioOutputStream. ++ bool Open() override; ++ void Close() override; ++ void Start(AudioSourceCallback* callback) override; ++ void Stop() override; ++ void SetVolume(double volume) override; ++ void GetVolume(double* volume) override; ++ void Flush() override; ++ ++ friend void sndio_onmove(void *arg, int delta); ++ friend void sndio_onvol(void *arg, unsigned int vol); ++ friend void *sndio_threadstart(void *arg); ++ ++ private: ++ enum StreamState { ++ kClosed, // Not opened yet ++ kStopped, // Device opened, but not started yet ++ kRunning, // Started, device playing ++ kStopWait // Stopping, waiting for the real-time thread to exit ++ }; ++ ++ // C-style call-backs ++ static void OnMoveCallback(void *arg, int delta); ++ static void OnVolCallback(void *arg, unsigned int vol); ++ static void* ThreadEntry(void *arg); ++ ++ // Continuously moves data from the producer to the device ++ void ThreadLoop(void); ++ ++ // Our creator, the audio manager needs to be notified when we close. ++ AudioManagerBase* manager; ++ // Parameters of the source ++ AudioParameters params; ++ // Source stores data here ++ std::unique_ptr audio_bus; ++ // Call-back that produces data to play ++ AudioSourceCallback* source; ++ // Handle of the audio device ++ struct sio_hdl* hdl; ++ // Current state of the stream ++ enum StreamState state; ++ // High priority thread running ThreadLoop() ++ pthread_t thread; ++ // Protects vol, volpending and hw_delay ++ pthread_mutex_t mutex; ++ // Current volume in the 0..SIO_MAXVOL range ++ int vol; ++ // Set to 1 if volumes must be refreshed in the realtime thread ++ int volpending; ++ // Number of frames buffered in the hardware ++ int hw_delay; ++ // Temporary buffer where data is stored sndio-compatible format ++ char* buffer; ++}; ++ ++} // namespace media ++ ++#endif // MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_ diff --git a/devel/electron29/files/patch-media_base_audio__latency.cc b/devel/electron29/files/patch-media_base_audio__latency.cc new file mode 100644 index 00000000000..0efa4319f0e --- /dev/null +++ b/devel/electron29/files/patch-media_base_audio__latency.cc @@ -0,0 +1,11 @@ +--- media/base/audio_latency.cc.orig 2023-03-30 00:33:53 UTC ++++ media/base/audio_latency.cc +@@ -147,7 +147,7 @@ int AudioLatency::GetRtcBufferSize(int sample_rate, in + } + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // On Linux, MacOS and Fuchsia, the low level IO implementations on the + // browser side supports all buffer size the clients want. We use the native + // peer connection buffer size (10ms) to achieve best possible performance. diff --git a/devel/electron29/files/patch-media_base_libvpx__thread__wrapper.cc b/devel/electron29/files/patch-media_base_libvpx__thread__wrapper.cc new file mode 100644 index 00000000000..6f881d3c1f3 --- /dev/null +++ b/devel/electron29/files/patch-media_base_libvpx__thread__wrapper.cc @@ -0,0 +1,24 @@ +--- media/base/libvpx_thread_wrapper.cc.orig 2024-02-21 00:20:48 UTC ++++ media/base/libvpx_thread_wrapper.cc +@@ -5,17 +5,21 @@ + #include "media/base/libvpx_thread_wrapper.h" + + #include "media/base/codec_worker_impl.h" ++#if !BUILDFLAG(IS_BSD) + #include "third_party/libvpx/source/libvpx/vpx_util/vpx_thread.h" ++#endif + + namespace media { + + void InitLibVpxThreadWrapper() { ++#if !BUILDFLAG(IS_BSD) + const VPxWorkerInterface interface = + CodecWorkerImpl::GetCodecWorkerInterface(); + + CHECK(vpx_set_worker_interface(&interface)); ++#endif + } + + } // namespace media diff --git a/devel/electron29/files/patch-media_base_media__switches.cc b/devel/electron29/files/patch-media_base_media__switches.cc new file mode 100644 index 00000000000..6ae048cf38f --- /dev/null +++ b/devel/electron29/files/patch-media_base_media__switches.cc @@ -0,0 +1,94 @@ +--- media/base/media_switches.cc.orig 2024-02-21 00:20:48 UTC ++++ media/base/media_switches.cc +@@ -21,7 +21,7 @@ + #include "ui/gl/gl_features.h" + #include "ui/gl/gl_utils.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/cpu.h" + #endif + +@@ -368,8 +368,8 @@ BASE_FEATURE(kMacLoopbackAudioForScreenShare, + "MacLoopbackAudioForScreenShare", + base::FEATURE_DISABLED_BY_DEFAULT); + #endif // BUILDFLAG(IS_MAC) +- +-#if BUILDFLAG(IS_LINUX) ++ ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Enables system audio mirroring using pulseaudio. + BASE_FEATURE(kPulseaudioLoopbackForCast, + "PulseaudioLoopbackForCast", +@@ -605,7 +605,7 @@ BASE_FEATURE(kUseMultiPlaneFormatForHardwareVideo, + BASE_FEATURE(kUseMultiPlaneFormatForHardwareVideo, + "UseMultiPlaneFormatForHardwareVideo", + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) || \ +- BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -710,7 +710,7 @@ BASE_FEATURE(kGlobalMediaControls, + // Show toolbar button that opens dialog for controlling media sessions. + BASE_FEATURE(kGlobalMediaControls, + "GlobalMediaControls", +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -733,7 +733,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen, + // If enabled, users can request Media Remoting without fullscreen-in-tab. + BASE_FEATURE(kMediaRemotingWithoutFullscreen, + "MediaRemotingWithoutFullscreen", +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -745,7 +745,7 @@ BASE_FEATURE(kGlobalMediaControlsPictureInPicture, + BASE_FEATURE(kGlobalMediaControlsPictureInPicture, + "GlobalMediaControlsPictureInPicture", + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -774,7 +774,7 @@ BASE_FEATURE(kUnifiedAutoplay, + "UnifiedAutoplay", + base::FEATURE_ENABLED_BY_DEFAULT); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Enable vaapi video decoding on linux. This is already enabled by default on + // chromeos, but needs an experiment on linux. + BASE_FEATURE(kVaapiVideoDecodeLinux, +@@ -860,7 +860,7 @@ BASE_FEATURE(kVaapiVp9SModeHWEncoding, + "VaapiVp9SModeHWEncoding", + base::FEATURE_DISABLED_BY_DEFAULT); + #endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS) +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Enables the new V4L2StatefulVideoDecoder instead of V4L2VideoDecoder. + BASE_FEATURE(kV4L2FlatStatelessVideoDecoder, + "V4L2FlatStatelessVideoDecoder", +@@ -969,7 +969,7 @@ BASE_FEATURE(kLiveCaptionMultiLanguage, + // Live Caption can be used in multiple languages, as opposed to just English. + BASE_FEATURE(kLiveCaptionMultiLanguage, + "LiveCaptionMultiLanguage", +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -1437,7 +1437,7 @@ BASE_FEATURE(kUseOutOfProcessVideoDecoding, + ); + #endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Spawn utility processes to perform hardware encode acceleration instead of + // using the GPU process. + BASE_FEATURE(kUseOutOfProcessVideoEncoding, diff --git a/devel/electron29/files/patch-media_base_media__switches.h b/devel/electron29/files/patch-media_base_media__switches.h new file mode 100644 index 00000000000..1273a4254a7 --- /dev/null +++ b/devel/electron29/files/patch-media_base_media__switches.h @@ -0,0 +1,38 @@ +--- media/base/media_switches.h.orig 2024-02-21 00:20:48 UTC ++++ media/base/media_switches.h +@@ -307,7 +307,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSusp + MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlaybackSpeedButton); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMediaEngagementData); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSuspend); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForCast); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForScreenShare); + #endif // BUILDFLAG(IS_LINUX) +@@ -325,7 +325,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMed + MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseAndroidOverlayForSecureOnly); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseDecoderStreamForWebRTC); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMediaStream); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoDecodeLinux); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoDecodeLinuxGL); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoEncodeLinux); +@@ -344,7 +344,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9SModeHWEnco + MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp8TemporalLayerHWEncoding); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9SModeHWEncoding); + #endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS) +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2FlatStatelessVideoDecoder); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2FlatStatefulVideoDecoder); + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) +@@ -471,7 +471,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVide + MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoDecoding); + #endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoEncoding); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + diff --git a/devel/electron29/files/patch-media_base_user__input__monitor__unittest.cc b/devel/electron29/files/patch-media_base_user__input__monitor__unittest.cc new file mode 100644 index 00000000000..15d4c34336a --- /dev/null +++ b/devel/electron29/files/patch-media_base_user__input__monitor__unittest.cc @@ -0,0 +1,29 @@ +--- media/base/user_input_monitor_unittest.cc.orig 2023-02-01 18:43:22 UTC ++++ media/base/user_input_monitor_unittest.cc +@@ -13,7 +13,7 @@ + #include "build/build_config.h" + #include "testing/gtest/include/gtest/gtest.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/files/file_descriptor_watcher_posix.h" + #endif + +@@ -49,7 +49,7 @@ class UserInputMonitorTest : public testing::Test { + } // namespace + + TEST_F(UserInputMonitorTest, CreatePlatformSpecific) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::test::TaskEnvironment task_environment( + base::test::TaskEnvironment::MainThreadType::IO); + #else +@@ -72,7 +72,7 @@ TEST_F(UserInputMonitorTest, CreatePlatformSpecific) { + } + + TEST_F(UserInputMonitorTest, CreatePlatformSpecificWithMapping) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::test::TaskEnvironment task_environment( + base::test::TaskEnvironment::MainThreadType::IO); + #else diff --git a/devel/electron29/files/patch-media_base_video__frame.cc b/devel/electron29/files/patch-media_base_video__frame.cc new file mode 100644 index 00000000000..719b47a156b --- /dev/null +++ b/devel/electron29/files/patch-media_base_video__frame.cc @@ -0,0 +1,74 @@ +--- media/base/video_frame.cc.orig 2024-02-21 00:20:48 UTC ++++ media/base/video_frame.cc +@@ -80,7 +80,7 @@ std::string VideoFrame::StorageTypeToString( + return "OWNED_MEMORY"; + case VideoFrame::STORAGE_SHMEM: + return "SHMEM"; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + case VideoFrame::STORAGE_DMABUFS: + return "DMABUFS"; + #endif +@@ -95,7 +95,7 @@ bool VideoFrame::IsStorageTypeMappable(VideoFrame::Sto + // static + bool VideoFrame::IsStorageTypeMappable(VideoFrame::StorageType storage_type) { + return +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // This is not strictly needed but makes explicit that, at VideoFrame + // level, DmaBufs are not mappable from userspace. + storage_type != VideoFrame::STORAGE_DMABUFS && +@@ -306,7 +306,7 @@ static absl::optional GetDefaultLayo + return VideoFrameLayout::CreateWithPlanes(format, coded_size, planes); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // This class allows us to embed a vector into a scoped_refptr, and + // thus to have several VideoFrames share the same set of DMABUF FDs. + class VideoFrame::DmabufHolder +@@ -636,7 +636,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM + for (size_t i = 0; i < num_planes; ++i) + planes[i].stride = gpu_memory_buffer->stride(i); + uint64_t modifier = gfx::NativePixmapHandle::kNoModifier; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (gpu_memory_buffer->GetType() == gfx::NATIVE_PIXMAP) { + const auto gmb_handle = gpu_memory_buffer->CloneHandle(); + if (gmb_handle.is_null() || +@@ -682,7 +682,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM + return frame; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // static + scoped_refptr VideoFrame::WrapExternalDmabufs( + const VideoFrameLayout& layout, +@@ -901,7 +901,7 @@ scoped_refptr VideoFrame::WrapVideoFrame( + } + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + DCHECK(frame->dmabuf_fds_); + // If there are any |dmabuf_fds_| plugged in, we should refer them too. + wrapping_frame->dmabuf_fds_ = frame->dmabuf_fds_; +@@ -1312,7 +1312,7 @@ const gpu::MailboxHolder& VideoFrame::mailbox_holder( + : mailbox_holders_[texture_index]; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + size_t VideoFrame::NumDmabufFds() const { + return dmabuf_fds_->size(); + } +@@ -1429,7 +1429,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout, + storage_type_(storage_type), + visible_rect_(Intersection(visible_rect, gfx::Rect(layout.coded_size()))), + natural_size_(natural_size), +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + dmabuf_fds_(base::MakeRefCounted()), + #endif + timestamp_(timestamp), diff --git a/devel/electron29/files/patch-media_base_video__frame.h b/devel/electron29/files/patch-media_base_video__frame.h new file mode 100644 index 00000000000..9d6a8d7ceb6 --- /dev/null +++ b/devel/electron29/files/patch-media_base_video__frame.h @@ -0,0 +1,47 @@ +--- media/base/video_frame.h.orig 2024-02-21 00:20:48 UTC ++++ media/base/video_frame.h +@@ -44,7 +44,7 @@ + #include "base/apple/scoped_cftyperef.h" + #endif // BUILDFLAG(IS_APPLE) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/files/scoped_file.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +@@ -110,7 +110,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte + STORAGE_UNOWNED_MEMORY = 2, // External, non owned data pointers. + STORAGE_OWNED_MEMORY = 3, // VideoFrame has allocated its own data buffer. + STORAGE_SHMEM = 4, // Backed by read-only shared memory. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // TODO(mcasas): Consider turning this type into STORAGE_NATIVE + // based on the idea of using this same enum value for both DMA + // buffers on Linux and CVPixelBuffers on Mac (which currently use +@@ -313,7 +313,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte + ReleaseMailboxAndGpuMemoryBufferCB mailbox_holder_and_gmb_release_cb, + base::TimeDelta timestamp); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Wraps provided dmabufs + // (https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html) with a + // VideoFrame. The frame will take ownership of |dmabuf_fds|, and will +@@ -593,7 +593,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte + // mailbox, the caller must wait for the included sync point. + const gpu::MailboxHolder& mailbox_holder(size_t texture_index) const; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The number of DmaBufs will be equal or less than the number of planes of + // the frame. If there are less, this means that the last FD contains the + // remaining planes. Should be > 0 for STORAGE_DMABUFS. +@@ -811,7 +811,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte + // GPU memory buffer, if this frame is STORAGE_GPU_MEMORY_BUFFER. + std::unique_ptr gpu_memory_buffer_; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + class DmabufHolder; + + // Dmabufs for the frame, used when storage is STORAGE_DMABUFS. Size is either diff --git a/devel/electron29/files/patch-media_capture_video_create__video__capture__device__factory.cc b/devel/electron29/files/patch-media_capture_video_create__video__capture__device__factory.cc new file mode 100644 index 00000000000..d6dc7e2bf5e --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_create__video__capture__device__factory.cc @@ -0,0 +1,20 @@ +--- media/capture/video/create_video_capture_device_factory.cc.orig 2023-03-30 00:33:53 UTC ++++ media/capture/video/create_video_capture_device_factory.cc +@@ -13,7 +13,7 @@ + #include "media/capture/video/fake_video_capture_device_factory.h" + #include "media/capture/video/file_video_capture_device_factory.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #include "media/capture/video/linux/video_capture_device_factory_linux.h" + #elif BUILDFLAG(IS_CHROMEOS_ASH) + #include "media/capture/video/chromeos/public/cros_features.h" +@@ -56,7 +56,7 @@ CreateFakeVideoCaptureDeviceFactory() { + std::unique_ptr + CreatePlatformSpecificVideoCaptureDeviceFactory( + scoped_refptr ui_task_runner) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + return std::make_unique(ui_task_runner); + #elif BUILDFLAG(IS_CHROMEOS_ASH) + if (base::SysInfo::IsRunningOnChromeOS()) diff --git a/devel/electron29/files/patch-media_capture_video_fake__video__capture__device__factory.cc b/devel/electron29/files/patch-media_capture_video_fake__video__capture__device__factory.cc new file mode 100644 index 00000000000..83d28377e85 --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_fake__video__capture__device__factory.cc @@ -0,0 +1,11 @@ +--- media/capture/video/fake_video_capture_device_factory.cc.orig 2024-02-21 00:20:49 UTC ++++ media/capture/video/fake_video_capture_device_factory.cc +@@ -230,7 +230,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo( + int entry_index = 0; + for (const auto& entry : devices_config_) { + VideoCaptureApi api = +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE; + #elif BUILDFLAG(IS_IOS) + VideoCaptureApi::UNKNOWN; diff --git a/devel/electron29/files/patch-media_capture_video_file__video__capture__device__factory.cc b/devel/electron29/files/patch-media_capture_video_file__video__capture__device__factory.cc new file mode 100644 index 00000000000..91bf3d7255c --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_file__video__capture__device__factory.cc @@ -0,0 +1,11 @@ +--- media/capture/video/file_video_capture_device_factory.cc.orig 2022-02-28 16:54:41 UTC ++++ media/capture/video/file_video_capture_device_factory.cc +@@ -52,7 +52,7 @@ void FileVideoCaptureDeviceFactory::GetDevicesInfo( + VideoCaptureApi::WIN_DIRECT_SHOW; + #elif BUILDFLAG(IS_MAC) + VideoCaptureApi::MACOSX_AVFOUNDATION; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE; + #else + VideoCaptureApi::UNKNOWN; diff --git a/devel/electron29/files/patch-media_capture_video_linux_fake__v4l2__impl.cc b/devel/electron29/files/patch-media_capture_video_linux_fake__v4l2__impl.cc new file mode 100644 index 00000000000..5827627cce6 --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_linux_fake__v4l2__impl.cc @@ -0,0 +1,11 @@ +--- media/capture/video/linux/fake_v4l2_impl.cc.orig 2024-02-21 00:20:49 UTC ++++ media/capture/video/linux/fake_v4l2_impl.cc +@@ -561,7 +561,7 @@ int FakeV4L2Impl::close(int fd) { + return kSuccessReturnValue; + } + +-int FakeV4L2Impl::ioctl(int fd, int request, void* argp) { ++int FakeV4L2Impl::ioctl(int fd, unsigned long request, void* argp) { + base::AutoLock lock(lock_); + auto device_iter = opened_devices_.find(fd); + if (device_iter == opened_devices_.end()) diff --git a/devel/electron29/files/patch-media_capture_video_linux_fake__v4l2__impl.h b/devel/electron29/files/patch-media_capture_video_linux_fake__v4l2__impl.h new file mode 100644 index 00000000000..ce6bba028f1 --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_linux_fake__v4l2__impl.h @@ -0,0 +1,25 @@ +--- media/capture/video/linux/fake_v4l2_impl.h.orig 2023-10-19 19:58:26 UTC ++++ media/capture/video/linux/fake_v4l2_impl.h +@@ -8,7 +8,13 @@ + #include + #include + ++#include "build/build_config.h" ++#if BUILDFLAG(IS_OPENBSD) ++#include ++typedef __uint32_t __u32; ++#else + #include ++#endif + + #include "base/synchronization/lock.h" + #include "media/capture/capture_export.h" +@@ -38,7 +44,7 @@ class CAPTURE_EXPORT FakeV4L2Impl : public V4L2Capture + // Implementation of V4L2CaptureDevice interface: + int open(const char* device_name, int flags) override; + int close(int fd) override; +- int ioctl(int fd, int request, void* argp) override; ++ int ioctl(int fd, unsigned long request, void* argp) override; + void* mmap(void* start, + size_t length, + int prot, diff --git a/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc b/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc new file mode 100644 index 00000000000..ba05197ad2a --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc @@ -0,0 +1,156 @@ +--- media/capture/video/linux/v4l2_capture_delegate.cc.orig 2024-02-21 00:20:49 UTC ++++ media/capture/video/linux/v4l2_capture_delegate.cc +@@ -5,8 +5,10 @@ + #include "media/capture/video/linux/v4l2_capture_delegate.h" + + #include ++#if !BUILDFLAG(IS_BSD) + #include + #include ++#endif + #include + #include + #include +@@ -27,17 +29,19 @@ + #include "media/capture/video/blob_utils.h" + #include "media/capture/video/linux/video_capture_device_linux.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "media/capture/capture_switches.h" + #include "media/capture/video/linux/v4l2_capture_delegate_gpu_helper.h" + #endif // BUILDFLAG(IS_LINUX) + + using media::mojom::MeteringMode; + ++#if !BUILDFLAG(IS_BSD) + #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) + // 16 bit depth, Realsense F200. + #define V4L2_PIX_FMT_Z16 v4l2_fourcc('Z', '1', '6', ' ') + #endif ++#endif + + // TODO(aleksandar.stojiljkovic): Wrap this with kernel version check once the + // format is introduced to kernel. +@@ -47,6 +51,14 @@ using media::mojom::MeteringMode; + #define V4L2_PIX_FMT_INVZ v4l2_fourcc('I', 'N', 'V', 'Z') + #endif + ++#ifndef V4L2_COLORSPACE_OPRGB ++#define V4L2_COLORSPACE_OPRGB V4L2_COLORSPACE_ADOBERGB ++#endif ++ ++#ifndef V4L2_XFER_FUNC_OPRGB ++#define V4L2_XFER_FUNC_OPRGB V4L2_XFER_FUNC_ADOBERGB ++#endif ++ + namespace media { + + namespace { +@@ -264,7 +276,7 @@ bool V4L2CaptureDelegate::IsControllableControl( + // static + bool V4L2CaptureDelegate::IsControllableControl( + int control_id, +- const base::RepeatingCallback& do_ioctl) { ++ const base::RepeatingCallback& do_ioctl) { + const int special_control_id = GetControllingSpecialControl(control_id); + if (!special_control_id) { + // The control is not controlled by a special control thus the control is +@@ -320,7 +332,7 @@ V4L2CaptureDelegate::V4L2CaptureDelegate( + is_capturing_(false), + timeout_count_(0), + rotation_(rotation) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + use_gpu_buffer_ = switches::IsVideoCaptureUseGpuMemoryBufferEnabled(); + #endif // BUILDFLAG(IS_LINUX) + } +@@ -447,7 +459,7 @@ void V4L2CaptureDelegate::AllocateAndStart( + + client_->OnStarted(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (use_gpu_buffer_) { + v4l2_gpu_helper_ = std::make_unique( + std::move(gmb_support_test_)); +@@ -797,7 +809,7 @@ V4L2CaptureDelegate::~V4L2CaptureDelegate() = default; + + V4L2CaptureDelegate::~V4L2CaptureDelegate() = default; + +-bool V4L2CaptureDelegate::RunIoctl(int request, void* argp) { ++bool V4L2CaptureDelegate::RunIoctl(unsigned int request, void* argp) { + int num_retries = 0; + for (; DoIoctl(request, argp) < 0 && num_retries < kMaxIOCtrlRetries; + ++num_retries) { +@@ -807,7 +819,7 @@ bool V4L2CaptureDelegate::RunIoctl(int request, void* + return num_retries != kMaxIOCtrlRetries; + } + +-int V4L2CaptureDelegate::DoIoctl(int request, void* argp) { ++int V4L2CaptureDelegate::DoIoctl(unsigned int request, void* argp) { + return HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), request, argp)); + } + +@@ -818,6 +830,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript + } + + void V4L2CaptureDelegate::ReplaceControlEventSubscriptions() { ++#if !BUILDFLAG(IS_BSD) + constexpr uint32_t kControlIds[] = {V4L2_CID_AUTO_EXPOSURE_BIAS, + V4L2_CID_AUTO_WHITE_BALANCE, + V4L2_CID_BRIGHTNESS, +@@ -845,6 +858,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript + << ", {type = V4L2_EVENT_CTRL, id = " << control_id << "}"; + } + } ++#endif + } + + mojom::RangePtr V4L2CaptureDelegate::RetrieveUserControlRange(int control_id) { +@@ -1025,7 +1039,11 @@ void V4L2CaptureDelegate::DoCapture() { + + pollfd device_pfd = {}; + device_pfd.fd = device_fd_.get(); ++#if !BUILDFLAG(IS_BSD) + device_pfd.events = POLLIN | POLLPRI; ++#else ++ device_pfd.events = POLLIN; ++#endif + + const int result = + HANDLE_EINTR(v4l2_->poll(&device_pfd, 1, kCaptureTimeoutMs)); +@@ -1063,6 +1081,7 @@ void V4L2CaptureDelegate::DoCapture() { + timeout_count_ = 0; + } + ++#if !BUILDFLAG(IS_BSD) + // Dequeue events if the driver has filled in some. + if (device_pfd.revents & POLLPRI) { + bool controls_changed = false; +@@ -1097,6 +1116,7 @@ void V4L2CaptureDelegate::DoCapture() { + client_->OnCaptureConfigurationChanged(); + } + } ++#endif + + // Deenqueue, send and reenqueue a buffer if the driver has filled one in. + if (device_pfd.revents & POLLIN) { +@@ -1150,7 +1170,7 @@ void V4L2CaptureDelegate::DoCapture() { + // workable on Linux. + + // See http://crbug.com/959919. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (use_gpu_buffer_) { + v4l2_gpu_helper_->OnIncomingCapturedData( + client_.get(), buffer_tracker->start(), +@@ -1223,7 +1243,7 @@ void V4L2CaptureDelegate::SetErrorState(VideoCaptureEr + client_->OnError(error, from_here, reason); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + gfx::ColorSpace V4L2CaptureDelegate::BuildColorSpaceFromv4l2() { + v4l2_colorspace v4l2_primary = (v4l2_colorspace)video_fmt_.fmt.pix.colorspace; + v4l2_quantization v4l2_range = diff --git a/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__delegate.h b/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__delegate.h new file mode 100644 index 00000000000..3adf1ccdcb4 --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__delegate.h @@ -0,0 +1,51 @@ +--- media/capture/video/linux/v4l2_capture_delegate.h.orig 2023-10-19 19:58:26 UTC ++++ media/capture/video/linux/v4l2_capture_delegate.h +@@ -35,7 +35,7 @@ class Location; + + namespace media { + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + class V4L2CaptureDelegateGpuHelper; + #endif // BUILDFLAG(IS_LINUX) + +@@ -86,7 +86,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final { + static bool IsBlockedControl(int control_id); + static bool IsControllableControl( + int control_id, +- const base::RepeatingCallback& do_ioctl); ++ const base::RepeatingCallback& do_ioctl); + + void SetGPUEnvironmentForTesting( + std::unique_ptr gmb_support); +@@ -100,10 +100,10 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final { + // device file descriptor or (re)starting streaming, can fail but works after + // retrying (https://crbug.com/670262). Returns false if the |request| ioctl + // fails too many times. +- bool RunIoctl(int request, void* argp); ++ bool RunIoctl(unsigned int request, void* argp); + + // Simple wrapper to do HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), ...)). +- int DoIoctl(int request, void* argp); ++ int DoIoctl(unsigned int request, void* argp); + + // Check whether the control is controllable (and not changed automatically). + bool IsControllableControl(int control_id); +@@ -133,7 +133,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final { + const base::Location& from_here, + const std::string& reason); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Systems which describe a "color space" usually map that to one or more of + // {primary, matrix, transfer, range}. BuildColorSpaceFromv4l2() will use the + // matched value as first priority. Otherwise, if there is no best matching +@@ -167,7 +167,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final { + // Clockwise rotation in degrees. This value should be 0, 90, 180, or 270. + int rotation_; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Support GPU memory buffer. + bool use_gpu_buffer_; + std::unique_ptr v4l2_gpu_helper_; diff --git a/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device.h b/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device.h new file mode 100644 index 00000000000..cbba776523a --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device.h @@ -0,0 +1,11 @@ +--- media/capture/video/linux/v4l2_capture_device.h.orig 2022-02-07 13:39:41 UTC ++++ media/capture/video/linux/v4l2_capture_device.h +@@ -21,7 +21,7 @@ class CAPTURE_EXPORT V4L2CaptureDevice + public: + virtual int open(const char* device_name, int flags) = 0; + virtual int close(int fd) = 0; +- virtual int ioctl(int fd, int request, void* argp) = 0; ++ virtual int ioctl(int fd, unsigned long request, void* argp) = 0; + virtual void* mmap(void* start, + size_t length, + int prot, diff --git a/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc b/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc new file mode 100644 index 00000000000..902427b862a --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device__impl.cc @@ -0,0 +1,11 @@ +--- media/capture/video/linux/v4l2_capture_device_impl.cc.orig 2022-02-07 13:39:41 UTC ++++ media/capture/video/linux/v4l2_capture_device_impl.cc +@@ -22,7 +22,7 @@ int V4L2CaptureDeviceImpl::close(int fd) { + return ::close(fd); + } + +-int V4L2CaptureDeviceImpl::ioctl(int fd, int request, void* argp) { ++int V4L2CaptureDeviceImpl::ioctl(int fd, unsigned long request, void* argp) { + return ::ioctl(fd, request, argp); + } + diff --git a/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h b/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h new file mode 100644 index 00000000000..21a77244eca --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_linux_v4l2__capture__device__impl.h @@ -0,0 +1,11 @@ +--- media/capture/video/linux/v4l2_capture_device_impl.h.orig 2022-02-07 13:39:41 UTC ++++ media/capture/video/linux/v4l2_capture_device_impl.h +@@ -19,7 +19,7 @@ class CAPTURE_EXPORT V4L2CaptureDeviceImpl : public V4 + public: + int open(const char* device_name, int flags) override; + int close(int fd) override; +- int ioctl(int fd, int request, void* argp) override; ++ int ioctl(int fd, unsigned long request, void* argp) override; + void* mmap(void* start, + size_t length, + int prot, diff --git a/devel/electron29/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc b/devel/electron29/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc new file mode 100644 index 00000000000..3dcf0564af0 --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc @@ -0,0 +1,45 @@ +--- media/capture/video/linux/video_capture_device_factory_v4l2.cc.orig 2023-05-25 00:41:58 UTC ++++ media/capture/video/linux/video_capture_device_factory_v4l2.cc +@@ -75,6 +75,9 @@ class DevVideoFilePathsDeviceProvider + : public VideoCaptureDeviceFactoryV4L2::DeviceProvider { + public: + void GetDeviceIds(std::vector* target_container) override { ++#if BUILDFLAG(IS_OPENBSD) ++ target_container->emplace_back("/dev/video"); ++#else + const base::FilePath path("/dev/"); + base::FileEnumerator enumerator(path, false, base::FileEnumerator::FILES, + "video*"); +@@ -82,9 +85,13 @@ class DevVideoFilePathsDeviceProvider + const base::FileEnumerator::FileInfo info = enumerator.GetInfo(); + target_container->emplace_back(path.value() + info.GetName().value()); + } ++#endif + } + + std::string GetDeviceModelId(const std::string& device_id) override { ++#if BUILDFLAG(IS_OPENBSD) ++ return std::string(); ++#endif + const std::string file_name = ExtractFileNameFromDeviceId(device_id); + std::string usb_id; + const std::string vid_path = +@@ -104,6 +111,9 @@ class DevVideoFilePathsDeviceProvider + } + + std::string GetDeviceDisplayName(const std::string& device_id) override { ++#if BUILDFLAG(IS_OPENBSD) ++ return std::string(); ++#endif + const std::string file_name = ExtractFileNameFromDeviceId(device_id); + const std::string interface_path = + base::StringPrintf(kInterfacePathTemplate, file_name.c_str()); +@@ -219,7 +229,7 @@ void VideoCaptureDeviceFactoryV4L2::GetDevicesInfo( + std::move(callback).Run(std::move(devices_info)); + } + +-int VideoCaptureDeviceFactoryV4L2::DoIoctl(int fd, int request, void* argp) { ++int VideoCaptureDeviceFactoryV4L2::DoIoctl(int fd, unsigned int request, void* argp) { + return HANDLE_EINTR(v4l2_->ioctl(fd, request, argp)); + } + diff --git a/devel/electron29/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h b/devel/electron29/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h new file mode 100644 index 00000000000..892b5de1714 --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.h @@ -0,0 +1,11 @@ +--- media/capture/video/linux/video_capture_device_factory_v4l2.h.orig 2023-03-30 00:33:53 UTC ++++ media/capture/video/linux/video_capture_device_factory_v4l2.h +@@ -51,7 +51,7 @@ class CAPTURE_EXPORT VideoCaptureDeviceFactoryV4L2 + + private: + // Simple wrapper to do HANDLE_EINTR(v4l2_->ioctl(fd, ...)). +- int DoIoctl(int fd, int request, void* argp); ++ int DoIoctl(int fd, unsigned int request, void* argp); + + VideoCaptureControlSupport GetControlSupport(int fd); + bool GetControlSupport(int fd, int control_id); diff --git a/devel/electron29/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc b/devel/electron29/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc new file mode 100644 index 00000000000..1a1f895f280 --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_video__capture__buffer__tracker__factory__impl.cc @@ -0,0 +1,20 @@ +--- media/capture/video/video_capture_buffer_tracker_factory_impl.cc.orig 2023-11-29 21:40:06 UTC ++++ media/capture/video/video_capture_buffer_tracker_factory_impl.cc +@@ -14,7 +14,7 @@ + #include "media/capture/video/chromeos/gpu_memory_buffer_tracker_cros.h" + #elif BUILDFLAG(IS_APPLE) + #include "media/capture/video/apple/gpu_memory_buffer_tracker_apple.h" +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "media/capture/video/linux/v4l2_gpu_memory_buffer_tracker.h" + #elif BUILDFLAG(IS_WIN) + #include "media/capture/video/win/gpu_memory_buffer_tracker_win.h" +@@ -42,7 +42,7 @@ VideoCaptureBufferTrackerFactoryImpl::CreateTracker( + return std::make_unique(); + #elif BUILDFLAG(IS_APPLE) + return std::make_unique(); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return std::make_unique(); + #elif BUILDFLAG(IS_WIN) + if (!dxgi_device_manager_) { diff --git a/devel/electron29/files/patch-media_capture_video_video__capture__device__client.cc b/devel/electron29/files/patch-media_capture_video_video__capture__device__client.cc new file mode 100644 index 00000000000..e0e91858d53 --- /dev/null +++ b/devel/electron29/files/patch-media_capture_video_video__capture__device__client.cc @@ -0,0 +1,11 @@ +--- media/capture/video/video_capture_device_client.cc.orig 2023-11-29 21:40:06 UTC ++++ media/capture/video/video_capture_device_client.cc +@@ -150,7 +150,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat( + CHECK(!is_width_odd && !is_height_odd); + return {libyuv::FOURCC_UYVY}; + case media::PIXEL_FORMAT_RGB24: +- if constexpr (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) { ++ if constexpr (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) { + // Linux RGB24 defines red at lowest byte address, + // see http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html. + return {libyuv::FOURCC_RAW}; diff --git a/devel/electron29/files/patch-media_cdm_cdm__paths__unittest.cc b/devel/electron29/files/patch-media_cdm_cdm__paths__unittest.cc new file mode 100644 index 00000000000..e225b2ebe8c --- /dev/null +++ b/devel/electron29/files/patch-media_cdm_cdm__paths__unittest.cc @@ -0,0 +1,11 @@ +--- media/cdm/cdm_paths_unittest.cc.orig 2022-10-24 13:33:33 UTC ++++ media/cdm/cdm_paths_unittest.cc +@@ -27,7 +27,7 @@ const char kComponentPlatform[] = + "win"; + #elif BUILDFLAG(IS_CHROMEOS) + "cros"; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + "linux"; + #elif BUILDFLAG(IS_FUCHSIA) + "fuchsia"; diff --git a/devel/electron29/files/patch-media_cdm_library__cdm_cdm__paths.gni b/devel/electron29/files/patch-media_cdm_library__cdm_cdm__paths.gni new file mode 100644 index 00000000000..37e25e72513 --- /dev/null +++ b/devel/electron29/files/patch-media_cdm_library__cdm_cdm__paths.gni @@ -0,0 +1,11 @@ +--- media/cdm/library_cdm/cdm_paths.gni.orig 2023-10-19 19:58:27 UTC ++++ media/cdm/library_cdm/cdm_paths.gni +@@ -15,7 +15,7 @@ assert(enable_library_cdms) + # Explicitly define what we use to avoid confusion. + if (is_chromeos) { + component_os = "cros" +-} else if (is_linux) { ++} else if (is_linux || is_bsd) { + component_os = "linux" + } else if (is_win) { + component_os = "win" diff --git a/devel/electron29/files/patch-media_gpu_buffer__validation.cc b/devel/electron29/files/patch-media_gpu_buffer__validation.cc new file mode 100644 index 00000000000..3f4d75dea59 --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_buffer__validation.cc @@ -0,0 +1,46 @@ +--- media/gpu/buffer_validation.cc.orig 2024-02-21 00:20:49 UTC ++++ media/gpu/buffer_validation.cc +@@ -16,7 +16,7 @@ + #include "ui/gfx/geometry/size.h" + #include "ui/gfx/gpu_memory_buffer.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include + #include + #include +@@ -29,7 +29,7 @@ namespace { + namespace media { + + namespace { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #ifndef I915_FORMAT_MOD_4_TILED_MTL_MC_CCS + // TODO(b/271455200): Remove this definition once drm_fourcc.h contains it. + /* +@@ -55,7 +55,7 @@ bool GetFileSize(const int fd, size_t* size) { + } // namespace + + bool GetFileSize(const int fd, size_t* size) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (fd < 0) { + VLOG(1) << "Invalid file descriptor"; + return false; +@@ -109,14 +109,14 @@ bool VerifyGpuMemoryBufferHandle( + VLOG(1) << "Unsupported: " << pixel_format; + return false; + } +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const uint64_t modifier = gmb_handle.native_pixmap_handle.modifier; + const bool is_intel_media_compressed_buffer = + IsIntelMediaCompressedModifier(modifier); + const bool is_intel_media_compression_enabled = + #if BUILDFLAG(IS_CHROMEOS) + base::FeatureList::IsEnabled(features::kEnableIntelMediaCompression); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + false; + #endif + diff --git a/devel/electron29/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc b/devel/electron29/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc new file mode 100644 index 00000000000..40c3da50464 --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc @@ -0,0 +1,29 @@ +--- media/gpu/chromeos/libyuv_image_processor_backend.cc.orig 2024-02-21 00:20:49 UTC ++++ media/gpu/chromeos/libyuv_image_processor_backend.cc +@@ -47,7 +47,7 @@ static constexpr struct { + #define CONV(in, out, trans, result) \ + {Fourcc::in, Fourcc::out, Transform::trans, SupportResult::result} + // Conversion. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + CONV(NV12, AR24, kConversion, Supported), + #endif + CONV(NV12, NV12, kConversion, Supported), +@@ -430,7 +430,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Vi + fr->GetWritableVisibleData(VideoFrame::kUVPlane)), \ + fr->stride(VideoFrame::kUVPlane) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #define ARGB_DATA(fr) \ + fr->GetWritableVisibleData(VideoFrame::kARGBPlane), \ + fr->stride(VideoFrame::kARGBPlane) +@@ -573,7 +573,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Vi + } + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (output->format() == PIXEL_FORMAT_ARGB) { + if (input_config_.fourcc == Fourcc(Fourcc::NV12)) { + return LIBYUV_FUNC(NV12ToARGB, Y_UV_DATA(input), diff --git a/devel/electron29/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc b/devel/electron29/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc new file mode 100644 index 00000000000..457b47ba57d --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc @@ -0,0 +1,11 @@ +--- media/gpu/chromeos/mailbox_video_frame_converter.cc.orig 2024-02-21 00:20:49 UTC ++++ media/gpu/chromeos/mailbox_video_frame_converter.cc +@@ -61,7 +61,7 @@ viz::SharedImageFormat GetSharedImageFormat(gfx::Buffe + << static_cast(buffer_format); + NOTREACHED_NORETURN(); + } +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // If format is true multiplanar format, we prefer external sampler on + // ChromeOS and Linux. + if (format.is_multi_plane()) { diff --git a/devel/electron29/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc b/devel/electron29/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc new file mode 100644 index 00000000000..b0ecd1d3d62 --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc @@ -0,0 +1,20 @@ +--- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2024-02-21 00:20:49 UTC ++++ media/gpu/chromeos/platform_video_frame_utils.cc +@@ -68,7 +68,7 @@ static std::unique_ptr CreateGbmDevice( + const base::FilePath dev_path(FILE_PATH_LITERAL( + base::StrCat({drm_node_file_prefix, base::NumberToString(i)}))); + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC) + const bool is_render_node = base::Contains(drm_node_file_prefix, "render"); + + // TODO(b/313513760): don't guard base::File::FLAG_WRITE behind +@@ -301,7 +301,7 @@ scoped_refptr CreateGpuMemoryBufferVideoFr + const bool is_intel_media_compression_enabled = + #if BUILDFLAG(IS_CHROMEOS) + base::FeatureList::IsEnabled(features::kEnableIntelMediaCompression); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + false; + #endif + diff --git a/devel/electron29/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc b/devel/electron29/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc new file mode 100644 index 00000000000..996374fa8a0 --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc @@ -0,0 +1,28 @@ +--- media/gpu/chromeos/video_decoder_pipeline.cc.orig 2024-02-21 00:20:49 UTC ++++ media/gpu/chromeos/video_decoder_pipeline.cc +@@ -1009,14 +1009,14 @@ VideoDecoderPipeline::PickDecoderOutputFormat( + } + #endif + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_VAAPI) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_VAAPI) + // Linux should always use a custom allocator (to allocate buffers using + // libva) and a PlatformVideoFramePool. + CHECK(allocator.has_value()); + CHECK(main_frame_pool_->AsPlatformVideoFramePool()); + main_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator( + *allocator); +-#elif BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC) ++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC) + // Linux w/ V4L2 should not use a custom allocator + // Only tested with video_decode_accelerator_tests + // TODO(wenst@) Test with full Chromium Browser +@@ -1158,7 +1158,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat( + << " VideoFrames"; + auxiliary_frame_pool_->set_parent_task_runner(decoder_task_runner_); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auxiliary_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator( + *allocator); + #endif diff --git a/devel/electron29/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc b/devel/electron29/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc new file mode 100644 index 00000000000..6132dda3840 --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc @@ -0,0 +1,11 @@ +--- media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2023-10-19 19:58:27 UTC ++++ media/gpu/gpu_video_encode_accelerator_factory.cc +@@ -119,7 +119,7 @@ std::vector GetVEAFactoryFunctions + return vea_factory_functions; + + #if BUILDFLAG(USE_VAAPI) +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (base::FeatureList::IsEnabled(kVaapiVideoEncodeLinux)) + vea_factory_functions.push_back(base::BindRepeating(&CreateVaapiVEA)); + #else diff --git a/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc b/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc new file mode 100644 index 00000000000..d82db796fbc --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc @@ -0,0 +1,44 @@ +--- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2023-08-10 01:48:46 UTC ++++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc +@@ -15,7 +15,9 @@ + #include "media/gpu/vaapi/vaapi_wrapper.h" + #endif + ++#if !BUILDFLAG(IS_BSD) + using sandbox::syscall_broker::BrokerFilePermission; ++#endif + + // TODO(b/195769334): the hardware video decoding sandbox is really only useful + // when building with VA-API or V4L2 (otherwise, we're not really doing hardware +@@ -31,6 +33,7 @@ using sandbox::syscall_broker::BrokerFilePermission; + namespace media { + namespace { + ++#if !BUILDFLAG(IS_BSD) + void AllowAccessToRenderNodes(std::vector& permissions, + bool include_sys_dev_char, + bool read_write) { +@@ -165,6 +168,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2( + NOTREACHED_NORETURN(); + #endif // BUILDFLAG(USE_V4L2_CODEC) + } ++#endif + + } // namespace + +@@ -180,6 +184,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2( + // (at least). + bool HardwareVideoDecodingPreSandboxHook( + sandbox::policy::SandboxLinux::Options options) { ++#if !BUILDFLAG(IS_BSD) + using HardwareVideoDecodingProcessPolicy = + sandbox::policy::HardwareVideoDecodingProcessPolicy; + using PolicyType = +@@ -217,6 +222,7 @@ bool HardwareVideoDecodingPreSandboxHook( + sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess( + command_set, permissions, sandbox::policy::SandboxLinux::PreSandboxHook(), + options); ++#endif + return true; + } + diff --git a/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h b/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h new file mode 100644 index 00000000000..767032bf10a --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h @@ -0,0 +1,16 @@ +--- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h.orig 2023-05-25 00:41:58 UTC ++++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h +@@ -5,7 +5,13 @@ + #ifndef MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_DECODING_SANDBOX_HOOK_LINUX_H_ + #define MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_DECODING_SANDBOX_HOOK_LINUX_H_ + ++#include "build/build_config.h" ++ ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#else + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + + namespace media { + diff --git a/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc b/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc new file mode 100644 index 00000000000..d45a585d94e --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc @@ -0,0 +1,26 @@ +--- media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc.orig 2023-10-19 19:58:27 UTC ++++ media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc +@@ -18,12 +18,15 @@ + #include "media/gpu/v4l2/v4l2_device.h" + #endif + ++#if !BUILDFLAG(IS_BSD) + using sandbox::syscall_broker::BrokerFilePermission; ++#endif + + namespace media { + + bool HardwareVideoEncodingPreSandboxHook( + sandbox::policy::SandboxLinux::Options options) { ++#if !BUILDFLAG(IS_BSD) + sandbox::syscall_broker::BrokerCommandSet command_set; + std::vector permissions; + +@@ -121,6 +124,7 @@ bool HardwareVideoEncodingPreSandboxHook( + return false; + } + } ++#endif + #endif + return true; + } diff --git a/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h b/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h new file mode 100644 index 00000000000..7134a7a79f3 --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h @@ -0,0 +1,23 @@ +--- media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h.orig 2023-05-25 00:41:58 UTC ++++ media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h +@@ -5,7 +5,13 @@ + #ifndef MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_ + #define MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_ + ++#include "build/build_config.h" ++ ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#else + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + + namespace media { + +@@ -14,4 +20,4 @@ bool HardwareVideoEncodingPreSandboxHook( + + } // namespace media + +-#endif // MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_ +\ No newline at end of file ++#endif // MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_ diff --git a/devel/electron29/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc b/devel/electron29/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc new file mode 100644 index 00000000000..c8862e16752 --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc @@ -0,0 +1,11 @@ +--- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2024-02-21 00:20:49 UTC ++++ media/gpu/vaapi/vaapi_video_decoder.cc +@@ -789,7 +789,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree + const gfx::Size decoder_natural_size = + aspect_ratio_.GetNaturalSize(decoder_visible_rect); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + absl::optional allocator = + base::BindRepeating(&AllocateCustomFrameProxy, weak_this_); + std::vector candidates = { diff --git a/devel/electron29/files/patch-media_gpu_vaapi_vaapi__wrapper.cc b/devel/electron29/files/patch-media_gpu_vaapi_vaapi__wrapper.cc new file mode 100644 index 00000000000..1f92a16cdb1 --- /dev/null +++ b/devel/electron29/files/patch-media_gpu_vaapi_vaapi__wrapper.cc @@ -0,0 +1,11 @@ +--- media/gpu/vaapi/vaapi_wrapper.cc.orig 2024-02-21 00:20:49 UTC ++++ media/gpu/vaapi/vaapi_wrapper.cc +@@ -66,7 +66,7 @@ using media_gpu_vaapi::kModuleVa_prot; + using media_gpu_vaapi::kModuleVa_prot; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/files/file_util.h" + #include "base/strings/string_split.h" + #endif diff --git a/devel/electron29/files/patch-media_media__options.gni b/devel/electron29/files/patch-media_media__options.gni new file mode 100644 index 00000000000..42fc0f2fe24 --- /dev/null +++ b/devel/electron29/files/patch-media_media__options.gni @@ -0,0 +1,30 @@ +--- media/media_options.gni.orig 2024-02-21 00:20:49 UTC ++++ media/media_options.gni +@@ -190,12 +190,15 @@ declare_args() { + # Enables runtime selection of ALSA library for audio. + use_alsa = false + ++ # Enable runtime selection of sndio(7) ++ use_sndio = false ++ + # Alsa should be used on all non-Android, non-Mac POSIX systems - with the + # exception of CastOS desktop builds. + # + # TODO(crbug.com/1336055): Remove legacy target_cpu hack used for targeting + # desktop Chromecast builds. +- if (is_posix && !is_android && !is_apple && ++ if (is_posix && !is_android && !is_apple && !is_bsd && + (!is_castos || (target_cpu == "x86" || target_cpu == "x64") || + is_cast_audio_only)) { + use_alsa = true +@@ -211,6 +214,10 @@ declare_args() { + if (!use_cras && !is_castos && !is_asan && !is_tsan) { + use_pulseaudio = true + } ++ } ++ if (is_openbsd) { ++ use_sndio = true ++ use_pulseaudio = false + } + } + diff --git a/devel/electron29/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.cc b/devel/electron29/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.cc new file mode 100644 index 00000000000..aaf5fc1d8cf --- /dev/null +++ b/devel/electron29/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.cc @@ -0,0 +1,20 @@ +--- media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.cc.orig 2023-10-19 19:58:27 UTC ++++ media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.cc +@@ -837,7 +837,7 @@ const gfx::GpuMemoryBufferId& StructTraits< + return input.id; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // static + gfx::NativePixmapHandle StructTraits< + media::stable::mojom::NativeGpuMemoryBufferHandleDataView, +@@ -858,7 +858,7 @@ bool StructTraitstype = gfx::NATIVE_PIXMAP; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (!data.ReadPlatformHandle(&output->native_pixmap_handle)) + return false; + return true; diff --git a/devel/electron29/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h b/devel/electron29/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h new file mode 100644 index 00000000000..74a5d3a2d4a --- /dev/null +++ b/devel/electron29/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h @@ -0,0 +1,11 @@ +--- media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h.orig 2023-10-19 19:58:27 UTC ++++ media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h +@@ -693,7 +693,7 @@ struct StructTraits + #include + #include +@@ -47,7 +47,7 @@ class FakeGpuMemoryBufferImpl : public gpu::GpuMemoryB + + } // namespace + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::ScopedFD GetDummyFD() { + base::ScopedFD fd(open("/dev/zero", O_RDWR)); + DCHECK(fd.is_valid()); +@@ -77,7 +77,7 @@ FakeGpuMemoryBuffer::FakeGpuMemoryBuffer(const gfx::Si + static base::AtomicSequenceNumber buffer_id_generator; + handle_.id = gfx::GpuMemoryBufferId(buffer_id_generator.GetNext()); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + for (size_t i = 0; i < VideoFrame::NumPlanes(video_pixel_format_); i++) { + const gfx::Size plane_size_in_bytes = + VideoFrame::PlaneSize(video_pixel_format_, i, size_); +@@ -132,7 +132,7 @@ gfx::GpuMemoryBufferHandle FakeGpuMemoryBuffer::CloneH + gfx::GpuMemoryBufferHandle handle; + handle.type = gfx::NATIVE_PIXMAP; + handle.id = handle_.id; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + handle.native_pixmap_handle = + gfx::CloneHandleForIPC(handle_.native_pixmap_handle); + #endif diff --git a/devel/electron29/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc b/devel/electron29/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc new file mode 100644 index 00000000000..29d89554e8f --- /dev/null +++ b/devel/electron29/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc @@ -0,0 +1,29 @@ +--- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2024-02-21 00:20:49 UTC ++++ media/video/gpu_memory_buffer_video_frame_pool.cc +@@ -803,7 +803,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa + } + + bool is_software_backed_video_frame = !video_frame->HasTextures(); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + is_software_backed_video_frame &= !video_frame->HasDmaBufs(); + #endif + +@@ -1285,7 +1285,7 @@ scoped_refptr GpuMemoryBufferVideoFramePoo + } + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + is_webgpu_compatible = (gpu_memory_buffer != nullptr); + if (is_webgpu_compatible) { + is_webgpu_compatible &= +@@ -1305,7 +1305,7 @@ scoped_refptr GpuMemoryBufferVideoFramePoo + gpu::SHARED_IMAGE_USAGE_DISPLAY_READ | + gpu::SHARED_IMAGE_USAGE_SCANOUT; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/1241537): Always add the flag once the + // OzoneImageBacking is by default turned on. + if (base::CommandLine::ForCurrentProcess()->HasSwitch( diff --git a/devel/electron29/files/patch-media_video_video__encode__accelerator__adapter.cc b/devel/electron29/files/patch-media_video_video__encode__accelerator__adapter.cc new file mode 100644 index 00000000000..ec5be64bc0e --- /dev/null +++ b/devel/electron29/files/patch-media_video_video__encode__accelerator__adapter.cc @@ -0,0 +1,20 @@ +--- media/video/video_encode_accelerator_adapter.cc.orig 2024-02-21 00:20:49 UTC ++++ media/video/video_encode_accelerator_adapter.cc +@@ -154,7 +154,7 @@ VideoEncodeAccelerator::Config SetUpVeaConfig( + if (is_rgb) + config.input_format = PIXEL_FORMAT_I420; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (format != PIXEL_FORMAT_I420 || + !VideoFrame::IsStorageTypeMappable(storage_type)) { + // ChromeOS/Linux hardware video encoders supports I420 on-memory +@@ -479,7 +479,7 @@ void VideoEncodeAcceleratorAdapter::InitializeInternal + SetUpVeaConfig(profile_, options_, format, first_frame->storage_type(), + supported_rc_modes_, required_encoder_type_); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Linux/ChromeOS require a special configuration to use dmabuf storage. + // We need to keep sending frames the same way the first frame was sent. + // Other platforms will happily mix GpuMemoryBuffer storage with regular diff --git a/devel/electron29/files/patch-media_video_video__encode__accelerator__adapter__test.cc b/devel/electron29/files/patch-media_video_video__encode__accelerator__adapter__test.cc new file mode 100644 index 00000000000..f7608ae4b83 --- /dev/null +++ b/devel/electron29/files/patch-media_video_video__encode__accelerator__adapter__test.cc @@ -0,0 +1,11 @@ +--- media/video/video_encode_accelerator_adapter_test.cc.orig 2023-08-10 01:48:46 UTC ++++ media/video/video_encode_accelerator_adapter_test.cc +@@ -459,7 +459,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest, TwoFramesRes + CreateGreenFrame(large_size, pixel_format, base::Milliseconds(2)); + + VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (pixel_format != PIXEL_FORMAT_I420 || !small_frame->IsMappable()) + expected_input_format = PIXEL_FORMAT_NV12; + #endif diff --git a/devel/electron29/files/patch-media_webrtc_audio__processor.cc b/devel/electron29/files/patch-media_webrtc_audio__processor.cc new file mode 100644 index 00000000000..04a5b69e342 --- /dev/null +++ b/devel/electron29/files/patch-media_webrtc_audio__processor.cc @@ -0,0 +1,11 @@ +--- media/webrtc/audio_processor.cc.orig 2023-03-30 00:33:54 UTC ++++ media/webrtc/audio_processor.cc +@@ -513,7 +513,7 @@ absl::optional AudioProcessor::ProcessData( + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) + DCHECK_LE(volume, 1.0); + #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ +- BUILDFLAG(IS_OPENBSD) ++ BUILDFLAG(IS_BSD) + // We have a special situation on Linux where the microphone volume can be + // "higher than maximum". The input volume slider in the sound preference + // allows the user to set a scaling that is higher than 100%. It means that diff --git a/devel/electron29/files/patch-media_webrtc_helpers.cc b/devel/electron29/files/patch-media_webrtc_helpers.cc new file mode 100644 index 00000000000..93f9848f0f0 --- /dev/null +++ b/devel/electron29/files/patch-media_webrtc_helpers.cc @@ -0,0 +1,11 @@ +--- media/webrtc/helpers.cc.orig 2023-02-01 18:43:22 UTC ++++ media/webrtc/helpers.cc +@@ -40,7 +40,7 @@ void ConfigAutomaticGainControl(const AudioProcessingS + apm_config.gain_controller2.enabled = false; + return; + } +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Use the Hybrid AGC setup, which combines the AGC1 input volume controller + // and the AGC2 digital adaptive controller. + diff --git a/devel/electron29/files/patch-media_webrtc_helpers__unittests.cc b/devel/electron29/files/patch-media_webrtc_helpers__unittests.cc new file mode 100644 index 00000000000..f5ee0232f3e --- /dev/null +++ b/devel/electron29/files/patch-media_webrtc_helpers__unittests.cc @@ -0,0 +1,29 @@ +--- media/webrtc/helpers_unittests.cc.orig 2023-02-01 18:43:22 UTC ++++ media/webrtc/helpers_unittests.cc +@@ -39,7 +39,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest, CheckDefau + EXPECT_FALSE(config.pre_amplifier.enabled); + EXPECT_TRUE(config.echo_canceller.enabled); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + EXPECT_TRUE(config.gain_controller1.enabled); + EXPECT_TRUE(config.gain_controller2.enabled); + #elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) +@@ -77,7 +77,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest, + EXPECT_EQ(config.gain_controller2, kDefaultApmConfig.gain_controller2); + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + TEST(CreateWebRtcAudioProcessingModuleTest, + InputVolumeAdjustmentEnabledWithHybridAgc) { + ::base::test::ScopedFeatureList feature_list; +@@ -103,7 +103,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest, + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + TEST(CreateWebRtcAudioProcessingModuleTest, + OnlyOneInputVolumeControllerEnabledOnDesktopPlatforms) { + auto config = CreateApmGetConfig( diff --git a/devel/electron29/files/patch-mojo_core_BUILD.gn b/devel/electron29/files/patch-mojo_core_BUILD.gn new file mode 100644 index 00000000000..a47ecdd9ec1 --- /dev/null +++ b/devel/electron29/files/patch-mojo_core_BUILD.gn @@ -0,0 +1,11 @@ +--- mojo/core/BUILD.gn.orig 2023-05-25 00:41:59 UTC ++++ mojo/core/BUILD.gn +@@ -166,7 +166,7 @@ template("core_impl_source_set") { + ] + } + +- if ((is_linux || is_chromeos || is_android) && !is_nacl) { ++ if ((is_linux || is_chromeos || is_android) && !is_nacl && !is_bsd) { + sources += [ + "channel_linux.cc", + "channel_linux.h", diff --git a/devel/electron29/files/patch-mojo_core_channel.cc b/devel/electron29/files/patch-mojo_core_channel.cc new file mode 100644 index 00000000000..0abd6b8d4eb --- /dev/null +++ b/devel/electron29/files/patch-mojo_core_channel.cc @@ -0,0 +1,14 @@ +--- mojo/core/channel.cc.orig 2023-03-30 00:33:54 UTC ++++ mojo/core/channel.cc +@@ -75,7 +75,11 @@ const size_t kMaxUnusedReadBufferCapacity = 4096; + // Fuchsia: The zx_channel_write() API supports up to 64 handles. + const size_t kMaxAttachedHandles = 64; + ++#if defined(__i386__) && defined(OS_FREEBSD) ++const size_t kChannelMessageAlignment = 4; ++#else + static_assert(alignof(std::max_align_t) >= kChannelMessageAlignment, ""); ++#endif + Channel::AlignedBuffer MakeAlignedBuffer(size_t size) { + // Generic allocators (such as malloc) return a pointer that is suitably + // aligned for storing any type of object with a fundamental alignment diff --git a/devel/electron29/files/patch-mojo_core_embedder_features.h b/devel/electron29/files/patch-mojo_core_embedder_features.h new file mode 100644 index 00000000000..ae158663d37 --- /dev/null +++ b/devel/electron29/files/patch-mojo_core_embedder_features.h @@ -0,0 +1,11 @@ +--- mojo/core/embedder/features.h.orig 2023-05-25 00:41:59 UTC ++++ mojo/core/embedder/features.h +@@ -16,7 +16,7 @@ namespace core { + + #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && \ + !BUILDFLAG(MOJO_USE_APPLE_CHANNEL) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(MOJO_CORE_EMBEDDER_FEATURES) + BASE_DECLARE_FEATURE(kMojoLinuxChannelSharedMem); + diff --git a/devel/electron29/files/patch-mojo_public_c_system_thunks.cc b/devel/electron29/files/patch-mojo_public_c_system_thunks.cc new file mode 100644 index 00000000000..24ad17b2e53 --- /dev/null +++ b/devel/electron29/files/patch-mojo_public_c_system_thunks.cc @@ -0,0 +1,38 @@ +--- mojo/public/c/system/thunks.cc.orig 2024-02-21 00:20:49 UTC ++++ mojo/public/c/system/thunks.cc +@@ -24,7 +24,7 @@ + #include "mojo/public/c/system/message_pipe.h" + + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include + #include "base/environment.h" + #include "base/files/file_path.h" +@@ -72,7 +72,7 @@ class CoreLibraryInitializer { + + MojoResult LoadLibrary(base::FilePath library_path) { + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + if (library_ && library_->is_valid()) + return MOJO_RESULT_OK; + +@@ -86,7 +86,7 @@ class CoreLibraryInitializer { + + if (library_path.empty()) { + // Default to looking for the library in the current working directory. +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const base::FilePath::CharType kDefaultLibraryPathValue[] = + FILE_PATH_LITERAL("./libmojo_core.so"); + #elif BUILDFLAG(IS_FUCHSIA) +@@ -142,7 +142,7 @@ class CoreLibraryInitializer { + + private: + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + std::optional library_; + #endif + }; diff --git a/devel/electron29/files/patch-mojo_public_tools_bindings_mojom.gni b/devel/electron29/files/patch-mojo_public_tools_bindings_mojom.gni new file mode 100644 index 00000000000..6bb24ad5bb0 --- /dev/null +++ b/devel/electron29/files/patch-mojo_public_tools_bindings_mojom.gni @@ -0,0 +1,19 @@ +--- mojo/public/tools/bindings/mojom.gni.orig 2024-02-21 00:20:49 UTC ++++ mojo/public/tools/bindings/mojom.gni +@@ -748,6 +748,16 @@ template("mojom") { + enabled_features += [ "is_apple" ] + } + ++ if (is_openbsd) { ++ enabled_features += [ "is_openbsd" ] ++ enabled_features += [ "is_bsd" ] ++ } ++ ++ if (is_freebsd) { ++ enabled_features += [ "is_freebsd" ] ++ enabled_features += [ "is_bsd" ] ++ } ++ + action(parser_target_name) { + allow_remote = true + custom_processor = "mojom_parser" diff --git a/devel/electron29/files/patch-net_BUILD.gn b/devel/electron29/files/patch-net_BUILD.gn new file mode 100644 index 00000000000..da3eed3a9f3 --- /dev/null +++ b/devel/electron29/files/patch-net_BUILD.gn @@ -0,0 +1,78 @@ +--- net/BUILD.gn.orig 2024-02-21 00:20:50 UTC ++++ net/BUILD.gn +@@ -122,7 +122,7 @@ net_configs = [ + "//build/config/compiler:wexit_time_destructors", + ] + +-if (is_linux || is_chromeos) { ++if ((is_linux || is_chromeos) && !is_bsd) { + net_configs += [ "//build/config/linux:libresolv" ] + } + +@@ -1172,6 +1172,19 @@ component("net") { + ] + } + ++ if (is_bsd) { ++ sources -= [ ++ "base/address_map_cache_linux.cc", ++ "base/address_map_cache_linux.h", ++ "base/address_map_linux.cc", ++ "base/address_map_linux.h", ++ "base/address_tracker_linux.cc", ++ "base/address_tracker_linux.h", ++ "base/network_change_notifier_linux.cc", ++ "base/network_interfaces_linux.cc", ++ ] ++ } ++ + if (is_mac) { + sources += [ + "base/network_notification_thread_mac.cc", +@@ -1329,7 +1342,7 @@ component("net") { + } + + # Use getifaddrs() on POSIX platforms, except Linux. +- if (is_posix && !is_linux && !is_chromeos) { ++ if ((is_posix && !is_linux && !is_chromeos) || is_bsd) { + sources += [ + "base/network_interfaces_getifaddrs.cc", + "base/network_interfaces_getifaddrs.h", +@@ -2799,7 +2812,7 @@ test("net_unittests") { + ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ + "base/address_tracker_linux_unittest.cc", + "base/network_interfaces_linux_unittest.cc", +@@ -2887,6 +2900,10 @@ test("net_unittests") { + ] + } + ++ if (is_bsd) { ++ deps += [ "//sandbox/policy" ] ++ } ++ + if (enable_websockets) { + deps += [ "//net/server:tests" ] + } +@@ -2957,7 +2974,7 @@ test("net_unittests") { + ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ "tools/quic/quic_simple_server_test.cc" ] + } + +@@ -3092,7 +3109,7 @@ test("net_unittests") { + } + + # Use getifaddrs() on POSIX platforms, except Linux. +- if (is_posix && !is_linux && !is_chromeos) { ++ if (is_posix && !is_linux && !is_chromeos && !is_bsd) { + sources += [ "base/network_interfaces_getifaddrs_unittest.cc" ] + } + diff --git a/devel/electron29/files/patch-net_base_features.cc b/devel/electron29/files/patch-net_base_features.cc new file mode 100644 index 00000000000..971e69b12d5 --- /dev/null +++ b/devel/electron29/files/patch-net_base_features.cc @@ -0,0 +1,15 @@ +--- net/base/features.cc.orig 2024-02-21 00:20:50 UTC ++++ net/base/features.cc +@@ -500,7 +500,12 @@ BASE_FEATURE(kSpdyHeadersToHttpResponseUseBuilder, + "SpdyHeadersToHttpResponseUseBuilder", + base::FEATURE_DISABLED_BY_DEFAULT); + ++#if BUILDFLAG(IS_OPENBSD) ++// No IP_RECVTOS support + BASE_FEATURE(kReceiveEcn, "ReceiveEcn", base::FEATURE_DISABLED_BY_DEFAULT); ++#else ++BASE_FEATURE(kReceiveEcn, "ReceiveEcn", base::FEATURE_DISABLED_BY_DEFAULT); ++#endif + + // TODO(crbug.com/634470): Remove this feature flag in January 2024 if the new + // limit sticks. diff --git a/devel/electron29/files/patch-net_base_mock__network__change__notifier.cc b/devel/electron29/files/patch-net_base_mock__network__change__notifier.cc new file mode 100644 index 00000000000..c03d3070a45 --- /dev/null +++ b/devel/electron29/files/patch-net_base_mock__network__change__notifier.cc @@ -0,0 +1,11 @@ +--- net/base/mock_network_change_notifier.cc.orig 2023-08-10 01:48:47 UTC ++++ net/base/mock_network_change_notifier.cc +@@ -103,7 +103,7 @@ MockNetworkChangeNotifier::GetCurrentConnectionCost() + return connection_cost_; + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + AddressMapOwnerLinux* MockNetworkChangeNotifier::GetAddressMapOwnerInternal() { + return address_map_owner_; + } diff --git a/devel/electron29/files/patch-net_base_mock__network__change__notifier.h b/devel/electron29/files/patch-net_base_mock__network__change__notifier.h new file mode 100644 index 00000000000..a9375c70dee --- /dev/null +++ b/devel/electron29/files/patch-net_base_mock__network__change__notifier.h @@ -0,0 +1,20 @@ +--- net/base/mock_network_change_notifier.h.orig 2023-08-10 01:48:47 UTC ++++ net/base/mock_network_change_notifier.h +@@ -84,7 +84,7 @@ class MockNetworkChangeNotifier : public NetworkChange + // use_default_connection_cost_implementation is set to true. + ConnectionCost GetCurrentConnectionCost() override; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void SetAddressMapOwnerLinux(AddressMapOwnerLinux* address_map_owner) { + address_map_owner_ = address_map_owner; + } +@@ -104,7 +104,7 @@ class MockNetworkChangeNotifier : public NetworkChange + bool use_default_connection_cost_implementation_ = false; + NetworkChangeNotifier::NetworkList connected_networks_; + std::unique_ptr dns_config_notifier_; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + raw_ptr address_map_owner_ = nullptr; + #endif + }; diff --git a/devel/electron29/files/patch-net_base_network__change__notifier.cc b/devel/electron29/files/patch-net_base_network__change__notifier.cc new file mode 100644 index 00000000000..524666e6f99 --- /dev/null +++ b/devel/electron29/files/patch-net_base_network__change__notifier.cc @@ -0,0 +1,21 @@ +--- net/base/network_change_notifier.cc.orig 2024-02-21 00:20:50 UTC ++++ net/base/network_change_notifier.cc +@@ -37,7 +37,7 @@ + #include "net/base/network_change_notifier_linux.h" + #elif BUILDFLAG(IS_APPLE) + #include "net/base/network_change_notifier_apple.h" +-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include "net/base/network_change_notifier_passive.h" + #elif BUILDFLAG(IS_FUCHSIA) + #include "net/base/network_change_notifier_fuchsia.h" +@@ -329,6 +329,9 @@ std::unique_ptr NetworkChangeNo + #elif BUILDFLAG(IS_FUCHSIA) + return std::make_unique( + /*require_wlan=*/false); ++#elif BUILDFLAG(IS_BSD) ++ return std::make_unique( ++ /*dns_config_notifier*/nullptr); + #else + NOTIMPLEMENTED(); + return nullptr; diff --git a/devel/electron29/files/patch-net_base_network__change__notifier__passive.cc b/devel/electron29/files/patch-net_base_network__change__notifier__passive.cc new file mode 100644 index 00000000000..c9075b11c3e --- /dev/null +++ b/devel/electron29/files/patch-net_base_network__change__notifier__passive.cc @@ -0,0 +1,11 @@ +--- net/base/network_change_notifier_passive.cc.orig 2023-05-25 00:42:00 UTC ++++ net/base/network_change_notifier_passive.cc +@@ -107,7 +107,7 @@ NetworkChangeNotifierPassive::GetAddressMapOwnerIntern + NetworkChangeNotifier::NetworkChangeCalculatorParams + NetworkChangeNotifierPassive::NetworkChangeCalculatorParamsPassive() { + NetworkChangeCalculatorParams params; +-#if BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Delay values arrived at by simple experimentation and adjusted so as to + // produce a single signal when switching between network connections. + params.ip_address_offline_delay_ = base::Milliseconds(4000); diff --git a/devel/electron29/files/patch-net_base_network__interfaces__posix.h b/devel/electron29/files/patch-net_base_network__interfaces__posix.h new file mode 100644 index 00000000000..cb3379e3ba8 --- /dev/null +++ b/devel/electron29/files/patch-net_base_network__interfaces__posix.h @@ -0,0 +1,11 @@ +--- net/base/network_interfaces_posix.h.orig 2022-02-07 13:39:41 UTC ++++ net/base/network_interfaces_posix.h +@@ -8,6 +8,8 @@ + // This file provides some basic functionality shared between + // network_interfaces_linux.cc and network_interfaces_getifaddrs.cc. + ++#include ++ + #include + + struct sockaddr; diff --git a/devel/electron29/files/patch-net_base_sockaddr__util__posix.cc b/devel/electron29/files/patch-net_base_sockaddr__util__posix.cc new file mode 100644 index 00000000000..825c0490c3f --- /dev/null +++ b/devel/electron29/files/patch-net_base_sockaddr__util__posix.cc @@ -0,0 +1,12 @@ +--- net/base/sockaddr_util_posix.cc.orig 2022-07-22 17:30:31 UTC ++++ net/base/sockaddr_util_posix.cc +@@ -41,7 +41,8 @@ bool FillUnixAddress(const std::string& socket_path, + return true; + } + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) ++ // XXX ? + // Convert the path given into abstract socket name. It must start with + // the '\0' character, so we are adding it. |addr_len| must specify the + // length of the structure exactly, as potentially the socket name may diff --git a/devel/electron29/files/patch-net_base_sockaddr__util__posix__unittest.cc b/devel/electron29/files/patch-net_base_sockaddr__util__posix__unittest.cc new file mode 100644 index 00000000000..50ed6dc7f90 --- /dev/null +++ b/devel/electron29/files/patch-net_base_sockaddr__util__posix__unittest.cc @@ -0,0 +1,12 @@ +--- net/base/sockaddr_util_posix_unittest.cc.orig 2022-06-17 14:20:10 UTC ++++ net/base/sockaddr_util_posix_unittest.cc +@@ -83,7 +83,8 @@ TEST(FillUnixAddressTest, AbstractLinuxAddress) { + size_t path_max = MaxPathLength(&storage); + std::string path(path_max, '0'); + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) ++ // XXX? + EXPECT_TRUE(FillUnixAddress(path, /*use_abstract_namespace=*/true, &storage)); + + EXPECT_EQ(path.size() + 1U + offsetof(struct sockaddr_un, sun_path), diff --git a/devel/electron29/files/patch-net_cert_cert__verify__proc.h b/devel/electron29/files/patch-net_cert_cert__verify__proc.h new file mode 100644 index 00000000000..41b028c81c4 --- /dev/null +++ b/devel/electron29/files/patch-net_cert_cert__verify__proc.h @@ -0,0 +1,11 @@ +--- net/cert/cert_verify_proc.h.orig 2024-02-21 00:20:50 UTC ++++ net/cert/cert_verify_proc.h +@@ -145,7 +145,7 @@ class NET_EXPORT CertVerifyProc + kMaxValue = kChainLengthOne + }; + +-#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ ++#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(CHROME_ROOT_STORE_ONLY)) + // Creates and returns a CertVerifyProc that uses the system verifier. + // |cert_net_fetcher| may not be used, depending on the implementation. diff --git a/devel/electron29/files/patch-net_disk__cache_simple_simple__file__tracker.cc b/devel/electron29/files/patch-net_disk__cache_simple_simple__file__tracker.cc new file mode 100644 index 00000000000..ea6580b0cab --- /dev/null +++ b/devel/electron29/files/patch-net_disk__cache_simple_simple__file__tracker.cc @@ -0,0 +1,20 @@ +--- net/disk_cache/simple/simple_file_tracker.cc.orig 2022-06-17 14:20:10 UTC ++++ net/disk_cache/simple/simple_file_tracker.cc +@@ -29,7 +29,17 @@ void RecordFileDescripterLimiterOp(FileDescriptorLimit + } // namespace + + SimpleFileTracker::SimpleFileTracker(int file_limit) ++#if defined(OS_OPENBSD) ++{ ++ // cap the file descriptor limit at 85% of the size of the ++ // file descriptor table and also substract the amount of ++ // currently used file descriptors as this should give us ++ // enough reserve to avoid hitting the limit ++ file_limit_ = (getdtablesize() * 0.85) - getdtablecount(); ++} ++#else + : file_limit_(file_limit) {} ++#endif + + SimpleFileTracker::~SimpleFileTracker() { + DCHECK(lru_.empty()); diff --git a/devel/electron29/files/patch-net_dns_BUILD.gn b/devel/electron29/files/patch-net_dns_BUILD.gn new file mode 100644 index 00000000000..d68c15ad483 --- /dev/null +++ b/devel/electron29/files/patch-net_dns_BUILD.gn @@ -0,0 +1,31 @@ +--- net/dns/BUILD.gn.orig 2024-02-27 21:36:00 UTC ++++ net/dns/BUILD.gn +@@ -134,7 +134,7 @@ source_set("dns") { + "dns_config_service_android.cc", + "dns_config_service_android.h", + ] +- } else if (is_linux) { ++ } else if (is_linux && !is_bsd) { + sources += [ + "dns_config_service_linux.cc", + "dns_config_service_linux.h", +@@ -175,6 +175,7 @@ source_set("dns") { + ":host_resolver_manager", + ":mdns_client", + "//net:net_public_deps", ++ "//printing/buildflags", + ] + + allow_circular_includes_from = [ +@@ -442,9 +443,9 @@ source_set("tests") { + + if (is_android) { + sources += [ "dns_config_service_android_unittest.cc" ] +- } else if (is_linux) { ++ } else if (is_linux && !is_bsd) { + sources += [ "dns_config_service_linux_unittest.cc" ] +- } else if (is_posix) { ++ } else if (is_posix && !is_bsd) { + sources += [ "dns_config_service_posix_unittest.cc" ] + } + diff --git a/devel/electron29/files/patch-net_dns_address__info.cc b/devel/electron29/files/patch-net_dns_address__info.cc new file mode 100644 index 00000000000..e73c66e5fd8 --- /dev/null +++ b/devel/electron29/files/patch-net_dns_address__info.cc @@ -0,0 +1,16 @@ +--- net/dns/address_info.cc.orig 2024-02-21 00:20:50 UTC ++++ net/dns/address_info.cc +@@ -78,8 +78,12 @@ AddressInfo::AddressInfoAndResult AddressInfo::Get( + // error. + // http://crbug.com/134142 + err = ERR_NAME_NOT_RESOLVED; +-#elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_FREEBSD) ++#elif BUILDFLAG(IS_POSIX) ++#ifdef EAI_NODATA + if (os_error != EAI_NONAME && os_error != EAI_NODATA) ++#else ++ if (os_error != EAI_NONAME) ++#endif + err = ERR_NAME_RESOLUTION_FAILED; + #endif + diff --git a/devel/electron29/files/patch-net_dns_address__sorter__posix.cc b/devel/electron29/files/patch-net_dns_address__sorter__posix.cc new file mode 100644 index 00000000000..5f8999b1e61 --- /dev/null +++ b/devel/electron29/files/patch-net_dns_address__sorter__posix.cc @@ -0,0 +1,10 @@ +--- net/dns/address_sorter_posix.cc.orig 2023-05-25 00:42:00 UTC ++++ net/dns/address_sorter_posix.cc +@@ -27,6 +27,7 @@ + #include "net/dns/netinet_in_var_ios.h" + #else + #include ++#include + #endif // BUILDFLAG(IS_IOS) + #endif + diff --git a/devel/electron29/files/patch-net_dns_dns__config__service__posix.cc b/devel/electron29/files/patch-net_dns_dns__config__service__posix.cc new file mode 100644 index 00000000000..f54393c1baf --- /dev/null +++ b/devel/electron29/files/patch-net_dns_dns__config__service__posix.cc @@ -0,0 +1,27 @@ +--- net/dns/dns_config_service_posix.cc.orig 2023-02-15 13:08:44 UTC ++++ net/dns/dns_config_service_posix.cc +@@ -34,6 +34,11 @@ + #include "net/dns/dns_config_watcher_mac.h" + #endif + ++#if BUILDFLAG(IS_BSD) ++#include "base/command_line.h" ++#include "sandbox/policy/switches.h" ++#endif ++ + namespace net { + + namespace internal { +@@ -130,6 +135,12 @@ class DnsConfigServicePosix::Watcher : public DnsConfi + + bool Watch() override { + CheckOnCorrectSequence(); ++ ++// pledge + unveil ++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); ++ if (!command_line->HasSwitch(sandbox::policy::switches::kNoSandbox)) ++ return false; ++ + bool success = true; + #if !IS_MAS_BUILD() + if (!config_watcher_.Watch(base::BindRepeating(&Watcher::OnConfigChanged, diff --git a/devel/electron29/files/patch-net_dns_dns__reloader.cc b/devel/electron29/files/patch-net_dns_dns__reloader.cc new file mode 100644 index 00000000000..9a8ed94039d --- /dev/null +++ b/devel/electron29/files/patch-net_dns_dns__reloader.cc @@ -0,0 +1,10 @@ +--- net/dns/dns_reloader.cc.orig 2023-03-30 00:33:54 UTC ++++ net/dns/dns_reloader.cc +@@ -10,6 +10,7 @@ + // - there's not guarantee it exists at all. :( + #if BUILDFLAG(IS_POSIX) + ++#include + #include + + // This code only works on systems where the C library provides res_ninit(3) and diff --git a/devel/electron29/files/patch-net_dns_dns__util.cc b/devel/electron29/files/patch-net_dns_dns__util.cc new file mode 100644 index 00000000000..7de4f95330d --- /dev/null +++ b/devel/electron29/files/patch-net_dns_dns__util.cc @@ -0,0 +1,11 @@ +--- net/dns/dns_util.cc.orig 2023-02-01 18:43:23 UTC ++++ net/dns/dns_util.cc +@@ -29,6 +29,8 @@ + #include "net/dns/public/util.h" + #include "net/third_party/uri_template/uri_template.h" + ++#include ++ + #if BUILDFLAG(IS_POSIX) + #include + #include diff --git a/devel/electron29/files/patch-net_dns_host__resolver__proc.cc b/devel/electron29/files/patch-net_dns_host__resolver__proc.cc new file mode 100644 index 00000000000..3e1336aaa4e --- /dev/null +++ b/devel/electron29/files/patch-net_dns_host__resolver__proc.cc @@ -0,0 +1,13 @@ +--- net/dns/host_resolver_proc.cc.orig 2022-11-30 08:12:58 UTC ++++ net/dns/host_resolver_proc.cc +@@ -15,10 +15,6 @@ + #include "net/base/net_errors.h" + #include "net/dns/host_resolver_system_task.h" + +-#if BUILDFLAG(IS_OPENBSD) +-#define AI_ADDRCONFIG 0 +-#endif +- + namespace net { + + HostResolverProc* HostResolverProc::default_proc_ = nullptr; diff --git a/devel/electron29/files/patch-net_dns_public_BUILD.gn b/devel/electron29/files/patch-net_dns_public_BUILD.gn new file mode 100644 index 00000000000..dbafaec5f0f --- /dev/null +++ b/devel/electron29/files/patch-net_dns_public_BUILD.gn @@ -0,0 +1,11 @@ +--- net/dns/public/BUILD.gn.orig 2023-11-29 21:40:07 UTC ++++ net/dns/public/BUILD.gn +@@ -77,7 +77,7 @@ source_set("tests") { + "doh_provider_entry_unittest.cc", + ] + +- if (is_posix && !is_android) { ++ if (is_posix && !is_android && !is_bsd) { + sources += [ "resolv_reader_unittest.cc" ] + } + diff --git a/devel/electron29/files/patch-net_dns_public_resolv__reader.h b/devel/electron29/files/patch-net_dns_public_resolv__reader.h new file mode 100644 index 00000000000..8e97c9b36f3 --- /dev/null +++ b/devel/electron29/files/patch-net_dns_public_resolv__reader.h @@ -0,0 +1,10 @@ +--- net/dns/public/resolv_reader.h.orig 2022-02-28 16:54:41 UTC ++++ net/dns/public/resolv_reader.h +@@ -5,6 +5,7 @@ + #ifndef NET_DNS_PUBLIC_RESOLV_READER_H_ + #define NET_DNS_PUBLIC_RESOLV_READER_H_ + ++#include + #include + + #include diff --git a/devel/electron29/files/patch-net_dns_public_scoped__res__state.h b/devel/electron29/files/patch-net_dns_public_scoped__res__state.h new file mode 100644 index 00000000000..0fc78c4a06a --- /dev/null +++ b/devel/electron29/files/patch-net_dns_public_scoped__res__state.h @@ -0,0 +1,10 @@ +--- net/dns/public/scoped_res_state.h.orig 2024-02-21 00:20:50 UTC ++++ net/dns/public/scoped_res_state.h +@@ -5,6 +5,7 @@ + #ifndef NET_DNS_PUBLIC_SCOPED_RES_STATE_H_ + #define NET_DNS_PUBLIC_SCOPED_RES_STATE_H_ + ++#include + #include + + #include diff --git a/devel/electron29/files/patch-net_filter_zstd__source__stream.cc b/devel/electron29/files/patch-net_filter_zstd__source__stream.cc new file mode 100644 index 00000000000..e4820db54a4 --- /dev/null +++ b/devel/electron29/files/patch-net_filter_zstd__source__stream.cc @@ -0,0 +1,10 @@ +--- net/filter/zstd_source_stream.cc.orig 2024-02-21 00:20:50 UTC ++++ net/filter/zstd_source_stream.cc +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + + #define ZSTD_STATIC_LINKING_ONLY + diff --git a/devel/electron29/files/patch-net_http_http__auth__gssapi__posix.cc b/devel/electron29/files/patch-net_http_http__auth__gssapi__posix.cc new file mode 100644 index 00000000000..920576227b0 --- /dev/null +++ b/devel/electron29/files/patch-net_http_http__auth__gssapi__posix.cc @@ -0,0 +1,14 @@ +--- net/http/http_auth_gssapi_posix.cc.orig 2023-05-25 00:42:00 UTC ++++ net/http/http_auth_gssapi_posix.cc +@@ -370,8 +370,9 @@ base::NativeLibrary GSSAPISharedLibrary::LoadSharedLib + static const char* const kDefaultLibraryNames[] = { + #if BUILDFLAG(IS_APPLE) + "/System/Library/Frameworks/GSS.framework/GSS" +-#elif BUILDFLAG(IS_OPENBSD) +- "libgssapi.so" // Heimdal - OpenBSD ++#elif BUILDFLAG(IS_BSD) ++ "libgssapi_krb5.so.2", // MIT Kerberos - FreeBSD ++ "libgssapi.so" // Heimdal - OpenBSD, FreeBSD + #else + "libgssapi_krb5.so.2", // MIT Kerberos - FC, Suse10, Debian + "libgssapi.so.4", // Heimdal - Suse10, MDK diff --git a/devel/electron29/files/patch-net_http_http__auth__gssapi__posix.h b/devel/electron29/files/patch-net_http_http__auth__gssapi__posix.h new file mode 100644 index 00000000000..a5df8462e3a --- /dev/null +++ b/devel/electron29/files/patch-net_http_http__auth__gssapi__posix.h @@ -0,0 +1,12 @@ +--- net/http/http_auth_gssapi_posix.h.orig 2022-08-31 12:19:35 UTC ++++ net/http/http_auth_gssapi_posix.h +@@ -21,6 +21,9 @@ + #if BUILDFLAG(IS_APPLE) + #include + #elif BUILDFLAG(IS_FREEBSD) ++#ifndef GSS_C_DELEG_POLICY_FLAG ++#define GSS_C_DELEG_POLICY_FLAG 32768 ++#endif + #include + #else + #include diff --git a/devel/electron29/files/patch-net_http_http__auth__handler__negotiate.cc b/devel/electron29/files/patch-net_http_http__auth__handler__negotiate.cc new file mode 100644 index 00000000000..c3fa7a302e6 --- /dev/null +++ b/devel/electron29/files/patch-net_http_http__auth__handler__negotiate.cc @@ -0,0 +1,11 @@ +--- net/http/http_auth_handler_negotiate.cc.orig 2023-10-19 19:58:28 UTC ++++ net/http/http_auth_handler_negotiate.cc +@@ -121,7 +121,7 @@ int HttpAuthHandlerNegotiate::Factory::CreateAuthHandl + #elif BUILDFLAG(IS_POSIX) + if (is_unsupported_) + return ERR_UNSUPPORTED_AUTH_SCHEME; +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Note: Don't set is_unsupported_ = true here. AllowGssapiLibraryLoad() + // might change to true during a session. + if (!http_auth_preferences() || diff --git a/devel/electron29/files/patch-net_http_http__auth__preferences.cc b/devel/electron29/files/patch-net_http_http__auth__preferences.cc new file mode 100644 index 00000000000..d30b0907f30 --- /dev/null +++ b/devel/electron29/files/patch-net_http_http__auth__preferences.cc @@ -0,0 +1,11 @@ +--- net/http/http_auth_preferences.cc.orig 2023-10-19 19:58:28 UTC ++++ net/http/http_auth_preferences.cc +@@ -39,7 +39,7 @@ std::string HttpAuthPreferences::AuthAndroidNegotiateA + } + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool HttpAuthPreferences::AllowGssapiLibraryLoad() const { + return allow_gssapi_library_load_; + } diff --git a/devel/electron29/files/patch-net_http_http__auth__preferences.h b/devel/electron29/files/patch-net_http_http__auth__preferences.h new file mode 100644 index 00000000000..1dd6c8db324 --- /dev/null +++ b/devel/electron29/files/patch-net_http_http__auth__preferences.h @@ -0,0 +1,29 @@ +--- net/http/http_auth_preferences.h.orig 2023-10-19 19:58:28 UTC ++++ net/http/http_auth_preferences.h +@@ -50,7 +50,7 @@ class NET_EXPORT HttpAuthPreferences { + #if BUILDFLAG(IS_ANDROID) + virtual std::string AuthAndroidNegotiateAccountType() const; + #endif +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + virtual bool AllowGssapiLibraryLoad() const; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + virtual bool CanUseDefaultCredentials( +@@ -86,7 +86,7 @@ class NET_EXPORT HttpAuthPreferences { + } + #endif // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void set_allow_gssapi_library_load(bool allow_gssapi_library_load) { + allow_gssapi_library_load_ = allow_gssapi_library_load; + } +@@ -137,7 +137,7 @@ class NET_EXPORT HttpAuthPreferences { + std::string auth_android_negotiate_account_type_; + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool allow_gssapi_library_load_ = true; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + diff --git a/devel/electron29/files/patch-net_http_http__network__session.cc b/devel/electron29/files/patch-net_http_http__network__session.cc new file mode 100644 index 00000000000..b1e15c11990 --- /dev/null +++ b/devel/electron29/files/patch-net_http_http__network__session.cc @@ -0,0 +1,12 @@ +--- net/http/http_network_session.cc.orig 2023-02-01 18:43:23 UTC ++++ net/http/http_network_session.cc +@@ -19,7 +19,9 @@ + #include "build/build_config.h" + #include "net/base/features.h" + #include "net/dns/host_resolver.h" ++#if defined(USE_KERBEROS) + #include "net/http/http_auth_handler_factory.h" ++#endif + #include "net/http/http_response_body_drainer.h" + #include "net/http/http_stream_factory.h" + #include "net/http/url_security_manager.h" diff --git a/devel/electron29/files/patch-net_proxy__resolution_proxy__config__service.cc b/devel/electron29/files/patch-net_proxy__resolution_proxy__config__service.cc new file mode 100644 index 00000000000..1a4a43ada14 --- /dev/null +++ b/devel/electron29/files/patch-net_proxy__resolution_proxy__config__service.cc @@ -0,0 +1,35 @@ +--- net/proxy_resolution/proxy_config_service.cc.orig 2023-03-30 00:33:55 UTC ++++ net/proxy_resolution/proxy_config_service.cc +@@ -19,20 +19,20 @@ + #include "net/proxy_resolution/proxy_config_service_ios.h" + #elif BUILDFLAG(IS_MAC) + #include "net/proxy_resolution/proxy_config_service_mac.h" +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "net/proxy_resolution/proxy_config_service_linux.h" + #elif BUILDFLAG(IS_ANDROID) + #include "net/proxy_resolution/proxy_config_service_android.h" + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "net/traffic_annotation/network_traffic_annotation.h" + #endif + + namespace net { + + namespace { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + constexpr net::NetworkTrafficAnnotationTag kSystemProxyConfigTrafficAnnotation = + net::DefineNetworkTrafficAnnotation("proxy_config_system", R"( + semantics { +@@ -108,7 +108,7 @@ ProxyConfigService::CreateSystemProxyConfigService( + << "profile_io_data.cc::CreateProxyConfigService and this should " + << "be used only for examples."; + return std::make_unique(); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::unique_ptr linux_config_service( + std::make_unique()); + diff --git a/devel/electron29/files/patch-net_proxy__resolution_proxy__config__service__linux.cc b/devel/electron29/files/patch-net_proxy__resolution_proxy__config__service__linux.cc new file mode 100644 index 00000000000..91af2ada104 --- /dev/null +++ b/devel/electron29/files/patch-net_proxy__resolution_proxy__config__service__linux.cc @@ -0,0 +1,40 @@ +--- net/proxy_resolution/proxy_config_service_linux.cc.orig 2024-02-21 00:20:50 UTC ++++ net/proxy_resolution/proxy_config_service_linux.cc +@@ -6,7 +6,9 @@ + + #include + #include ++#if !BUILDFLAG(IS_BSD) + #include ++#endif + #include + + #include +@@ -505,6 +507,7 @@ bool SettingGetterImplGSettings::CheckVersion( + } + #endif // defined(USE_GIO) + ++#if !BUILDFLAG(IS_BSD) + // Converts |value| from a decimal string to an int. If there was a failure + // parsing, returns |default_value|. + int StringToIntOrDefault(base::StringPiece value, int default_value) { +@@ -1033,6 +1036,7 @@ class SettingGetterImplKDE : public ProxyConfigService + // events on. + scoped_refptr file_task_runner_; + }; ++#endif + + } // namespace + +@@ -1251,9 +1255,11 @@ ProxyConfigServiceLinux::Delegate::Delegate( + case base::nix::DESKTOP_ENVIRONMENT_KDE4: + case base::nix::DESKTOP_ENVIRONMENT_KDE5: + case base::nix::DESKTOP_ENVIRONMENT_KDE6: ++#if !BUILDFLAG(IS_BSD) + setting_getter_ = + std::make_unique(env_var_getter_.get()); + break; ++#endif + case base::nix::DESKTOP_ENVIRONMENT_XFCE: + case base::nix::DESKTOP_ENVIRONMENT_LXQT: + case base::nix::DESKTOP_ENVIRONMENT_OTHER: diff --git a/devel/electron29/files/patch-net_socket_socket__posix.cc b/devel/electron29/files/patch-net_socket_socket__posix.cc new file mode 100644 index 00000000000..665305fd562 --- /dev/null +++ b/devel/electron29/files/patch-net_socket_socket__posix.cc @@ -0,0 +1,11 @@ +--- net/socket/socket_posix.cc.orig 2022-07-22 17:30:31 UTC ++++ net/socket/socket_posix.cc +@@ -516,7 +516,7 @@ void SocketPosix::ReadCompleted() { + } + + int SocketPosix::DoWrite(IOBuffer* buf, int buf_len) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // Disable SIGPIPE for this write. Although Chromium globally disables + // SIGPIPE, the net stack may be used in other consumers which do not do + // this. MSG_NOSIGNAL is a Linux-only API. On OS X, this is a setsockopt on diff --git a/devel/electron29/files/patch-net_socket_socks5__client__socket.cc b/devel/electron29/files/patch-net_socket_socks5__client__socket.cc new file mode 100644 index 00000000000..d80844cdf1b --- /dev/null +++ b/devel/electron29/files/patch-net_socket_socks5__client__socket.cc @@ -0,0 +1,12 @@ +--- net/socket/socks5_client_socket.cc.orig 2022-04-21 18:48:31 UTC ++++ net/socket/socks5_client_socket.cc +@@ -19,6 +19,9 @@ + #include "net/log/net_log_event_type.h" + #include "net/traffic_annotation/network_traffic_annotation.h" + ++#include ++#include ++ + namespace net { + + const unsigned int SOCKS5ClientSocket::kGreetReadHeaderSize = 2; diff --git a/devel/electron29/files/patch-net_socket_tcp__socket__posix.cc b/devel/electron29/files/patch-net_socket_tcp__socket__posix.cc new file mode 100644 index 00000000000..de9944328b6 --- /dev/null +++ b/devel/electron29/files/patch-net_socket_tcp__socket__posix.cc @@ -0,0 +1,20 @@ +--- net/socket/tcp_socket_posix.cc.orig 2023-05-25 00:42:00 UTC ++++ net/socket/tcp_socket_posix.cc +@@ -98,6 +98,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) { + PLOG(ERROR) << "Failed to set TCP_KEEPALIVE on fd: " << fd; + return false; + } ++#elif BUILDFLAG(IS_FREEBSD) ++ // Set seconds until first TCP keep alive. ++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &delay, sizeof(delay))) { ++ PLOG(ERROR) << "Failed to set TCP_KEEPIDLE on fd: " << fd; ++ return false; ++ } ++ // Set seconds between TCP keep alives. ++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &delay, sizeof(delay))) { ++ PLOG(ERROR) << "Failed to set TCP_KEEPINTVL on fd: " << fd; ++ return false; ++ } + #endif + } + diff --git a/devel/electron29/files/patch-net_socket_udp__socket__posix.cc b/devel/electron29/files/patch-net_socket_udp__socket__posix.cc new file mode 100644 index 00000000000..6f6851b07d5 --- /dev/null +++ b/devel/electron29/files/patch-net_socket_udp__socket__posix.cc @@ -0,0 +1,39 @@ +--- net/socket/udp_socket_posix.cc.orig 2024-02-21 00:20:51 UTC ++++ net/socket/udp_socket_posix.cc +@@ -592,12 +592,17 @@ int UDPSocketPosix::SetRecvEcn() { + } + } + ++#ifdef IP_RECVTOS + int rv = setsockopt(socket_, IPPROTO_IP, IP_RECVTOS, &ecn, sizeof(ecn)); ++#else ++ int rv = -1; ++ errno = EOPNOTSUPP; ++#endif + return rv == 0 ? OK : MapSystemError(errno); + } + + void UDPSocketPosix::SetMsgConfirm(bool confirm) { +-#if !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + if (confirm) { + sendto_flags_ |= MSG_CONFIRM; + } else { +@@ -618,7 +623,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) { + DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); + int value = broadcast ? 1 : 0; + int rv; +-#if BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + // SO_REUSEPORT on OSX permits multiple processes to each receive + // UDP multicast or broadcast datagrams destined for the bound + // port. +@@ -931,7 +936,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address) + #if BUILDFLAG(IS_CHROMEOS_ASH) + if (last_error == EINVAL) + return ERR_ADDRESS_IN_USE; +-#elif BUILDFLAG(IS_APPLE) ++#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + if (last_error == EADDRNOTAVAIL) + return ERR_ADDRESS_IN_USE; + #endif diff --git a/devel/electron29/files/patch-net_socket_udp__socket__unittest.cc b/devel/electron29/files/patch-net_socket_udp__socket__unittest.cc new file mode 100644 index 00000000000..78fc529ca58 --- /dev/null +++ b/devel/electron29/files/patch-net_socket_udp__socket__unittest.cc @@ -0,0 +1,47 @@ +--- net/socket/udp_socket_unittest.cc.orig 2024-02-21 00:20:51 UTC ++++ net/socket/udp_socket_unittest.cc +@@ -344,7 +344,7 @@ TEST_F(UDPSocketTest, PartialRecv) { + EXPECT_EQ(second_packet, received); + } + +-#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // - MacOS: requires root permissions on OSX 10.7+. + // - Android: devices attached to testbots don't have default network, so + // broadcasting to 255.255.255.255 returns error -109 (Address not reachable). +@@ -655,7 +655,7 @@ TEST_F(UDPSocketTest, ClientSetDoNotFragment) { + EXPECT_THAT(rv, IsOk()); + + rv = client.SetDoNotFragment(); +-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/945590): IP_MTU_DISCOVER is not implemented on Fuchsia. + EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED)); + #elif BUILDFLAG(IS_MAC) +@@ -683,7 +683,7 @@ TEST_F(UDPSocketTest, ServerSetDoNotFragment) { + EXPECT_THAT(rv, IsOk()); + + rv = server.SetDoNotFragment(); +-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/945590): IP_MTU_DISCOVER is not implemented on Fuchsia. + EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED)); + #elif BUILDFLAG(IS_MAC) +@@ -748,7 +748,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup) { + + // TODO(https://crbug.com/947115): failing on device on iOS 12.2. + // TODO(https://crbug.com/1227554): flaky on Mac 11. +-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #define MAYBE_SharedMulticastAddress DISABLED_SharedMulticastAddress + #else + #define MAYBE_SharedMulticastAddress SharedMulticastAddress +@@ -802,7 +802,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) { + NetLogSource()); + ASSERT_THAT(client_socket.Connect(send_address), IsOk()); + +-#if !BUILDFLAG(IS_CHROMEOS_ASH) ++#if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_BSD) + // Send a message via the multicast group. That message is expected be be + // received by both receving sockets. + // diff --git a/devel/electron29/files/patch-net_third__party_quiche_BUILD.gn b/devel/electron29/files/patch-net_third__party_quiche_BUILD.gn new file mode 100644 index 00000000000..a3a1f532993 --- /dev/null +++ b/devel/electron29/files/patch-net_third__party_quiche_BUILD.gn @@ -0,0 +1,11 @@ +--- net/third_party/quiche/BUILD.gn.orig 2023-11-29 21:40:08 UTC ++++ net/third_party/quiche/BUILD.gn +@@ -29,7 +29,7 @@ import("//third_party/protobuf/proto_library.gni") + import("//testing/libfuzzer/fuzzer_test.gni") + import("//third_party/protobuf/proto_library.gni") + +-build_epoll_based_tools = is_linux || is_chromeos ++build_epoll_based_tools = (is_linux && !is_bsd) || is_chromeos + + config("quiche_internal_config") { + cflags = [] diff --git a/devel/electron29/files/patch-net_tools_cert__verify__tool_cert__verify__comparision__tool.cc b/devel/electron29/files/patch-net_tools_cert__verify__tool_cert__verify__comparision__tool.cc new file mode 100644 index 00000000000..ad5cba848be --- /dev/null +++ b/devel/electron29/files/patch-net_tools_cert__verify__tool_cert__verify__comparision__tool.cc @@ -0,0 +1,29 @@ +--- net/tools/cert_verify_tool/cert_verify_comparision_tool.cc.orig 2024-02-21 00:20:51 UTC ++++ net/tools/cert_verify_tool/cert_verify_comparision_tool.cc +@@ -35,7 +35,7 @@ + #include "net/url_request/url_request_context_builder.h" + #include "net/url_request/url_request_context_getter.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "net/proxy_resolution/proxy_config.h" + #include "net/proxy_resolution/proxy_config_service_fixed.h" + #endif +@@ -55,7 +55,7 @@ void SetUpOnNetworkThread( + base::WaitableEvent* initialization_complete_event) { + net::URLRequestContextBuilder url_request_context_builder; + url_request_context_builder.set_user_agent(GetUserAgent()); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // On Linux, use a fixed ProxyConfigService, since the default one + // depends on glib. + // +@@ -123,7 +123,7 @@ std::unique_ptr CreateCertVerifyImplFr + std::unique_ptr CreateCertVerifyImplFromName( + base::StringPiece impl_name, + scoped_refptr cert_net_fetcher) { +-#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ ++#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(CHROME_ROOT_STORE_ONLY)) + if (impl_name == "platform") { + return std::make_unique( diff --git a/devel/electron29/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc b/devel/electron29/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc new file mode 100644 index 00000000000..d480ccc8283 --- /dev/null +++ b/devel/electron29/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc @@ -0,0 +1,29 @@ +--- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2024-02-21 00:20:51 UTC ++++ net/tools/cert_verify_tool/cert_verify_tool.cc +@@ -33,7 +33,7 @@ + #include "third_party/boringssl/src/pki/trust_store.h" + #include "third_party/boringssl/src/pki/trust_store_collection.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "net/proxy_resolution/proxy_config.h" + #include "net/proxy_resolution/proxy_config_service_fixed.h" + #endif +@@ -65,7 +65,7 @@ void SetUpOnNetworkThread( + base::WaitableEvent* initialization_complete_event) { + net::URLRequestContextBuilder url_request_context_builder; + url_request_context_builder.set_user_agent(GetUserAgent()); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // On Linux, use a fixed ProxyConfigService, since the default one + // depends on glib. + // +@@ -566,7 +566,7 @@ int main(int argc, char** argv) { + std::string impls_str = command_line.GetSwitchValueASCII("impls"); + if (impls_str.empty()) { + // Default value. +-#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ ++#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(CHROME_ROOT_STORE_ONLY)) + impls_str = "platform,"; + #endif diff --git a/devel/electron29/files/patch-net_tools_net__watcher_net__watcher.cc b/devel/electron29/files/patch-net_tools_net__watcher_net__watcher.cc new file mode 100644 index 00000000000..d8394f46016 --- /dev/null +++ b/devel/electron29/files/patch-net_tools_net__watcher_net__watcher.cc @@ -0,0 +1,29 @@ +--- net/tools/net_watcher/net_watcher.cc.orig 2023-02-01 18:43:23 UTC ++++ net/tools/net_watcher/net_watcher.cc +@@ -32,7 +32,7 @@ + #include "net/proxy_resolution/proxy_config_service.h" + #include "net/proxy_resolution/proxy_config_with_annotation.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "net/base/network_change_notifier_linux.h" + #endif + +@@ -44,7 +44,7 @@ namespace { + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Flag to specifies which network interfaces to ignore. Interfaces should + // follow as a comma seperated list. + const char kIgnoreNetifFlag[] = "ignore-netif"; +@@ -163,7 +163,7 @@ int main(int argc, char* argv[]) { + + NetWatcher net_watcher; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + std::string ignored_netifs_str = + command_line->GetSwitchValueASCII(kIgnoreNetifFlag); diff --git a/devel/electron29/files/patch-net_traffic__annotation_network__traffic__annotation.h b/devel/electron29/files/patch-net_traffic__annotation_network__traffic__annotation.h new file mode 100644 index 00000000000..71e4b623311 --- /dev/null +++ b/devel/electron29/files/patch-net_traffic__annotation_network__traffic__annotation.h @@ -0,0 +1,20 @@ +--- net/traffic_annotation/network_traffic_annotation.h.orig 2022-09-24 10:57:32 UTC ++++ net/traffic_annotation/network_traffic_annotation.h +@@ -373,7 +373,7 @@ struct MutablePartialNetworkTrafficAnnotationTag { + } // namespace net + + // Placeholder for unannotated usages. +-#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) + #define TRAFFIC_ANNOTATION_WITHOUT_PROTO(ANNOTATION_ID) \ + net::DefineNetworkTrafficAnnotation(ANNOTATION_ID, "No proto yet.") + #endif +@@ -387,7 +387,7 @@ struct MutablePartialNetworkTrafficAnnotationTag { + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. + #if !BUILDFLAG(IS_WIN) && \ +- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) + + #define NO_TRAFFIC_ANNOTATION_YET \ + net::DefineNetworkTrafficAnnotation("undefined", "Nothing here yet.") diff --git a/devel/electron29/files/patch-net_url__request_url__request__context.cc b/devel/electron29/files/patch-net_url__request_url__request__context.cc new file mode 100644 index 00000000000..eb866f05831 --- /dev/null +++ b/devel/electron29/files/patch-net_url__request_url__request__context.cc @@ -0,0 +1,11 @@ +--- net/url_request/url_request_context.cc.orig 2024-02-21 00:20:51 UTC ++++ net/url_request/url_request_context.cc +@@ -117,7 +117,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. + #if !BUILDFLAG(IS_WIN) && \ +- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) + std::unique_ptr URLRequestContext::CreateRequest( + const GURL& url, + RequestPriority priority, diff --git a/devel/electron29/files/patch-net_url__request_url__request__context.h b/devel/electron29/files/patch-net_url__request_url__request__context.h new file mode 100644 index 00000000000..cad80120ce5 --- /dev/null +++ b/devel/electron29/files/patch-net_url__request_url__request__context.h @@ -0,0 +1,11 @@ +--- net/url_request/url_request_context.h.orig 2024-02-21 00:20:51 UTC ++++ net/url_request/url_request_context.h +@@ -85,7 +85,7 @@ class NET_EXPORT URLRequestContext final { + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. + #if !BUILDFLAG(IS_WIN) && \ +- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) + // This function should not be used in Chromium, please use the version with + // NetworkTrafficAnnotationTag in the future. + // diff --git a/devel/electron29/files/patch-net_url__request_url__request__context__builder.cc b/devel/electron29/files/patch-net_url__request_url__request__context__builder.cc new file mode 100644 index 00000000000..26e8d31daaa --- /dev/null +++ b/devel/electron29/files/patch-net_url__request_url__request__context__builder.cc @@ -0,0 +1,11 @@ +--- net/url_request/url_request_context_builder.cc.orig 2024-02-21 00:20:51 UTC ++++ net/url_request/url_request_context_builder.cc +@@ -434,7 +434,7 @@ std::unique_ptr URLRequestContextBu + } + + if (!proxy_resolution_service_) { +-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD) + // TODO(willchan): Switch to using this code when + // ProxyConfigService::CreateSystemProxyConfigService()'s + // signature doesn't suck. diff --git a/devel/electron29/files/patch-pdf_pdfium_pdfium__engine.cc b/devel/electron29/files/patch-pdf_pdfium_pdfium__engine.cc new file mode 100644 index 00000000000..bc810a95aef --- /dev/null +++ b/devel/electron29/files/patch-pdf_pdfium_pdfium__engine.cc @@ -0,0 +1,20 @@ +--- pdf/pdfium/pdfium_engine.cc.orig 2024-02-21 00:20:51 UTC ++++ pdf/pdfium/pdfium_engine.cc +@@ -85,7 +85,7 @@ + #include "gin/public/cppgc.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "pdf/pdfium/pdfium_font_linux.h" + #endif + +@@ -525,7 +525,7 @@ void InitializeSDK(bool enable_v8, + + FPDF_InitLibraryWithConfig(&config); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + g_font_mapping_mode = font_mapping_mode; + InitializeLinuxFontMapper(); + #endif diff --git a/devel/electron29/files/patch-printing_backend_cups__ipp__helper.cc b/devel/electron29/files/patch-printing_backend_cups__ipp__helper.cc new file mode 100644 index 00000000000..30a5bc21314 --- /dev/null +++ b/devel/electron29/files/patch-printing_backend_cups__ipp__helper.cc @@ -0,0 +1,11 @@ +--- printing/backend/cups_ipp_helper.cc.orig 2023-10-19 19:58:29 UTC ++++ printing/backend/cups_ipp_helper.cc +@@ -215,7 +215,7 @@ void ExtractResolutions(const CupsOptionProvider& prin + // Provide a default DPI if no valid DPI is found. + #if BUILDFLAG(IS_MAC) + constexpr gfx::Size kDefaultMissingDpi(kDefaultMacDpi, kDefaultMacDpi); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + constexpr gfx::Size kDefaultMissingDpi(kPixelsPerInch, kPixelsPerInch); + #else + constexpr gfx::Size kDefaultMissingDpi(kDefaultPdfDpi, kDefaultPdfDpi); diff --git a/devel/electron29/files/patch-printing_mojom_printing__context__mojom__traits.cc b/devel/electron29/files/patch-printing_mojom_printing__context__mojom__traits.cc new file mode 100644 index 00000000000..c94ddbc4096 --- /dev/null +++ b/devel/electron29/files/patch-printing_mojom_printing__context__mojom__traits.cc @@ -0,0 +1,29 @@ +--- printing/mojom/printing_context_mojom_traits.cc.orig 2023-11-29 21:40:08 UTC ++++ printing/mojom/printing_context_mojom_traits.cc +@@ -19,7 +19,7 @@ + #include "base/numerics/safe_conversions.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "mojo/public/mojom/base/values.mojom.h" + #endif + +@@ -161,7 +161,7 @@ bool StructTraits< + } + + out->set_pages_per_sheet(data.pages_per_sheet()); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + DCHECK(out->advanced_settings().empty()); + if (!data.ReadAdvancedSettings(&out->advanced_settings())) + return false; +@@ -238,7 +238,7 @@ bool StructTraits< + if (system_print_dialog_data.size() != dictionary_entries) { + return false; + } +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // The dictionary must contain three strings. + const base::Value* value = system_print_dialog_data.Find( + printing::kLinuxSystemPrintDialogDataPrinter); diff --git a/devel/electron29/files/patch-printing_mojom_printing__context__mojom__traits.h b/devel/electron29/files/patch-printing_mojom_printing__context__mojom__traits.h new file mode 100644 index 00000000000..26b80145a15 --- /dev/null +++ b/devel/electron29/files/patch-printing_mojom_printing__context__mojom__traits.h @@ -0,0 +1,11 @@ +--- printing/mojom/printing_context_mojom_traits.h.orig 2023-10-19 19:58:29 UTC ++++ printing/mojom/printing_context_mojom_traits.h +@@ -166,7 +166,7 @@ struct StructTraits + + #include "base/values.h" +@@ -51,7 +51,7 @@ inline constexpr char kMacSystemPrintDialogDataPrintSe + "print_settings"; + #endif // BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + inline constexpr char kLinuxSystemPrintDialogDataPrinter[] = "printer_name"; + inline constexpr char kLinuxSystemPrintDialogDataPrintSettings[] = + "print_settings"; +@@ -101,7 +101,7 @@ class COMPONENT_EXPORT(PRINTING) PrintSettings { + std::string vendor_id; + }; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + using AdvancedSettings = std::map; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +@@ -276,7 +276,7 @@ class COMPONENT_EXPORT(PRINTING) PrintSettings { + pages_per_sheet_ = pages_per_sheet; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + AdvancedSettings& advanced_settings() { return advanced_settings_; } + const AdvancedSettings& advanced_settings() const { + return advanced_settings_; +@@ -429,7 +429,7 @@ class COMPONENT_EXPORT(PRINTING) PrintSettings { + // Number of pages per sheet. + int pages_per_sheet_; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Advanced settings. + AdvancedSettings advanced_settings_; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) diff --git a/devel/electron29/files/patch-printing_print__settings__conversion.cc b/devel/electron29/files/patch-printing_print__settings__conversion.cc new file mode 100644 index 00000000000..f221e300b0d --- /dev/null +++ b/devel/electron29/files/patch-printing_print__settings__conversion.cc @@ -0,0 +1,11 @@ +--- printing/print_settings_conversion.cc.orig 2023-10-19 19:58:29 UTC ++++ printing/print_settings_conversion.cc +@@ -287,7 +287,7 @@ std::unique_ptr PrintSettingsFromJobSet + settings->set_is_modifiable(is_modifiable.value()); + } + +-#if BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS)) ++#if BUILDFLAG(IS_CHROMEOS) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_CUPS)) + const base::Value::Dict* advanced_settings = + job_settings.FindDict(kSettingAdvancedSettings); + if (advanced_settings) { diff --git a/devel/electron29/files/patch-printing_printing__context__linux.cc b/devel/electron29/files/patch-printing_printing__context__linux.cc new file mode 100644 index 00000000000..8d6303eb686 --- /dev/null +++ b/devel/electron29/files/patch-printing_printing__context__linux.cc @@ -0,0 +1,38 @@ +--- printing/printing_context_linux.cc.orig 2023-11-29 21:40:08 UTC ++++ printing/printing_context_linux.cc +@@ -23,7 +23,7 @@ + #endif + + // Avoid using LinuxUi on Fuchsia. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/linux/linux_ui.h" + #endif + +@@ -68,7 +68,7 @@ mojom::ResultCode PrintingContextLinux::UseDefaultSett + + ResetSettings(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!ui::LinuxUi::instance()) + return mojom::ResultCode::kSuccess; + +@@ -84,7 +84,7 @@ gfx::Size PrintingContextLinux::GetPdfPaperSizeDeviceU + } + + gfx::Size PrintingContextLinux::GetPdfPaperSizeDeviceUnits() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (ui::LinuxUi::instance()) + return ui::LinuxUi::instance()->GetPdfPaperSize(this); + #endif +@@ -97,7 +97,7 @@ mojom::ResultCode PrintingContextLinux::UpdatePrinterS + DCHECK(!printer_settings.show_system_dialog); + DCHECK(!in_print_job_); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!ui::LinuxUi::instance()) + return mojom::ResultCode::kSuccess; + diff --git a/devel/electron29/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc b/devel/electron29/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc new file mode 100644 index 00000000000..4358925ddb9 --- /dev/null +++ b/devel/electron29/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc @@ -0,0 +1,50 @@ +--- printing/sandbox/print_backend_sandbox_hook_linux.cc.orig 2023-05-25 00:42:01 UTC ++++ printing/sandbox/print_backend_sandbox_hook_linux.cc +@@ -10,20 +10,27 @@ + #include "base/path_service.h" + #include "build/build_config.h" + #include "printing/buildflags/buildflags.h" ++#if !BUILDFLAG(IS_BSD) + #include "sandbox/linux/syscall_broker/broker_command.h" + #include "sandbox/linux/syscall_broker/broker_file_permission.h" + #include "sandbox/policy/export.h" + #include "sandbox/policy/linux/sandbox_linux.h" ++#else ++#include "sandbox/policy/sandbox.h" ++#endif + + #if BUILDFLAG(IS_CHROMEOS) && BUILDFLAG(USE_CUPS) + #include "printing/backend/cups_connection_pool.h" + #endif + ++#if !BUILDFLAG(IS_BSD) + using sandbox::syscall_broker::BrokerFilePermission; + using sandbox::syscall_broker::MakeBrokerCommandSet; ++#endif + + namespace printing { + ++#if !BUILDFLAG(IS_BSD) + namespace { + + sandbox::syscall_broker::BrokerCommandSet GetPrintBackendBrokerCommandSet() { +@@ -76,9 +83,11 @@ std::vector GetPrintBackendFileP + } + + } // namespace ++#endif + + bool PrintBackendPreSandboxHook( + sandbox::policy::SandboxLinux::Options options) { ++#if !BUILDFLAG(IS_BSD) + #if BUILDFLAG(IS_CHROMEOS) && BUILDFLAG(USE_CUPS) + // Create the socket connections to the CUPS server before engaging the + // sandbox, since new connections cannot be made after that. +@@ -92,6 +101,7 @@ bool PrintBackendPreSandboxHook( + sandbox::policy::SandboxLinux::PreSandboxHook(), options); + + instance->EngageNamespaceSandboxIfPossible(); ++#endif + return true; + } + diff --git a/devel/electron29/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h b/devel/electron29/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h new file mode 100644 index 00000000000..6788d821404 --- /dev/null +++ b/devel/electron29/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.h @@ -0,0 +1,16 @@ +--- printing/sandbox/print_backend_sandbox_hook_linux.h.orig 2023-10-19 19:58:29 UTC ++++ printing/sandbox/print_backend_sandbox_hook_linux.h +@@ -5,8 +5,13 @@ + #ifndef PRINTING_SANDBOX_PRINT_BACKEND_SANDBOX_HOOK_LINUX_H_ + #define PRINTING_SANDBOX_PRINT_BACKEND_SANDBOX_HOOK_LINUX_H_ + ++#include "build/build_config.h" + #include "base/component_export.h" ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#else + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + + namespace printing { + diff --git a/devel/electron29/files/patch-remoting_base_chromoting__event.cc b/devel/electron29/files/patch-remoting_base_chromoting__event.cc new file mode 100644 index 00000000000..85d96833a2f --- /dev/null +++ b/devel/electron29/files/patch-remoting_base_chromoting__event.cc @@ -0,0 +1,11 @@ +--- remoting/base/chromoting_event.cc.orig 2022-11-30 08:12:58 UTC ++++ remoting/base/chromoting_event.cc +@@ -192,7 +192,7 @@ void ChromotingEvent::AddSystemInfo() { + SetString(kCpuKey, base::SysInfo::OperatingSystemArchitecture()); + SetString(kOsVersionKey, base::SysInfo::OperatingSystemVersion()); + SetString(kWebAppVersionKey, STRINGIZE(VERSION)); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + Os os = Os::CHROMOTING_LINUX; + #elif BUILDFLAG(IS_CHROMEOS_ASH) + Os os = Os::CHROMOTING_CHROMEOS; diff --git a/devel/electron29/files/patch-remoting_base_host__settings.cc b/devel/electron29/files/patch-remoting_base_host__settings.cc new file mode 100644 index 00000000000..7a7c6d64345 --- /dev/null +++ b/devel/electron29/files/patch-remoting_base_host__settings.cc @@ -0,0 +1,20 @@ +--- remoting/base/host_settings.cc.orig 2022-02-28 16:54:41 UTC ++++ remoting/base/host_settings.cc +@@ -7,7 +7,7 @@ + #include "base/no_destructor.h" + #include "build/build_config.h" + +-#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) ++#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) + #include "remoting/base/file_host_settings.h" + #endif // BUILDFLAG(IS_LINUX) + +@@ -44,7 +44,7 @@ HostSettings::~HostSettings() = default; + + // static + HostSettings* HostSettings::GetInstance() { +-#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) ++#if BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) + static base::NoDestructor instance( + FileHostSettings::GetSettingsFilePath()); + #elif BUILDFLAG(IS_WIN) diff --git a/devel/electron29/files/patch-remoting_client_display_sys__opengl.h b/devel/electron29/files/patch-remoting_client_display_sys__opengl.h new file mode 100644 index 00000000000..78ba20a4ba8 --- /dev/null +++ b/devel/electron29/files/patch-remoting_client_display_sys__opengl.h @@ -0,0 +1,11 @@ +--- remoting/client/display/sys_opengl.h.orig 2022-02-28 16:54:41 UTC ++++ remoting/client/display/sys_opengl.h +@@ -9,7 +9,7 @@ + + #if BUILDFLAG(IS_IOS) + #include +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #define GL_GLEXT_PROTOTYPES + #include + #include diff --git a/devel/electron29/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc b/devel/electron29/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc new file mode 100644 index 00000000000..8c9384ed5e2 --- /dev/null +++ b/devel/electron29/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc @@ -0,0 +1,11 @@ +--- remoting/codec/webrtc_video_encoder_vpx.cc.orig 2023-05-25 00:42:01 UTC ++++ remoting/codec/webrtc_video_encoder_vpx.cc +@@ -88,7 +88,7 @@ void SetVp8CodecParameters(vpx_codec_enc_cfg_t* config + const webrtc::DesktopSize& size) { + SetCommonCodecParameters(config, size); + +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if (BUILDFLAG(IS_BSD) || BUILDFLAG(IS_LINUX)) && !BUILDFLAG(IS_CHROMEOS_LACROS) + // On Linux, using too many threads for VP8 encoding has been linked to high + // CPU usage on machines that are under stress. See http://crbug.com/1151148. + // 5/3/2022 update: Perf testing has shown that doubling the number of threads diff --git a/devel/electron29/files/patch-remoting_host_base_desktop__environment__options.cc b/devel/electron29/files/patch-remoting_host_base_desktop__environment__options.cc new file mode 100644 index 00000000000..66d160130da --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_base_desktop__environment__options.cc @@ -0,0 +1,11 @@ +--- remoting/host/base/desktop_environment_options.cc.orig 2024-02-21 00:20:51 UTC ++++ remoting/host/base/desktop_environment_options.cc +@@ -124,7 +124,7 @@ bool DesktopEnvironmentOptions::capture_video_on_dedic + // TODO(joedow): Determine whether we can migrate additional platforms to + // using the DesktopCaptureWrapper instead of the DesktopCaptureProxy. Then + // clean up DesktopCapturerProxy::Core::CreateCapturer(). +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return capture_video_on_dedicated_thread_; + #else + return false; diff --git a/devel/electron29/files/patch-remoting_host_base_switches.cc b/devel/electron29/files/patch-remoting_host_base_switches.cc new file mode 100644 index 00000000000..5bdc44c55b9 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_base_switches.cc @@ -0,0 +1,18 @@ +--- remoting/host/base/switches.cc.orig 2022-04-21 18:48:31 UTC ++++ remoting/host/base/switches.cc +@@ -23,13 +23,13 @@ const char kProcessTypeEvaluateCapability[] = "evaluat + const char kProcessTypeFileChooser[] = "file_chooser"; + const char kProcessTypeUrlForwarderConfigurator[] = + "url_forwarder_configurator"; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const char kProcessTypeXSessionChooser[] = "xsession_chooser"; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + + const char kEvaluateCapabilitySwitchName[] = "evaluate-type"; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char kEnableUtempter[] = "enable-utempter"; + #endif + diff --git a/devel/electron29/files/patch-remoting_host_base_switches.h b/devel/electron29/files/patch-remoting_host_base_switches.h new file mode 100644 index 00000000000..100a7d5df7f --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_base_switches.h @@ -0,0 +1,18 @@ +--- remoting/host/base/switches.h.orig 2022-04-21 18:48:31 UTC ++++ remoting/host/base/switches.h +@@ -35,13 +35,13 @@ extern const char kProcessTypeRdpDesktopSession[]; + extern const char kProcessTypeEvaluateCapability[]; + extern const char kProcessTypeFileChooser[]; + extern const char kProcessTypeUrlForwarderConfigurator[]; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + extern const char kProcessTypeXSessionChooser[]; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + + extern const char kEvaluateCapabilitySwitchName[]; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Used to record client sessions to utmp/wtmp. + extern const char kEnableUtempter[]; + #endif diff --git a/devel/electron29/files/patch-remoting_host_basic__desktop__environment.cc b/devel/electron29/files/patch-remoting_host_basic__desktop__environment.cc new file mode 100644 index 00000000000..b5177b4dff1 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_basic__desktop__environment.cc @@ -0,0 +1,11 @@ +--- remoting/host/basic_desktop_environment.cc.orig 2023-08-10 01:48:48 UTC ++++ remoting/host/basic_desktop_environment.cc +@@ -195,7 +195,7 @@ BasicDesktopEnvironment::CreateVideoCapturer() { + scoped_refptr capture_task_runner; + #if BUILDFLAG(IS_CHROMEOS_ASH) + capture_task_runner = ui_task_runner_; +-#elif BUILDFLAG(IS_LINUX) && defined(REMOTING_USE_WAYLAND) ++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_WAYLAND) + // Each capturer instance should get its own thread so the capturers don't + // compete with each other in multistream mode. + capture_task_runner = base::ThreadPool::CreateSingleThreadTaskRunner( diff --git a/devel/electron29/files/patch-remoting_host_chromoting__host.cc b/devel/electron29/files/patch-remoting_host_chromoting__host.cc new file mode 100644 index 00000000000..d41f92b5a8d --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_chromoting__host.cc @@ -0,0 +1,11 @@ +--- remoting/host/chromoting_host.cc.orig 2024-02-21 00:20:51 UTC ++++ remoting/host/chromoting_host.cc +@@ -129,7 +129,7 @@ void ChromotingHost::Start(const std::string& host_own + &ChromotingHost::OnIncomingSession, base::Unretained(this))); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void ChromotingHost::StartChromotingHostServices() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(!ipc_server_); diff --git a/devel/electron29/files/patch-remoting_host_chromoting__host.h b/devel/electron29/files/patch-remoting_host_chromoting__host.h new file mode 100644 index 00000000000..a0246dbea95 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_chromoting__host.h @@ -0,0 +1,29 @@ +--- remoting/host/chromoting_host.h.orig 2023-10-19 19:58:29 UTC ++++ remoting/host/chromoting_host.h +@@ -32,7 +32,7 @@ + #include "remoting/protocol/session_manager.h" + #include "remoting/protocol/transport_context.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "remoting/host/chromoting_host_services_server.h" + #endif + +@@ -97,7 +97,7 @@ class ChromotingHost : public ClientSession::EventHand + // This method can only be called once during the lifetime of this object. + void Start(const std::string& host_owner); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Starts running the ChromotingHostServices server and listening for incoming + // IPC binding requests. + // Currently only Linux runs the ChromotingHostServices server on the host +@@ -206,7 +206,7 @@ class ChromotingHost : public ClientSession::EventHand + // List of host extensions. + std::vector> extensions_; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // IPC server that runs the CRD host service API. Non-null if the server name + // is set and the host is started. + // Currently only Linux runs the ChromotingHostServices server on the host diff --git a/devel/electron29/files/patch-remoting_host_chromoting__host__context.cc b/devel/electron29/files/patch-remoting_host_chromoting__host__context.cc new file mode 100644 index 00000000000..15aee6b1d90 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_chromoting__host__context.cc @@ -0,0 +1,11 @@ +--- remoting/host/chromoting_host_context.cc.orig 2023-08-10 01:48:48 UTC ++++ remoting/host/chromoting_host_context.cc +@@ -294,7 +294,7 @@ std::unique_ptr ChromotingHostC + // on a UI thread. + scoped_refptr input_task_runner = + AutoThread::CreateWithType("ChromotingInputThread", ui_task_runner, +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::MessagePumpType::UI); + #else + base::MessagePumpType::IO); diff --git a/devel/electron29/files/patch-remoting_host_chromoting__host__services__client.cc b/devel/electron29/files/patch-remoting_host_chromoting__host__services__client.cc new file mode 100644 index 00000000000..8e52f1fcd58 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_chromoting__host__services__client.cc @@ -0,0 +1,20 @@ +--- remoting/host/chromoting_host_services_client.cc.orig 2023-10-19 19:58:29 UTC ++++ remoting/host/chromoting_host_services_client.cc +@@ -59,7 +59,7 @@ mojo::PendingRemote Con + + } // namespace + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + // static + constexpr char +@@ -136,7 +136,7 @@ bool ChromotingHostServicesClient::EnsureSessionServic + if (session_services_remote_.is_bound()) { + return true; + } +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (!environment_->HasVar(kChromeRemoteDesktopSessionEnvVar)) { + LOG(WARNING) << "Current desktop environment is not remotable."; + return false; diff --git a/devel/electron29/files/patch-remoting_host_client__session.cc b/devel/electron29/files/patch-remoting_host_client__session.cc new file mode 100644 index 00000000000..0585e9a9e31 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_client__session.cc @@ -0,0 +1,11 @@ +--- remoting/host/client_session.cc.orig 2024-02-21 00:20:51 UTC ++++ remoting/host/client_session.cc +@@ -160,7 +160,7 @@ void ClientSession::NotifyClientResolution( + if (desktop_environment_options_.enable_curtaining()) { + dpi_vector.set(resolution.x_dpi(), resolution.y_dpi()); + } +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + dpi_vector.set(resolution.x_dpi(), resolution.y_dpi()); + #endif + diff --git a/devel/electron29/files/patch-remoting_host_desktop__and__cursor__conditional__composer.cc b/devel/electron29/files/patch-remoting_host_desktop__and__cursor__conditional__composer.cc new file mode 100644 index 00000000000..90a094f7cc4 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_desktop__and__cursor__conditional__composer.cc @@ -0,0 +1,20 @@ +--- remoting/host/desktop_and_cursor_conditional_composer.cc.orig 2023-03-30 00:33:55 UTC ++++ remoting/host/desktop_and_cursor_conditional_composer.cc +@@ -7,7 +7,7 @@ + #include "base/functional/bind.h" + #include "build/build_config.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "remoting/host/linux/wayland_utils.h" + #endif + +@@ -96,7 +96,7 @@ bool DesktopAndCursorConditionalComposer::IsOccluded( + } + + bool DesktopAndCursorConditionalComposer::SupportsFrameCallbacks() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return IsRunningWayland(); + #else + return false; diff --git a/devel/electron29/files/patch-remoting_host_desktop__capturer__proxy.cc b/devel/electron29/files/patch-remoting_host_desktop__capturer__proxy.cc new file mode 100644 index 00000000000..9ba6d7b5485 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_desktop__capturer__proxy.cc @@ -0,0 +1,29 @@ +--- remoting/host/desktop_capturer_proxy.cc.orig 2023-08-10 01:48:48 UTC ++++ remoting/host/desktop_capturer_proxy.cc +@@ -26,7 +26,7 @@ + #include "remoting/host/chromeos/frame_sink_desktop_capturer.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/environment.h" + #include "base/nix/xdg_util.h" + #include "remoting/host/linux/wayland_desktop_capturer.h" +@@ -89,7 +89,7 @@ void DesktopCapturerProxy::Core::CreateCapturer( + + #if BUILDFLAG(IS_CHROMEOS_ASH) + capturer_ = std::make_unique(); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + static base::nix::SessionType session_type = base::nix::SessionType::kUnset; + if (session_type == base::nix::SessionType::kUnset) { + std::unique_ptr env = base::Environment::Create(); +@@ -293,7 +293,7 @@ void DesktopCapturerProxy::OnMetadata(webrtc::DesktopC + bool DesktopCapturerProxy::SupportsFrameCallbacks() { + DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return IsRunningWayland(); + #else + return false; diff --git a/devel/electron29/files/patch-remoting_host_desktop__capturer__wrapper.cc b/devel/electron29/files/patch-remoting_host_desktop__capturer__wrapper.cc new file mode 100644 index 00000000000..9a6ddaf53c7 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_desktop__capturer__wrapper.cc @@ -0,0 +1,29 @@ +--- remoting/host/desktop_capturer_wrapper.cc.orig 2023-05-25 00:42:01 UTC ++++ remoting/host/desktop_capturer_wrapper.cc +@@ -13,7 +13,7 @@ + #include "third_party/webrtc/modules/desktop_capture/desktop_capturer.h" + #include "third_party/webrtc/modules/desktop_capture/desktop_frame.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "remoting/host/linux/wayland_desktop_capturer.h" + #include "remoting/host/linux/wayland_utils.h" + #endif +@@ -32,7 +32,7 @@ void DesktopCapturerWrapper::CreateCapturer( + const webrtc::DesktopCaptureOptions& options) { + DCHECK(!capturer_); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (IsRunningWayland()) { + capturer_ = std::make_unique(options); + } else { +@@ -109,7 +109,7 @@ void DesktopCapturerWrapper::OnCaptureResult( + bool DesktopCapturerWrapper::SupportsFrameCallbacks() { + DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return capturer_ && IsRunningWayland(); + #else + return false; diff --git a/devel/electron29/files/patch-remoting_host_evaluate__capability.cc b/devel/electron29/files/patch-remoting_host_evaluate__capability.cc new file mode 100644 index 00000000000..336d7f57408 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_evaluate__capability.cc @@ -0,0 +1,11 @@ +--- remoting/host/evaluate_capability.cc.orig 2022-02-28 16:54:41 UTC ++++ remoting/host/evaluate_capability.cc +@@ -55,7 +55,7 @@ base::FilePath BuildHostBinaryPath() { + } + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (path.BaseName().value() == + FILE_PATH_LITERAL("chrome-remote-desktop-host")) { + return path; diff --git a/devel/electron29/files/patch-remoting_host_host__attributes.cc b/devel/electron29/files/patch-remoting_host_host__attributes.cc new file mode 100644 index 00000000000..d5e0d9f2da2 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_host__attributes.cc @@ -0,0 +1,11 @@ +--- remoting/host/host_attributes.cc.orig 2024-02-21 00:20:51 UTC ++++ remoting/host/host_attributes.cc +@@ -104,7 +104,7 @@ std::string GetHostAttributes() { + if (media::InitializeMediaFoundation()) { + result.push_back("HWEncoder"); + } +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + result.push_back("HWEncoder"); + #endif + diff --git a/devel/electron29/files/patch-remoting_host_host__details.cc b/devel/electron29/files/patch-remoting_host_host__details.cc new file mode 100644 index 00000000000..556c96a8d50 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_host__details.cc @@ -0,0 +1,11 @@ +--- remoting/host/host_details.cc.orig 2022-02-28 16:54:41 UTC ++++ remoting/host/host_details.cc +@@ -23,7 +23,7 @@ std::string GetHostOperatingSystemName() { + return "Mac"; + #elif BUILDFLAG(IS_CHROMEOS_ASH) + return "ChromeOS"; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + return "Linux"; + #elif BUILDFLAG(IS_ANDROID) + return "Android"; diff --git a/devel/electron29/files/patch-remoting_host_host__main.cc b/devel/electron29/files/patch-remoting_host_host__main.cc new file mode 100644 index 00000000000..ab6eaa2c694 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_host__main.cc @@ -0,0 +1,29 @@ +--- remoting/host/host_main.cc.orig 2023-03-30 00:33:55 UTC ++++ remoting/host/host_main.cc +@@ -50,7 +50,7 @@ int FileChooserMain(); + int RdpDesktopSessionMain(); + int UrlForwarderConfiguratorMain(); + #endif // BUILDFLAG(IS_WIN) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + int XSessionChooserMain(); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +@@ -63,7 +63,7 @@ const char kUsageMessage[] = + "\n" + "Options:\n" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + " --audio-pipe-name= - Sets the pipe name to capture audio on " + "Linux.\n" + #endif // BUILDFLAG(IS_LINUX) +@@ -156,7 +156,7 @@ MainRoutineFn SelectMainRoutine(const std::string& pro + } else if (process_type == kProcessTypeUrlForwarderConfigurator) { + main_routine = &UrlForwarderConfiguratorMain; + #endif // BUILDFLAG(IS_WIN) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + } else if (process_type == kProcessTypeXSessionChooser) { + main_routine = &XSessionChooserMain; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) diff --git a/devel/electron29/files/patch-remoting_host_ipc__constants.cc b/devel/electron29/files/patch-remoting_host_ipc__constants.cc new file mode 100644 index 00000000000..dc885465c84 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_ipc__constants.cc @@ -0,0 +1,20 @@ +--- remoting/host/ipc_constants.cc.orig 2023-02-01 18:43:24 UTC ++++ remoting/host/ipc_constants.cc +@@ -17,7 +17,7 @@ namespace remoting { + + namespace { + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + #if !defined(NDEBUG) + // Use a different IPC name for debug builds so that we can run the host +@@ -68,7 +68,7 @@ GetChromotingHostServicesServerName() { + static const base::NoDestructor + server_name( + named_mojo_ipc_server::WorkingDirectoryIndependentServerNameFromUTF8( +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Linux host creates the socket file in /tmp, and it won't be + // deleted until reboot, so we put username in the path in case + // the user switches the host owner. diff --git a/devel/electron29/files/patch-remoting_host_it2me_it2me__host.cc b/devel/electron29/files/patch-remoting_host_it2me_it2me__host.cc new file mode 100644 index 00000000000..6dbfc2abc0f --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_it2me_it2me__host.cc @@ -0,0 +1,29 @@ +--- remoting/host/it2me/it2me_host.cc.orig 2024-02-21 00:20:51 UTC ++++ remoting/host/it2me/it2me_host.cc +@@ -52,7 +52,7 @@ + #include "remoting/host/chromeos/features.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "remoting/host/linux/wayland_manager.h" + #include "remoting/host/linux/wayland_utils.h" + #endif // BUILDFLAG(IS_LINUX) +@@ -178,7 +178,7 @@ void It2MeHost::Connect( + + OnPolicyUpdate(std::move(policies)); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (IsRunningWayland()) { + WaylandManager::Get()->Init(host_context_->ui_task_runner()); + } +@@ -338,7 +338,7 @@ void It2MeHost::ConnectOnNetworkThread( + + // Set up the desktop environment options. + DesktopEnvironmentOptions options(DesktopEnvironmentOptions::CreateDefault()); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (IsRunningWayland()) { + options.desktop_capture_options()->set_prefer_cursor_embedded(true); + } diff --git a/devel/electron29/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc b/devel/electron29/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc new file mode 100644 index 00000000000..410dd257aad --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc @@ -0,0 +1,47 @@ +--- remoting/host/it2me/it2me_native_messaging_host_main.cc.orig 2023-10-19 19:58:29 UTC ++++ remoting/host/it2me/it2me_native_messaging_host_main.cc +@@ -30,7 +30,7 @@ + #include "remoting/host/resources.h" + #include "remoting/host/usage_stats_consent.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #if defined(REMOTING_USE_X11) + #include + #include "base/linux_util.h" +@@ -77,7 +77,7 @@ bool CurrentProcessHasUiAccess() { + // Creates a It2MeNativeMessagingHost instance, attaches it to stdin/stdout and + // runs the task executor until It2MeNativeMessagingHost signals shutdown. + int It2MeNativeMessagingHostMain(int argc, char** argv) { +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11) + if (!IsRunningWayland()) { + // Initialize Xlib for multi-threaded use, allowing non-Chromium code to + // use X11 safely (such as the WebRTC capturer, GTK ...) +@@ -125,7 +125,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv + + remoting::LoadResources(""); + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11) + // Required for any calls into GTK functions, such as the Disconnect and + // Continue windows. Calling with nullptr arguments because we don't have + // any command line arguments for gtk to consume. +@@ -257,7 +257,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv + PolicyWatcher::CreateWithTaskRunner(context->file_task_runner(), + context->management_service()); + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11) + scoped_refptr input_task_runner; + if (!IsRunningWayland()) { + // Create an X11EventSource on all UI threads, so the global X11 connection +@@ -284,7 +284,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv + // Run the loop until channel is alive. + run_loop.Run(); + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11) + if (!IsRunningWayland()) { + input_task_runner->PostTask(FROM_HERE, base::BindOnce([]() { + delete ui::X11EventSource::GetInstance(); diff --git a/devel/electron29/files/patch-remoting_host_me2me__desktop__environment.cc b/devel/electron29/files/patch-remoting_host_me2me__desktop__environment.cc new file mode 100644 index 00000000000..ad9c4211710 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_me2me__desktop__environment.cc @@ -0,0 +1,38 @@ +--- remoting/host/me2me_desktop_environment.cc.orig 2024-02-21 00:20:51 UTC ++++ remoting/host/me2me_desktop_environment.cc +@@ -125,7 +125,7 @@ std::string Me2MeDesktopEnvironment::GetCapabilities() + capabilities += protocol::kRemoteWebAuthnCapability; + } + +-#if BUILDFLAG(IS_LINUX) && defined(REMOTING_USE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11) + if (!IsRunningWayland()) { + capabilities += " "; + capabilities += protocol::kMultiStreamCapability; +@@ -164,7 +164,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment( + // properly under Xvfb. + mutable_desktop_capture_options()->set_use_update_notifications(true); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Setting this option to false means that the capture differ wrapper will not + // be used when the X11 capturer is selected. This reduces the X11 capture + // time by a few milliseconds per frame and is safe because we can rely on +@@ -173,7 +173,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment( + mutable_desktop_capture_options()->set_detect_updated_region(false); + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (IsRunningWayland()) { + mutable_desktop_capture_options()->set_prefer_cursor_embedded(false); + } +@@ -198,7 +198,7 @@ bool Me2MeDesktopEnvironment::InitializeSecurity( + + // Otherwise, if the session is shared with the local user start monitoring + // the local input and create the in-session UI. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + bool want_user_interface = false; + #elif BUILDFLAG(IS_APPLE) + // Don't try to display any UI on top of the system's login screen as this diff --git a/devel/electron29/files/patch-remoting_host_mouse__cursor__monitor__proxy.cc b/devel/electron29/files/patch-remoting_host_mouse__cursor__monitor__proxy.cc new file mode 100644 index 00000000000..bb69e58176b --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_mouse__cursor__monitor__proxy.cc @@ -0,0 +1,11 @@ +--- remoting/host/mouse_cursor_monitor_proxy.cc.orig 2023-03-30 00:33:55 UTC ++++ remoting/host/mouse_cursor_monitor_proxy.cc +@@ -73,7 +73,7 @@ void MouseCursorMonitorProxy::Core::CreateMouseCursorM + + #if BUILDFLAG(IS_CHROMEOS_ASH) + mouse_cursor_monitor_ = std::make_unique(); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (IsRunningWayland()) { + mouse_cursor_monitor_ = webrtc::MouseCursorMonitor::Create(options); + } else { diff --git a/devel/electron29/files/patch-remoting_host_policy__watcher.cc b/devel/electron29/files/patch-remoting_host_policy__watcher.cc new file mode 100644 index 00000000000..41121dcbdbb --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_policy__watcher.cc @@ -0,0 +1,11 @@ +--- remoting/host/policy_watcher.cc.orig 2023-11-29 21:40:08 UTC ++++ remoting/host/policy_watcher.cc +@@ -191,7 +191,7 @@ base::Value::Dict PolicyWatcher::GetDefaultPolicies() + true); + result.Set(key::kRemoteAccessHostAllowEnterpriseFileTransfer, false); + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + result.Set(key::kRemoteAccessHostMatchUsername, false); + #endif + #if !BUILDFLAG(IS_CHROMEOS) diff --git a/devel/electron29/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc b/devel/electron29/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc new file mode 100644 index 00000000000..e8f1cbd06f5 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_remote__open__url_remote__open__url__client.cc @@ -0,0 +1,20 @@ +--- remoting/host/remote_open_url/remote_open_url_client.cc.orig 2022-05-19 14:06:27 UTC ++++ remoting/host/remote_open_url/remote_open_url_client.cc +@@ -18,7 +18,7 @@ + #include "remoting/host/mojom/chromoting_host_services.mojom.h" + #include "remoting/host/mojom/remote_url_opener.mojom.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "remoting/host/remote_open_url/remote_open_url_client_delegate_linux.h" + #elif BUILDFLAG(IS_WIN) + #include "remoting/host/remote_open_url/remote_open_url_client_delegate_win.h" +@@ -31,7 +31,7 @@ namespace { + constexpr base::TimeDelta kRequestTimeout = base::Seconds(5); + + std::unique_ptr CreateDelegate() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return std::make_unique(); + #elif BUILDFLAG(IS_WIN) + return std::make_unique(); diff --git a/devel/electron29/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc b/devel/electron29/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc new file mode 100644 index 00000000000..84686704aae --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_remote__open__url_remote__open__url__util.cc @@ -0,0 +1,11 @@ +--- remoting/host/remote_open_url/remote_open_url_util.cc.orig 2023-03-30 00:33:55 UTC ++++ remoting/host/remote_open_url/remote_open_url_util.cc +@@ -29,7 +29,7 @@ const wchar_t kRegisteredApplicationsKeyName[] = + #endif // BUILDFLAG(IS_WIN) + + bool IsRemoteOpenUrlSupported() { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return true; + #elif BUILDFLAG(IS_WIN) + // The MSI installs the ProgID and capabilities into registry, but not the diff --git a/devel/electron29/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc b/devel/electron29/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc new file mode 100644 index 00000000000..b59e8f067d2 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc @@ -0,0 +1,11 @@ +--- remoting/host/remote_open_url/url_forwarder_configurator.cc.orig 2022-02-28 16:54:41 UTC ++++ remoting/host/remote_open_url/url_forwarder_configurator.cc +@@ -12,7 +12,7 @@ UrlForwarderConfigurator::UrlForwarderConfigurator() = + + UrlForwarderConfigurator::~UrlForwarderConfigurator() = default; + +-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_WIN) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD) + + // static + std::unique_ptr UrlForwarderConfigurator::Create() { diff --git a/devel/electron29/files/patch-remoting_host_remoting__me2me__host.cc b/devel/electron29/files/patch-remoting_host_remoting__me2me__host.cc new file mode 100644 index 00000000000..787c9abf719 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_remoting__me2me__host.cc @@ -0,0 +1,169 @@ +--- remoting/host/remoting_me2me_host.cc.orig 2024-02-21 00:20:51 UTC ++++ remoting/host/remoting_me2me_host.cc +@@ -127,7 +127,7 @@ + #include "remoting/host/mac/permission_utils.h" + #endif // BUILDFLAG(IS_APPLE) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #if defined(REMOTING_USE_X11) + #include + #endif // defined(REMOTING_USE_X11) +@@ -138,13 +138,13 @@ + #endif // defined(REMOTING_USE_X11) + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/linux_util.h" + #include "remoting/host/audio_capturer_linux.h" + #include "remoting/host/linux/certificate_watcher.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "remoting/host/host_utmp_logger.h" + #endif + +@@ -157,7 +157,7 @@ + #include "remoting/host/win/session_desktop_environment.h" + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "remoting/host/linux/wayland_manager.h" + #include "remoting/host/linux/wayland_utils.h" + #endif // BUILDFLAG(IS_LINUX) +@@ -187,7 +187,7 @@ const char kStdinConfigPath[] = "-"; + const char kStdinConfigPath[] = "-"; + #endif // !defined(REMOTING_MULTI_PROCESS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The command line switch used to pass name of the pipe to capture audio on + // linux. + const char kAudioPipeSwitchName[] = "audio-pipe-name"; +@@ -394,7 +394,7 @@ class HostProcess : public ConfigWatcher::Delegate, + + std::unique_ptr context_; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Watch for certificate changes and kill the host when changes occur + std::unique_ptr cert_watcher_; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +@@ -463,7 +463,7 @@ class HostProcess : public ConfigWatcher::Delegate, + + std::unique_ptr host_status_logger_; + std::unique_ptr host_event_logger_; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::unique_ptr host_utmp_logger_; + #endif + std::unique_ptr power_save_blocker_; +@@ -772,7 +772,7 @@ void HostProcess::ShutdownOnNetworkThread() { + void HostProcess::ShutdownOnNetworkThread() { + DCHECK(context_->network_task_runner()->BelongsToCurrentThread()); + config_watcher_.reset(); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + cert_watcher_.reset(); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + } +@@ -833,7 +833,7 @@ void HostProcess::CreateAuthenticatorFactory() { + DCHECK(third_party_auth_config_.token_url.is_valid()); + DCHECK(third_party_auth_config_.token_validation_url.is_valid()); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (!cert_watcher_) { + cert_watcher_ = std::make_unique( + base::BindRepeating(&HostProcess::ShutdownHost, +@@ -952,13 +952,13 @@ void HostProcess::StartOnUiThread() { + base::BindRepeating(&HostProcess::OnPolicyUpdate, base::Unretained(this)), + base::BindRepeating(&HostProcess::OnPolicyError, base::Unretained(this))); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (IsRunningWayland()) { + WaylandManager::Get()->Init(context_->ui_task_runner()); + } + #endif // BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // If an audio pipe is specific on the command-line then initialize + // AudioCapturerLinux to capture from it. + base::FilePath audio_pipe_name = +@@ -1030,7 +1030,7 @@ void HostProcess::ShutdownOnUiThread() { + // It is now safe for the HostProcess to be deleted. + self_ = nullptr; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Cause the global AudioPipeReader to be freed, otherwise the audio + // thread will remain in-use and prevent the process from exiting. + // TODO(wez): DesktopEnvironmentFactory should own the pipe reader. +@@ -1038,7 +1038,7 @@ void HostProcess::ShutdownOnUiThread() { + AudioCapturerLinux::InitializePipeReader(nullptr, base::FilePath()); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11) + context_->input_task_runner()->PostTask( + FROM_HERE, + base::BindOnce([]() { delete ui::X11EventSource::GetInstance(); })); +@@ -1394,7 +1394,7 @@ bool HostProcess::OnUsernamePolicyUpdate(const base::V + // Returns false: never restart the host after this policy update. + DCHECK(context_->network_task_runner()->BelongsToCurrentThread()); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + std::optional host_username_match_required = + policies.FindBool(policy::key::kRemoteAccessHostMatchUsername); + if (!host_username_match_required.has_value()) { +@@ -1803,7 +1803,7 @@ void HostProcess::StartHost() { + // won't be advertised if it's missing a registry key or something. + desktop_environment_options_.set_enable_remote_open_url(true); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + desktop_environment_options_.set_enable_remote_webauthn(is_googler_); + #endif + +@@ -1836,7 +1836,7 @@ void HostProcess::StartHost() { + host_status_logger_ = std::make_unique( + host_->status_monitor(), log_to_server_.get()); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess(); + if (cmd_line->HasSwitch(kEnableUtempter)) { + host_utmp_logger_ = +@@ -1868,7 +1868,7 @@ void HostProcess::StartHost() { + + host_->Start(host_owner_); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // For Windows, ChromotingHostServices connections are handled by the daemon + // process, then the message pipe is forwarded to the network process. + host_->StartChromotingHostServices(); +@@ -2001,7 +2001,7 @@ int HostProcessMain() { + HOST_LOG << "Starting host process: version " << STRINGIZE(VERSION); + const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #if defined(REMOTING_USE_X11) + // Initialize Xlib for multi-threaded use, allowing non-Chromium code to + // use X11 safely (such as the WebRTC capturer, GTK ...) +@@ -2050,7 +2050,7 @@ int HostProcessMain() { + std::unique_ptr network_change_notifier( + net::NetworkChangeNotifier::CreateIfNeeded()); + +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(REMOTING_USE_X11) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11) + // Create an X11EventSource on all UI threads, so the global X11 connection + // (x11::Connection::Get()) can dispatch X events. + auto event_source = diff --git a/devel/electron29/files/patch-remoting_host_setup_start__host__main.cc b/devel/electron29/files/patch-remoting_host_setup_start__host__main.cc new file mode 100644 index 00000000000..26adb081f45 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_setup_start__host__main.cc @@ -0,0 +1,29 @@ +--- remoting/host/setup/start_host_main.cc.orig 2024-02-21 00:20:51 UTC ++++ remoting/host/setup/start_host_main.cc +@@ -36,7 +36,7 @@ + #include + #endif // BUILDFLAG(IS_POSIX) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "remoting/host/setup/daemon_controller_delegate_linux.h" + #include "remoting/host/setup/start_host_as_root.h" + #endif // BUILDFLAG(IS_LINUX) +@@ -252,7 +252,7 @@ int StartHostMain(int argc, char** argv) { + } // namespace + + int StartHostMain(int argc, char** argv) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Minimize the amount of code that runs as root on Posix systems. + if (getuid() == 0) { + return remoting::StartHostAsRoot(argc, argv); +@@ -283,7 +283,7 @@ int StartHostMain(int argc, char** argv) { + + mojo::core::Init(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (command_line->HasSwitch("no-start")) { + // On Linux, registering the host with systemd and starting it is the only + // reason start_host requires root. The --no-start options skips that final diff --git a/devel/electron29/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc b/devel/electron29/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc new file mode 100644 index 00000000000..37d09341610 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc @@ -0,0 +1,29 @@ +--- remoting/host/webauthn/remote_webauthn_caller_security_utils.cc.orig 2024-02-21 00:20:51 UTC ++++ remoting/host/webauthn/remote_webauthn_caller_security_utils.cc +@@ -10,7 +10,7 @@ + #include "base/strings/utf_string_conversions.h" + #include "build/build_config.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "base/containers/fixed_flat_set.h" + #include "base/files/file_path.h" + #include "base/process/process_handle.h" +@@ -38,7 +38,7 @@ namespace { + + // No static variables needed for debug builds. + +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + constexpr auto kAllowedCallerPrograms = + base::MakeFixedFlatSet({ +@@ -82,7 +82,7 @@ bool IsLaunchedByTrustedProcess() { + #if !defined(NDEBUG) + // Just return true on debug builds for the convenience of development. + return true; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::ProcessId parent_pid = + base::GetParentProcessId(base::GetCurrentProcessHandle()); + // Note that on Linux the process image may no longer exist in its original diff --git a/devel/electron29/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc b/devel/electron29/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc new file mode 100644 index 00000000000..bfe627837a1 --- /dev/null +++ b/devel/electron29/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc @@ -0,0 +1,28 @@ +--- remoting/host/webauthn/remote_webauthn_extension_notifier.cc.orig 2023-02-01 18:43:24 UTC ++++ remoting/host/webauthn/remote_webauthn_extension_notifier.cc +@@ -24,7 +24,7 @@ + #include "base/task/thread_pool.h" + #include "build/build_config.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/environment.h" + #include "base/nix/xdg_util.h" + #include "base/strings/string_util.h" +@@ -69,14 +69,14 @@ static constexpr char kExtensionWakeupFileContent[] = + // Caller should check if the directory exists before writing files to it. A + // directory only exists if the corresponding Chrome version is installed. + std::vector GetRemoteStateChangeDirPaths() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + constexpr base::FilePath::CharType kStateChangeDirName[] = + FILE_PATH_LITERAL("WebAuthenticationProxyRemoteSessionStateChange"); + #endif + + std::vector dirs; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // See: chrome/common/chrome_paths_linux.cc + auto env = base::Environment::Create(); + base::FilePath base_path; diff --git a/devel/electron29/files/patch-remoting_protocol_webrtc__video__stream.cc b/devel/electron29/files/patch-remoting_protocol_webrtc__video__stream.cc new file mode 100644 index 00000000000..3f5eb101caf --- /dev/null +++ b/devel/electron29/files/patch-remoting_protocol_webrtc__video__stream.cc @@ -0,0 +1,11 @@ +--- remoting/protocol/webrtc_video_stream.cc.orig 2023-11-29 21:40:08 UTC ++++ remoting/protocol/webrtc_video_stream.cc +@@ -263,7 +263,7 @@ WebrtcVideoStream::WebrtcVideoStream(const std::string + : stream_name_(stream_name), session_options_(session_options) { + // TODO(joedow): Dig into the threading model on other platforms to see if they + // can also be updated to run on a dedicated thread. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + core_task_runner_ = base::ThreadPool::CreateSingleThreadTaskRunner( + {base::TaskPriority::HIGHEST}, + base::SingleThreadTaskRunnerThreadMode::DEDICATED); diff --git a/devel/electron29/files/patch-sandbox_BUILD.gn b/devel/electron29/files/patch-sandbox_BUILD.gn new file mode 100644 index 00000000000..6b1329566d7 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_BUILD.gn @@ -0,0 +1,11 @@ +--- sandbox/BUILD.gn.orig 2022-08-31 12:19:35 UTC ++++ sandbox/BUILD.gn +@@ -49,7 +49,7 @@ group("sandbox") { + "//sandbox/mac:system_services", + "//sandbox/mac/mojom", + ] +- } else if (is_linux || is_chromeos || is_android) { ++ } else if ((is_linux && !is_bsd) || is_chromeos || is_android) { + public_deps = [ "//sandbox/linux:sandbox" ] + } + } diff --git a/devel/electron29/files/patch-sandbox_features.gni b/devel/electron29/files/patch-sandbox_features.gni new file mode 100644 index 00000000000..9f5a00868f9 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_features.gni @@ -0,0 +1,11 @@ +--- sandbox/features.gni.orig 2022-02-07 13:39:41 UTC ++++ sandbox/features.gni +@@ -6,7 +6,7 @@ + # currently. + # Do not disable seccomp_bpf anywhere without talking to + # security@chromium.org! +-use_seccomp_bpf = (is_linux || is_chromeos || is_android) && ++use_seccomp_bpf = !is_bsd && (is_linux || is_chromeos || is_android) && + (current_cpu == "x86" || current_cpu == "x64" || + current_cpu == "arm" || current_cpu == "arm64" || + current_cpu == "mipsel" || current_cpu == "mips64el") diff --git a/devel/electron29/files/patch-sandbox_linux_BUILD.gn b/devel/electron29/files/patch-sandbox_linux_BUILD.gn new file mode 100644 index 00000000000..b0f6c5b497b --- /dev/null +++ b/devel/electron29/files/patch-sandbox_linux_BUILD.gn @@ -0,0 +1,35 @@ +--- sandbox/linux/BUILD.gn.orig 2023-08-10 01:48:48 UTC ++++ sandbox/linux/BUILD.gn +@@ -12,11 +12,11 @@ if (is_android) { + } + + declare_args() { +- compile_suid_client = is_linux || is_chromeos ++ compile_suid_client = (is_linux || is_chromeos) && !is_bsd + +- compile_credentials = is_linux || is_chromeos ++ compile_credentials = (is_linux || is_chromeos) && !is_bsd + +- compile_syscall_broker = is_linux || is_chromeos ++ compile_syscall_broker = (is_linux || is_chromeos) && !is_bsd + + # On Android, use plain GTest. + use_base_test_suite = is_linux || is_chromeos +@@ -379,6 +379,17 @@ component("sandbox_services") { + "services/libc_interceptor.h", + ] + } ++ ++ if (is_bsd) { ++ sources -= [ ++ "services/scoped_process.cc", ++ "services/scoped_process.h", ++ "services/syscall_wrappers.cc", ++ "services/syscall_wrappers.h", ++ "services/yama.cc", ++ "services/yama.h", ++ ] ++ } + } + + source_set("sandbox_services_headers") { diff --git a/devel/electron29/files/patch-sandbox_linux_services_init__process__reaper.cc b/devel/electron29/files/patch-sandbox_linux_services_init__process__reaper.cc new file mode 100644 index 00000000000..8ec351166a1 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_linux_services_init__process__reaper.cc @@ -0,0 +1,15 @@ +--- sandbox/linux/services/init_process_reaper.cc.orig 2022-02-07 13:39:41 UTC ++++ sandbox/linux/services/init_process_reaper.cc +@@ -2,6 +2,7 @@ + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. + ++#if 0 + #include "sandbox/linux/services/init_process_reaper.h" + + #include +@@ -100,3 +101,4 @@ bool CreateInitProcessReaper(base::OnceClosure post_fo + } + + } // namespace sandbox. ++#endif diff --git a/devel/electron29/files/patch-sandbox_linux_services_libc__interceptor.cc b/devel/electron29/files/patch-sandbox_linux_services_libc__interceptor.cc new file mode 100644 index 00000000000..37b2a96ff10 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_linux_services_libc__interceptor.cc @@ -0,0 +1,21 @@ +--- sandbox/linux/services/libc_interceptor.cc.orig 2023-10-19 19:58:30 UTC ++++ sandbox/linux/services/libc_interceptor.cc +@@ -12,7 +12,9 @@ + #include + #include + #include ++#if !BUILDFLAG(IS_BSD) + #include ++#endif + #include + #include + #include +@@ -167,7 +169,7 @@ bool ReadTimeStruct(base::PickleIterator* iter, + } else { + base::AutoLock lock(g_timezones_lock.Get()); + auto ret_pair = g_timezones.Get().insert(timezone); +- output->tm_zone = ret_pair.first->c_str(); ++ output->tm_zone = (char *)ret_pair.first->c_str(); + } + + return true; diff --git a/devel/electron29/files/patch-sandbox_policy_BUILD.gn b/devel/electron29/files/patch-sandbox_policy_BUILD.gn new file mode 100644 index 00000000000..16859939c81 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_BUILD.gn @@ -0,0 +1,39 @@ +--- sandbox/policy/BUILD.gn.orig 2024-02-21 00:20:51 UTC ++++ sandbox/policy/BUILD.gn +@@ -49,7 +49,7 @@ component("policy") { + "//third_party/jni_zero", + ] + } +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ + "linux/bpf_audio_policy_linux.cc", + "linux/bpf_audio_policy_linux.h", +@@ -120,6 +120,27 @@ component("policy") { + "//sandbox/linux:sandbox_services", + "//sandbox/linux:seccomp_bpf", + "//sandbox/linux:suid_sandbox_client", ++ ] ++ } ++ if (is_openbsd) { ++ sources += [ ++ "openbsd/sandbox_openbsd.cc", ++ "openbsd/sandbox_openbsd.h", ++ ] ++ deps += [ ++ "//sandbox:sandbox_buildflags", ++ "//ui/gfx/x", ++ ] ++ libs = [ "util" ] ++ } ++ if (is_freebsd) { ++ sources += [ ++ "freebsd/sandbox_freebsd.cc", ++ "freebsd/sandbox_freebsd.h", ++ ] ++ deps += [ ++ "//sandbox:sandbox_buildflags", ++ "//ui/gfx/x", + ] + } + if (is_chromeos_ash) { diff --git a/devel/electron29/files/patch-sandbox_policy_features.cc b/devel/electron29/files/patch-sandbox_policy_features.cc new file mode 100644 index 00000000000..9898de0c3b7 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_features.cc @@ -0,0 +1,23 @@ +--- sandbox/policy/features.cc.orig 2024-02-21 00:20:51 UTC ++++ sandbox/policy/features.cc +@@ -20,7 +20,11 @@ BASE_FEATURE(kNetworkServiceSandbox, + // (Only causes an effect when feature kNetworkServiceInProcess is disabled.) + BASE_FEATURE(kNetworkServiceSandbox, + "NetworkServiceSandbox", ++#if BUILDFLAG(IS_BSD) ++ base::FEATURE_ENABLED_BY_DEFAULT); ++#else + base::FEATURE_DISABLED_BY_DEFAULT); ++#endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + // Enables a fine-grained seccomp-BPF syscall filter for the network service. +@@ -128,7 +132,7 @@ BASE_FEATURE(kForceSpectreVariant2Mitigation, + base::FEATURE_DISABLED_BY_DEFAULT); + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Enabling the kNetworkServiceSandbox feature automatically enables Spectre + // variant 2 mitigations in the network service. This can lead to performance + // regressions, so enabling this feature will turn off the Spectre Variant 2 diff --git a/devel/electron29/files/patch-sandbox_policy_features.h b/devel/electron29/files/patch-sandbox_policy_features.h new file mode 100644 index 00000000000..9672cac8e2a --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_features.h @@ -0,0 +1,11 @@ +--- sandbox/policy/features.h.orig 2024-02-21 00:20:51 UTC ++++ sandbox/policy/features.h +@@ -44,7 +44,7 @@ SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kForceSpect + SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kForceSpectreVariant2Mitigation); + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE( + kForceDisableSpectreVariant2MitigationInNetworkService); + diff --git a/devel/electron29/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc b/devel/electron29/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc new file mode 100644 index 00000000000..1ca1d8cffe4 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc @@ -0,0 +1,248 @@ +--- sandbox/policy/freebsd/sandbox_freebsd.cc.orig 2023-06-07 04:52:30 UTC ++++ sandbox/policy/freebsd/sandbox_freebsd.cc +@@ -0,0 +1,245 @@ ++// Copyright (c) 2012 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "sandbox/policy/freebsd/sandbox_freebsd.h" ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "base/command_line.h" ++#include "base/debug/stack_trace.h" ++#include "base/feature_list.h" ++#include "base/files/file_path.h" ++#include "base/files/file_util.h" ++#include "base/files/scoped_file.h" ++#include "base/logging.h" ++#include "base/memory/singleton.h" ++#include "base/path_service.h" ++#include "base/posix/eintr_wrapper.h" ++#include "base/strings/string_number_conversions.h" ++#include "base/system/sys_info.h" ++#include "base/threading/thread.h" ++#include "base/time/time.h" ++#include "build/build_config.h" ++#include "crypto/crypto_buildflags.h" ++#include "ppapi/buildflags/buildflags.h" ++#include "sandbox/constants.h" ++#include "sandbox/linux/services/credentials.h" ++#include "sandbox/linux/services/namespace_sandbox.h" ++#include "sandbox/linux/services/proc_util.h" ++#include "sandbox/linux/services/resource_limits.h" ++#include "sandbox/linux/services/thread_helpers.h" ++#include "sandbox/linux/syscall_broker/broker_command.h" ++#include "sandbox/linux/syscall_broker/broker_process.h" ++#include "sandbox/policy/sandbox.h" ++#include "sandbox/policy/sandbox_type.h" ++#include "sandbox/policy/mojom/sandbox.mojom.h" ++#include "sandbox/policy/switches.h" ++#include "sandbox/sandbox_buildflags.h" ++ ++#if BUILDFLAG(USING_SANITIZER) ++#include ++#endif ++ ++#if BUILDFLAG(USE_NSS_CERTS) ++#include "crypto/nss_util.h" ++#endif ++ ++#include "third_party/boringssl/src/include/openssl/crypto.h" ++ ++#include "ui/gfx/font_util.h" ++ ++namespace sandbox { ++namespace policy { ++ ++SandboxLinux::SandboxLinux() ++ : sandbox_status_flags_(kInvalid), ++ pre_initialized_(false), ++ initialize_sandbox_ran_(false), ++ broker_process_(nullptr) { ++} ++ ++SandboxLinux::~SandboxLinux() { ++ if (pre_initialized_) { ++ CHECK(initialize_sandbox_ran_); ++ } ++} ++ ++SandboxLinux* SandboxLinux::GetInstance() { ++ SandboxLinux* instance = base::Singleton::get(); ++ CHECK(instance); ++ return instance; ++} ++ ++void SandboxLinux::StopThread(base::Thread* thread) { ++ DCHECK(thread); ++ thread->Stop(); ++} ++ ++void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) { ++ CHECK(!pre_initialized_); ++#if BUILDFLAG(USING_SANITIZER) ++ // Sanitizers need to open some resources before the sandbox is enabled. ++ // This should not fork, not launch threads, not open a directory. ++ __sanitizer_sandbox_on_notify(sanitizer_args()); ++ sanitizer_args_.reset(); ++#endif ++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); ++ const std::string process_type = ++ command_line->GetSwitchValueASCII(switches::kProcessType); ++ ++ base::SysInfo::AmountOfPhysicalMemory(); ++ base::SysInfo::NumberOfProcessors(); ++ base::SysInfo::CPUModelName(); ++ ++ switch (sandbox_type) { ++ case sandbox::mojom::Sandbox::kNoSandbox: ++ { ++#if BUILDFLAG(USE_NSS_CERTS) ++ // The main process has to initialize the ~/.pki dir which won't work ++ // after unveil(2). ++ crypto::EnsureNSSInit(); ++#endif ++ CRYPTO_pre_sandbox_init(); ++ ++ base::FilePath cache_directory, local_directory; ++ ++ base::PathService::Get(base::DIR_CACHE, &cache_directory); ++ base::PathService::Get(base::DIR_HOME, &local_directory); ++ ++ cache_directory = cache_directory.AppendASCII("chromium"); ++ local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications"); ++ ++ if (!base::CreateDirectory(cache_directory)) { ++ LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory."; ++ } ++ ++ if (!base::CreateDirectory(local_directory)) { ++ LOG(ERROR) << "Failed to create " << local_directory.value() << " directory."; ++ } ++ ++ break; ++ } ++ case sandbox::mojom::Sandbox::kRenderer: ++ gfx::InitializeFonts(); ++ break; ++ default: ++ break; ++ } ++ ++ pre_initialized_ = true; ++} ++ ++bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type, ++ SandboxLinux::PreSandboxHook hook, ++ const Options& options) { ++ DCHECK(!initialize_sandbox_ran_); ++ initialize_sandbox_ran_ = true; ++ ++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); ++ const std::string process_type = ++ command_line->GetSwitchValueASCII(switches::kProcessType); ++ ++ if (command_line->HasSwitch(switches::kNoSandbox)) ++ return true; ++ ++ VLOG(1) << "SandboxLinux::InitializeSandbox: process_type=" ++ << process_type << " sandbox_type=" << GetSandboxTypeInEnglish(sandbox_type); ++ ++ // Only one thread is running, pre-initialize if not already done. ++ if (!pre_initialized_) ++ PreinitializeSandbox(sandbox_type); ++ ++ // Attempt to limit the future size of the address space of the process. ++ int error = 0; ++ const bool limited_as = LimitAddressSpace(&error); ++ if (error) { ++ // Restore errno. Internally to |LimitAddressSpace|, the errno due to ++ // setrlimit may be lost. ++ errno = error; ++ PCHECK(limited_as); ++ } ++ ++ if (hook) ++ CHECK(std::move(hook).Run(options)); ++ ++ return true; ++} ++ ++bool SandboxLinux::LimitAddressSpace(int* error) { ++#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \ ++ !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER) ++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); ++ if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) { ++ return false; ++ } ++ ++ // Unfortunately, it does not appear possible to set RLIMIT_AS such that it ++ // will both (a) be high enough to support V8's and WebAssembly's address ++ // space requirements while also (b) being low enough to mitigate exploits ++ // using integer overflows that require large allocations, heap spray, or ++ // other memory-hungry attack modes. ++ ++ *error = sandbox::ResourceLimits::Lower( ++ RLIMIT_DATA, static_cast(sandbox::kDataSizeLimit)); ++ ++ // Cache the resource limit before turning on the sandbox. ++ base::SysInfo::AmountOfVirtualMemory(); ++ base::SysInfo::MaxSharedMemorySize(); ++ ++ return *error == 0; ++#else ++ base::SysInfo::AmountOfVirtualMemory(); ++ return false; ++#endif // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && ++ // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER) ++} ++ ++// static ++std::string SandboxLinux::GetSandboxTypeInEnglish(sandbox::mojom::Sandbox sandbox_type) { ++ switch (sandbox_type) { ++ case sandbox::mojom::Sandbox::kNoSandbox: ++ return "Unsandboxed"; ++ case sandbox::mojom::Sandbox::kRenderer: ++ return "Renderer"; ++ case sandbox::mojom::Sandbox::kUtility: ++ return "Utility"; ++ case sandbox::mojom::Sandbox::kGpu: ++ return "GPU"; ++#if BUILDFLAG(ENABLE_PPAPI) ++ case sandbox::mojom::Sandbox::kPpapi: ++ return "PPAPI"; ++#endif ++ case sandbox::mojom::Sandbox::kNetwork: ++ return "Network"; ++ case sandbox::mojom::Sandbox::kCdm: ++ return "CDM"; ++ case sandbox::mojom::Sandbox::kPrintCompositor: ++ return "Print Compositor"; ++ case sandbox::mojom::Sandbox::kAudio: ++ return "Audio"; ++ case sandbox::mojom::Sandbox::kSpeechRecognition: ++ return "Speech Recognition"; ++ case sandbox::mojom::Sandbox::kService: ++ return "Service"; ++ case sandbox::mojom::Sandbox::kVideoCapture: ++ return "Video Capture"; ++ default: ++ return "Unknown"; ++ } ++} ++ ++} // namespace policy ++} // namespace sandbox diff --git a/devel/electron29/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h b/devel/electron29/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h new file mode 100644 index 00000000000..8a18b8317c1 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_freebsd_sandbox__freebsd.h @@ -0,0 +1,281 @@ +--- sandbox/policy/freebsd/sandbox_freebsd.h.orig 2022-11-30 08:12:58 UTC ++++ sandbox/policy/freebsd/sandbox_freebsd.h +@@ -0,0 +1,278 @@ ++// Copyright (c) 2012 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++#ifndef SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_ ++#define SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_ ++ ++#include ++#include ++#include ++ ++#include "base/logging.h" ++#include "base/posix/global_descriptors.h" ++#include "sandbox/policy/export.h" ++#include "sandbox/policy/linux/sandbox_seccomp_bpf_linux.h" ++#include "sandbox/policy/mojom/sandbox.mojom.h" ++#include "base/sanitizer_buildflags.h" ++ ++#if BUILDFLAG(USING_SANITIZER) ++#include ++#endif ++ ++namespace base { ++template ++struct DefaultSingletonTraits; ++class Thread; ++} // namespace base ++ ++namespace sandbox { ++namespace syscall_broker { ++class BrokerProcess; ++} // namespace syscall_broker ++} // namespace sandbox ++ ++namespace sandbox { ++namespace policy { ++ ++// A singleton class to represent and change our sandboxing state for the ++// three main Linux sandboxes. ++// The sandboxing model allows using two layers of sandboxing. The first layer ++// can be implemented either with unprivileged namespaces or with the setuid ++// sandbox. This class provides a way to engage the namespace sandbox, but does ++// not deal with the legacy setuid sandbox directly. ++// The second layer is mainly based on seccomp-bpf and is engaged with ++// InitializeSandbox(). InitializeSandbox() is also responsible for "sealing" ++// the first layer of sandboxing. That is, InitializeSandbox must always be ++// called to have any meaningful sandboxing at all. ++class SANDBOX_POLICY_EXPORT SandboxLinux { ++ public: ++ // This is a list of sandbox IPC methods which the renderer may send to the ++ // sandbox host. See ++ // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md ++ // This isn't the full list, values < 32 are reserved for methods called from ++ // Skia, and values < 64 are reserved for libc_interceptor.cc. ++ enum LinuxSandboxIPCMethods { ++ DEPRECATED_METHOD_GET_FALLBACK_FONT_FOR_CHAR = 64, ++ DEPRECATED_METHOD_GET_CHILD_WITH_INODE, ++ DEPRECATED_METHOD_GET_STYLE_FOR_STRIKE, ++ METHOD_MAKE_SHARED_MEMORY_SEGMENT, ++ DEPRECATED_METHOD_MATCH_WITH_FALLBACK, ++ }; ++ ++ // These form a bitmask which describes the conditions of the Linux sandbox. ++ // Note: this doesn't strictly give you the current status, it states ++ // what will be enabled when the relevant processes are initialized. ++ enum Status { ++ // SUID sandbox active. ++ kSUID = 1 << 0, ++ ++ // Sandbox is using a new PID namespace. ++ kPIDNS = 1 << 1, ++ ++ // Sandbox is using a new network namespace. ++ kNetNS = 1 << 2, ++ ++ // seccomp-bpf sandbox active. ++ kSeccompBPF = 1 << 3, ++ ++ // The Yama LSM module is present and enforcing. ++ kYama = 1 << 4, ++ ++ // seccomp-bpf sandbox is active and the kernel supports TSYNC. ++ kSeccompTSYNC = 1 << 5, ++ ++ // User namespace sandbox active. ++ kUserNS = 1 << 6, ++ ++ // A flag that denotes an invalid sandbox status. ++ kInvalid = 1 << 31, ++ }; ++ ++ // SandboxLinux Options are a superset of SandboxSecompBPF Options. ++ struct Options : public SandboxSeccompBPF::Options { ++ // When running with a zygote, the namespace sandbox will have already ++ // been engaged prior to initializing SandboxLinux itself, and need not ++ // be done so again. Set to true to indicate that there isn't a zygote ++ // for this process and the step is to be performed here explicitly. ++ bool engage_namespace_sandbox = false; ++ ++ // Allow starting the sandbox with multiple threads already running. This ++ // will enable TSYNC for seccomp-BPF, which syncs the seccomp-BPF policy ++ // across all running threads. ++ bool allow_threads_during_sandbox_init = false; ++ ++ // Enables the CHECK for open directories. The open directory check is only ++ // useful for the chroot jail (from the semantic layer of the sandbox), and ++ // can safely be disabled if we are only enabling the seccomp-BPF layer. ++ bool check_for_open_directories = true; ++ }; ++ ++ // Callers can provide this hook to run code right before the policy ++ // is passed to the BPF compiler and the sandbox is engaged. If ++ // pre_sandbox_hook() returns true, the sandbox will be engaged ++ // afterwards, otherwise the process is terminated. ++ using PreSandboxHook = base::OnceCallback; ++ ++ // Get our singleton instance. ++ static SandboxLinux* GetInstance(); ++ ++ SandboxLinux(const SandboxLinux&) = delete; ++ SandboxLinux& operator=(const SandboxLinux&) = delete; ++ ++ bool SetPledge(const char *pstring, const char *ppath); ++ bool SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type); ++ ++ // Do some initialization that can only be done before any of the sandboxes ++ // are enabled. If using the setuid sandbox, this should be called manually ++ // before the setuid sandbox is engaged. ++ // Security: When this runs, it is imperative that either InitializeSandbox() ++ // runs as well or that all file descriptors returned in ++ // GetFileDescriptorsToClose() get closed. ++ // Otherwise file descriptors that bypass the security of the setuid sandbox ++ // would be kept open. One must be particularly careful if a process performs ++ // a fork(). ++ void PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type); ++ ++ // Check that the current process is the init process of a new PID ++ // namespace and then proceed to drop access to the file system by using ++ // a new unprivileged namespace. This is a layer-1 sandbox. ++ // In order for this sandbox to be effective, it must be "sealed" by calling ++ // InitializeSandbox(). ++ void EngageNamespaceSandbox(bool from_zygote); ++ ++ // Return a list of file descriptors to close if PreinitializeSandbox() ran ++ // but InitializeSandbox() won't. Avoid using. ++ // TODO(jln): get rid of this hack. ++ std::vector GetFileDescriptorsToClose(); ++ ++ // Seal an eventual layer-1 sandbox and initialize the layer-2 sandbox with ++ // an adequate policy depending on the process type and command line ++ // arguments. ++ // Currently the layer-2 sandbox is composed of seccomp-bpf and address space ++ // limitations. ++ // This function should only be called without any thread running. ++ bool InitializeSandbox(sandbox::mojom::Sandbox sandbox_type, ++ PreSandboxHook hook, ++ const Options& options); ++ ++ // Stop |thread| in a way that can be trusted by the sandbox. ++ void StopThread(base::Thread* thread); ++ ++ // Returns the status of the renderer, worker and ppapi sandbox. Can only ++ // be queried after going through PreinitializeSandbox(). This is a bitmask ++ // and uses the constants defined in "enum Status" above. Since the ++ // status needs to be provided before the sandboxes are actually started, ++ // this returns what will actually happen once InitializeSandbox() ++ // is called from inside these processes. ++ int GetStatus(); ++ ++ static std::string GetSandboxTypeInEnglish(sandbox::mojom::Sandbox sandbox_type); ++ ++ // Returns true if the current process is single-threaded or if the number ++ // of threads cannot be determined. ++ bool IsSingleThreaded() const; ++ ++ // Returns true if we started Seccomp BPF. ++ bool seccomp_bpf_started() const; ++ ++ // Check the policy and eventually start the seccomp-bpf sandbox. This should ++ // never be called with threads started. If we detect that threads have ++ // started we will crash. ++ bool StartSeccompBPF(sandbox::mojom::Sandbox sandbox_type, ++ PreSandboxHook hook, ++ const Options& options); ++ ++ // Limit the address space of the current process (and its children) to make ++ // some vulnerabilities harder to exploit. Writes the errno due to setrlimit ++ // (including 0 if no error) into |error|. ++ bool LimitAddressSpace(int* error); ++ ++ // Returns a file descriptor to proc. The file descriptor is no longer valid ++ // after the sandbox has been sealed. ++ int proc_fd() const { ++ DCHECK_NE(-1, proc_fd_); ++ return proc_fd_; ++ } ++ ++#if BUILDFLAG(USING_SANITIZER) ++ __sanitizer_sandbox_arguments* sanitizer_args() const { ++ return sanitizer_args_.get(); ++ }; ++#endif ++ ++ // A BrokerProcess is a helper that is started before the sandbox is engaged, ++ // typically from a pre-sandbox hook, that will serve requests to access ++ // files over an IPC channel. The client of this runs from a SIGSYS handler ++ // triggered by the seccomp-bpf sandbox. ++ // |client_sandbox_policy| is the policy being run by the client, and is ++ // used to derive the equivalent broker-side policy. ++ // |broker_side_hook| is an alternate pre-sandbox hook to be run before the ++ // broker itself gets sandboxed, to which the broker side policy and ++ // |options| are passed. ++ // Crashes the process if the broker can not be started since continuation ++ // is impossible (and presumably unsafe). ++ // This should never be destroyed, as after the sandbox is started it is ++ // vital to the process. ++#if 0 ++ void StartBrokerProcess( ++ const sandbox::syscall_broker::BrokerCommandSet& allowed_command_set, ++ std::vector permissions, ++ PreSandboxHook broker_side_hook, ++ const Options& options); ++ ++ sandbox::syscall_broker::BrokerProcess* broker_process() const { ++ return broker_process_; ++ } ++#endif ++ ++ private: ++ friend struct base::DefaultSingletonTraits; ++ ++ SandboxLinux(); ++ ~SandboxLinux(); ++ ++ // We must have been pre_initialized_ before using these. ++ bool seccomp_bpf_supported() const; ++ bool seccomp_bpf_with_tsync_supported() const; ++ ++ // Returns true if it can be determined that the current process has open ++ // directories that are not managed by the SandboxLinux class. This would ++ // be a vulnerability as it would allow to bypass the setuid sandbox. ++ bool HasOpenDirectories() const; ++ ++ // The last part of the initialization is to make sure any temporary "hole" ++ // in the sandbox is closed. For now, this consists of closing proc_fd_. ++ void SealSandbox(); ++ ++ // GetStatus() makes promises as to how the sandbox will behave. This ++ // checks that no promises have been broken. ++ void CheckForBrokenPromises(sandbox::mojom::Sandbox sandbox_type); ++ ++ // Stop |thread| and make sure it does not appear in /proc/self/tasks/ ++ // anymore. ++ void StopThreadAndEnsureNotCounted(base::Thread* thread) const; ++ ++ // A file descriptor to /proc. It's dangerous to have it around as it could ++ // allow for sandbox bypasses. It needs to be closed before we consider ++ // ourselves sandboxed. ++ int proc_fd_; ++ ++ bool seccomp_bpf_started_; ++ // The value returned by GetStatus(). Gets computed once and then cached. ++ int sandbox_status_flags_; ++ // Did PreinitializeSandbox() run? ++ bool pre_initialized_; ++ bool seccomp_bpf_supported_; // Accurate if pre_initialized_. ++ bool seccomp_bpf_with_tsync_supported_; // Accurate if pre_initialized_. ++ bool yama_is_enforcing_; // Accurate if pre_initialized_. ++ bool initialize_sandbox_ran_; // InitializeSandbox() was called. ++#if BUILDFLAG(USING_SANITIZER) ++ std::unique_ptr<__sanitizer_sandbox_arguments> sanitizer_args_; ++#endif ++ sandbox::syscall_broker::BrokerProcess* broker_process_; // Leaked as global. ++}; ++ ++} // namespace policy ++} // namespace sandbox ++ ++#endif // SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_ diff --git a/devel/electron29/files/patch-sandbox_policy_mojom_sandbox.mojom b/devel/electron29/files/patch-sandbox_policy_mojom_sandbox.mojom new file mode 100644 index 00000000000..5de6ad251b6 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_mojom_sandbox.mojom @@ -0,0 +1,15 @@ +--- sandbox/policy/mojom/sandbox.mojom.orig 2023-11-29 21:40:08 UTC ++++ sandbox/policy/mojom/sandbox.mojom +@@ -77,6 +77,12 @@ enum Sandbox { + [EnableIf=is_fuchsia] + kVideoCapture, + ++ [EnableIf=is_openbsd] ++ kVideoCapture, ++ ++ [EnableIf=is_freebsd] ++ kVideoCapture, ++ + // Allows access to file contents and Windows APIs for parsing icons from PE + // files. + [EnableIf=is_win] diff --git a/devel/electron29/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc b/devel/electron29/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc new file mode 100644 index 00000000000..6ed29365a1d --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc @@ -0,0 +1,423 @@ +--- sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2023-06-07 04:52:30 UTC ++++ sandbox/policy/openbsd/sandbox_openbsd.cc +@@ -0,0 +1,420 @@ ++// Copyright (c) 2012 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "base/command_line.h" ++#include "base/debug/stack_trace.h" ++#include "base/feature_list.h" ++#include "base/files/file_path.h" ++#include "base/files/file_util.h" ++#include "base/files/scoped_file.h" ++#include "base/logging.h" ++#include "base/memory/singleton.h" ++#include "base/path_service.h" ++#include "base/posix/eintr_wrapper.h" ++#include "base/strings/string_number_conversions.h" ++#include "base/system/sys_info.h" ++#include "base/threading/thread.h" ++#include "base/time/time.h" ++#include "build/build_config.h" ++#include "crypto/crypto_buildflags.h" ++#include "ppapi/buildflags/buildflags.h" ++#include "sandbox/constants.h" ++#include "sandbox/linux/services/credentials.h" ++#include "sandbox/linux/services/namespace_sandbox.h" ++#include "sandbox/linux/services/proc_util.h" ++#include "sandbox/linux/services/resource_limits.h" ++#include "sandbox/linux/services/thread_helpers.h" ++#include "sandbox/linux/syscall_broker/broker_command.h" ++#include "sandbox/linux/syscall_broker/broker_process.h" ++#include "sandbox/policy/sandbox.h" ++#include "sandbox/policy/sandbox_type.h" ++#include "sandbox/policy/mojom/sandbox.mojom.h" ++#include "sandbox/policy/switches.h" ++#include "sandbox/sandbox_buildflags.h" ++ ++#if BUILDFLAG(USING_SANITIZER) ++#include ++#endif ++ ++#if BUILDFLAG(USE_NSS_CERTS) ++#include "crypto/nss_util.h" ++#endif ++ ++#include "third_party/boringssl/src/include/openssl/crypto.h" ++ ++#include "ui/gfx/font_util.h" ++ ++#define MAXTOKENS 3 ++ ++#define _UNVEIL_MAIN "/etc/chromium/unveil.main"; ++#define _UNVEIL_GPU "/etc/chromium/unveil.gpu"; ++#define _UNVEIL_UTILITY_NETWORK "/etc/chromium/unveil.utility_network"; ++#define _UNVEIL_UTILITY_AUDIO "/etc/chromium/unveil.utility_audio"; ++#define _UNVEIL_UTILITY_VIDEO "/etc/chromium/unveil.utility_video"; ++ ++namespace sandbox { ++namespace policy { ++ ++SandboxLinux::SandboxLinux() ++ : unveil_initialized_(false), ++ sandbox_status_flags_(kInvalid), ++ pre_initialized_(false), ++ initialize_sandbox_ran_(false), ++ broker_process_(nullptr) { ++} ++ ++SandboxLinux::~SandboxLinux() { ++ if (pre_initialized_) { ++ CHECK(initialize_sandbox_ran_); ++ } ++} ++ ++SandboxLinux* SandboxLinux::GetInstance() { ++ SandboxLinux* instance = base::Singleton::get(); ++ CHECK(instance); ++ return instance; ++} ++ ++void SandboxLinux::StopThread(base::Thread* thread) { ++ DCHECK(thread); ++ thread->Stop(); ++} ++ ++void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) { ++ CHECK(!pre_initialized_); ++#if BUILDFLAG(USING_SANITIZER) ++ // Sanitizers need to open some resources before the sandbox is enabled. ++ // This should not fork, not launch threads, not open a directory. ++ __sanitizer_sandbox_on_notify(sanitizer_args()); ++ sanitizer_args_.reset(); ++#endif ++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); ++ const std::string process_type = ++ command_line->GetSwitchValueASCII(switches::kProcessType); ++ ++ base::SysInfo::AmountOfPhysicalMemory(); ++ base::SysInfo::NumberOfProcessors(); ++ base::SysInfo::CPUModelName(); ++ ++ switch (sandbox_type) { ++ case sandbox::mojom::Sandbox::kNoSandbox: ++ { ++#if BUILDFLAG(USE_NSS_CERTS) ++ // The main process has to initialize the ~/.pki dir which won't work ++ // after unveil(2). ++ crypto::EnsureNSSInit(); ++#endif ++ CRYPTO_pre_sandbox_init(); ++ ++ base::FilePath cache_directory, local_directory; ++ ++ base::PathService::Get(base::DIR_CACHE, &cache_directory); ++ base::PathService::Get(base::DIR_HOME, &local_directory); ++ ++ cache_directory = cache_directory.AppendASCII("chromium"); ++ local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications"); ++ ++ if (!base::CreateDirectory(cache_directory)) { ++ LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory."; ++ } ++ ++ if (!base::CreateDirectory(local_directory)) { ++ LOG(ERROR) << "Failed to create " << local_directory.value() << " directory."; ++ } ++ ++ break; ++ } ++ case sandbox::mojom::Sandbox::kRenderer: ++ gfx::InitializeFonts(); ++ break; ++ default: ++ break; ++ } ++ ++ pre_initialized_ = true; ++} ++ ++bool SandboxLinux::SetPledge(const char *pstring, const char *ppath) { ++ FILE *fp; ++ char *s = NULL; ++ size_t len = 0; ++ ssize_t read; ++ ++ if (pstring != NULL) { ++ if (pledge(pstring, NULL) == -1) ++ goto err; ++ VLOG(5) << "pledge " << pstring; ++ } else if (ppath != NULL) { ++ fp = fopen(ppath, "r"); ++ if (fp != NULL) { ++ while ((read = getline(&s, &len, fp)) != -1 ) { ++ if (s[strlen(s)-1] == '\n') ++ s[strlen(s)-1] = '\0'; ++ if (pledge(s, NULL) == -1) ++ goto err; ++ VLOG(5) << "pledge " << s; ++ } ++ fclose(fp); ++ } else { ++ LOG(ERROR) << "fopen(" << ppath << ") failed, errno: " << errno; ++ return false; ++ } ++ } ++ return true; ++err: ++ LOG(ERROR) << "pledge() failed, errno: " << errno; ++ return false; ++} ++ ++bool SandboxLinux::SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type) { ++ FILE *fp; ++ char *s = NULL, *cp = NULL, *home = NULL, **ap, *tokens[MAXTOKENS]; ++ char path[PATH_MAX]; ++ const char *ufile; ++ size_t len = 0, lineno = 0; ++ ++ switch (sandbox_type) { ++ case sandbox::mojom::Sandbox::kNoSandbox: ++ ufile = _UNVEIL_MAIN; ++ break; ++ case sandbox::mojom::Sandbox::kGpu: ++ ufile = _UNVEIL_GPU; ++ break; ++ case sandbox::mojom::Sandbox::kNetwork: ++ ufile = _UNVEIL_UTILITY_NETWORK; ++ break; ++ case sandbox::mojom::Sandbox::kAudio: ++ ufile = _UNVEIL_UTILITY_AUDIO; ++ break; ++ case sandbox::mojom::Sandbox::kVideoCapture: ++ ufile = _UNVEIL_UTILITY_VIDEO; ++ break; ++ default: ++ unveil("/dev/null", "r"); ++ goto done; ++ } ++ ++ fp = fopen(ufile, "r"); ++ if (fp != NULL) { ++ while (!feof(fp)) { ++ if ((s = fparseln(fp, &len, &lineno, NULL, ++ FPARSELN_UNESCCOMM | FPARSELN_UNESCCONT)) == NULL) { ++ if (ferror(fp)) { ++ LOG(ERROR) << "ferror(), errno: " << errno; ++ _exit(1); ++ } else { ++ continue; ++ } ++ } ++ cp = s; ++ cp += strspn(cp, " \t\n"); /* eat whitespace */ ++ if (cp[0] == '\0') ++ continue; ++ ++ for (ap = tokens; ap < &tokens[MAXTOKENS - 1] && ++ (*ap = strsep(&cp, " \t")) != NULL;) { ++ if (**ap != '\0') ++ ap++; ++ } ++ *ap = NULL; ++ ++ if (tokens[1] == NULL) { ++ LOG(ERROR) << ufile << ": line " << lineno << ": must supply value to " << s; ++ _exit(1); ++ } ++ ++ if (tokens[0][0] == '~') { ++ if ((home = getenv("HOME")) == NULL || *home == '\0') { ++ LOG(ERROR) << "failed to get home"; ++ _exit(1); ++ } ++ memmove(tokens[0], tokens[0] + 1, strlen(tokens[0])); ++ strncpy(path, home, sizeof(path) - 1); ++ path[sizeof(path) - 1] = '\0'; ++ strncat(path, tokens[0], sizeof(path) - 1 - strlen(path)); ++ } else { ++ strncpy(path, tokens[0], sizeof(path) - 1); ++ path[sizeof(path) - 1] = '\0'; ++ } ++ ++ if (unveil(path, tokens[1]) == -1) { ++ LOG(ERROR) << "failed unveiling " << path << " with permissions " << tokens[1]; ++ _exit(1); ++ } else { ++ VLOG(5) << "unveiling " << path << " with permissions " << tokens[1]; ++ } ++ } ++ fclose(fp); ++ } else { ++ LOG(ERROR) << "failed to open " << ufile << " errno: " << errno; ++ _exit(1); ++ } ++ ++done: ++ unveil_initialized_ = true; ++ ++ return true; ++} ++ ++bool SandboxLinux::unveil_initialized() const { ++ return unveil_initialized_; ++} ++ ++bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type, ++ SandboxLinux::PreSandboxHook hook, ++ const Options& options) { ++ DCHECK(!initialize_sandbox_ran_); ++ initialize_sandbox_ran_ = true; ++ ++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); ++ const std::string process_type = ++ command_line->GetSwitchValueASCII(switches::kProcessType); ++ ++ if (command_line->HasSwitch(switches::kNoSandbox)) ++ return true; ++ ++ VLOG(1) << "SandboxLinux::InitializeSandbox: process_type=" ++ << process_type << " sandbox_type=" << GetSandboxTypeInEnglish(sandbox_type); ++ ++ // Only one thread is running, pre-initialize if not already done. ++ if (!pre_initialized_) ++ PreinitializeSandbox(sandbox_type); ++ ++ // Attempt to limit the future size of the address space of the process. ++ int error = 0; ++ const bool limited_as = LimitAddressSpace(&error); ++ if (error) { ++ // Restore errno. Internally to |LimitAddressSpace|, the errno due to ++ // setrlimit may be lost. ++ errno = error; ++ PCHECK(limited_as); ++ } ++ ++ if (hook) ++ CHECK(std::move(hook).Run(options)); ++ ++ if (!command_line->HasSwitch(switches::kDisableUnveil)) ++ SetUnveil(process_type, sandbox_type); ++ ++ switch(sandbox_type) { ++ case sandbox::mojom::Sandbox::kNoSandbox: ++ SetPledge(NULL, "/etc/chromium/pledge.main"); ++ break; ++ case sandbox::mojom::Sandbox::kRenderer: ++ // prot_exec needed by v8 ++ // flock needed by sqlite3 locking ++ SetPledge("stdio rpath flock prot_exec recvfd sendfd ps", NULL); ++ break; ++ case sandbox::mojom::Sandbox::kGpu: ++ SetPledge("stdio drm rpath flock cpath wpath prot_exec recvfd sendfd tmppath", NULL); ++ break; ++#if BUILDFLAG(ENABLE_PPAPI) ++ case sandbox::mojom::Sandbox::kPpapi: ++ // prot_exec needed by v8 ++ SetPledge("stdio rpath prot_exec recvfd sendfd", NULL); ++ break; ++#endif ++ case sandbox::mojom::Sandbox::kAudio: ++ SetPledge(NULL, "/etc/chromium/pledge.utility_audio"); ++ break; ++ case sandbox::mojom::Sandbox::kNetwork: ++ SetPledge(NULL, "/etc/chromium/pledge.utility_network"); ++ break; ++ case sandbox::mojom::Sandbox::kVideoCapture: ++ SetPledge(NULL, "/etc/chromium/pledge.utility_video"); ++ break; ++ case sandbox::mojom::Sandbox::kUtility: ++ case sandbox::mojom::Sandbox::kService: ++ SetPledge("stdio rpath cpath wpath fattr flock sendfd recvfd prot_exec", NULL); ++ break; ++ default: ++ LOG(ERROR) << "non-pledge()'d process: " << GetSandboxTypeInEnglish(sandbox_type); ++ break; ++ } ++ ++ return true; ++} ++ ++bool SandboxLinux::LimitAddressSpace(int* error) { ++#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \ ++ !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER) ++ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); ++ if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) { ++ return false; ++ } ++ ++ // Unfortunately, it does not appear possible to set RLIMIT_AS such that it ++ // will both (a) be high enough to support V8's and WebAssembly's address ++ // space requirements while also (b) being low enough to mitigate exploits ++ // using integer overflows that require large allocations, heap spray, or ++ // other memory-hungry attack modes. ++ ++ *error = sandbox::ResourceLimits::Lower( ++ RLIMIT_DATA, static_cast(sandbox::kDataSizeLimit)); ++ ++ // Cache the resource limit before turning on the sandbox. ++ base::SysInfo::AmountOfVirtualMemory(); ++ base::SysInfo::MaxSharedMemorySize(); ++ ++ return *error == 0; ++#else ++ base::SysInfo::AmountOfVirtualMemory(); ++ return false; ++#endif // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && ++ // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER) ++} ++ ++// static ++std::string SandboxLinux::GetSandboxTypeInEnglish(sandbox::mojom::Sandbox sandbox_type) { ++ switch (sandbox_type) { ++ case sandbox::mojom::Sandbox::kNoSandbox: ++ return "Unsandboxed"; ++ case sandbox::mojom::Sandbox::kRenderer: ++ return "Renderer"; ++ case sandbox::mojom::Sandbox::kUtility: ++ return "Utility"; ++ case sandbox::mojom::Sandbox::kGpu: ++ return "GPU"; ++#if BUILDFLAG(ENABLE_PPAPI) ++ case sandbox::mojom::Sandbox::kPpapi: ++ return "PPAPI"; ++#endif ++ case sandbox::mojom::Sandbox::kNetwork: ++ return "Network"; ++ case sandbox::mojom::Sandbox::kCdm: ++ return "CDM"; ++ case sandbox::mojom::Sandbox::kPrintCompositor: ++ return "Print Compositor"; ++ case sandbox::mojom::Sandbox::kAudio: ++ return "Audio"; ++ case sandbox::mojom::Sandbox::kSpeechRecognition: ++ return "Speech Recognition"; ++ case sandbox::mojom::Sandbox::kService: ++ return "Service"; ++ case sandbox::mojom::Sandbox::kVideoCapture: ++ return "Video Capture"; ++ default: ++ return "Unknown"; ++ } ++} ++ ++} // namespace policy ++} // namespace sandbox diff --git a/devel/electron29/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h b/devel/electron29/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h new file mode 100644 index 00000000000..88378f8d083 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_openbsd_sandbox__openbsd.h @@ -0,0 +1,285 @@ +--- sandbox/policy/openbsd/sandbox_openbsd.h.orig 2022-11-30 08:12:58 UTC ++++ sandbox/policy/openbsd/sandbox_openbsd.h +@@ -0,0 +1,282 @@ ++// Copyright (c) 2012 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++#ifndef SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_ ++#define SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_ ++ ++#include ++#include ++#include ++ ++#include "base/logging.h" ++#include "base/posix/global_descriptors.h" ++#include "sandbox/policy/export.h" ++#include "sandbox/policy/linux/sandbox_seccomp_bpf_linux.h" ++#include "sandbox/policy/mojom/sandbox.mojom.h" ++#include "base/sanitizer_buildflags.h" ++ ++#if BUILDFLAG(USING_SANITIZER) ++#include ++#endif ++ ++namespace base { ++template ++struct DefaultSingletonTraits; ++class Thread; ++} // namespace base ++ ++namespace sandbox { ++namespace syscall_broker { ++class BrokerProcess; ++} // namespace syscall_broker ++} // namespace sandbox ++ ++namespace sandbox { ++namespace policy { ++ ++// A singleton class to represent and change our sandboxing state for the ++// three main Linux sandboxes. ++// The sandboxing model allows using two layers of sandboxing. The first layer ++// can be implemented either with unprivileged namespaces or with the setuid ++// sandbox. This class provides a way to engage the namespace sandbox, but does ++// not deal with the legacy setuid sandbox directly. ++// The second layer is mainly based on seccomp-bpf and is engaged with ++// InitializeSandbox(). InitializeSandbox() is also responsible for "sealing" ++// the first layer of sandboxing. That is, InitializeSandbox must always be ++// called to have any meaningful sandboxing at all. ++class SANDBOX_POLICY_EXPORT SandboxLinux { ++ public: ++ // This is a list of sandbox IPC methods which the renderer may send to the ++ // sandbox host. See ++ // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md ++ // This isn't the full list, values < 32 are reserved for methods called from ++ // Skia, and values < 64 are reserved for libc_interceptor.cc. ++ enum LinuxSandboxIPCMethods { ++ DEPRECATED_METHOD_GET_FALLBACK_FONT_FOR_CHAR = 64, ++ DEPRECATED_METHOD_GET_CHILD_WITH_INODE, ++ DEPRECATED_METHOD_GET_STYLE_FOR_STRIKE, ++ METHOD_MAKE_SHARED_MEMORY_SEGMENT, ++ DEPRECATED_METHOD_MATCH_WITH_FALLBACK, ++ }; ++ ++ // These form a bitmask which describes the conditions of the Linux sandbox. ++ // Note: this doesn't strictly give you the current status, it states ++ // what will be enabled when the relevant processes are initialized. ++ enum Status { ++ // SUID sandbox active. ++ kSUID = 1 << 0, ++ ++ // Sandbox is using a new PID namespace. ++ kPIDNS = 1 << 1, ++ ++ // Sandbox is using a new network namespace. ++ kNetNS = 1 << 2, ++ ++ // seccomp-bpf sandbox active. ++ kSeccompBPF = 1 << 3, ++ ++ // The Yama LSM module is present and enforcing. ++ kYama = 1 << 4, ++ ++ // seccomp-bpf sandbox is active and the kernel supports TSYNC. ++ kSeccompTSYNC = 1 << 5, ++ ++ // User namespace sandbox active. ++ kUserNS = 1 << 6, ++ ++ // A flag that denotes an invalid sandbox status. ++ kInvalid = 1 << 31, ++ }; ++ ++ // SandboxLinux Options are a superset of SandboxSecompBPF Options. ++ struct Options : public SandboxSeccompBPF::Options { ++ // When running with a zygote, the namespace sandbox will have already ++ // been engaged prior to initializing SandboxLinux itself, and need not ++ // be done so again. Set to true to indicate that there isn't a zygote ++ // for this process and the step is to be performed here explicitly. ++ bool engage_namespace_sandbox = false; ++ ++ // Allow starting the sandbox with multiple threads already running. This ++ // will enable TSYNC for seccomp-BPF, which syncs the seccomp-BPF policy ++ // across all running threads. ++ bool allow_threads_during_sandbox_init = false; ++ ++ // Enables the CHECK for open directories. The open directory check is only ++ // useful for the chroot jail (from the semantic layer of the sandbox), and ++ // can safely be disabled if we are only enabling the seccomp-BPF layer. ++ bool check_for_open_directories = true; ++ }; ++ ++ // Callers can provide this hook to run code right before the policy ++ // is passed to the BPF compiler and the sandbox is engaged. If ++ // pre_sandbox_hook() returns true, the sandbox will be engaged ++ // afterwards, otherwise the process is terminated. ++ using PreSandboxHook = base::OnceCallback; ++ ++ // Get our singleton instance. ++ static SandboxLinux* GetInstance(); ++ ++ SandboxLinux(const SandboxLinux&) = delete; ++ SandboxLinux& operator=(const SandboxLinux&) = delete; ++ ++ bool SetPledge(const char *pstring, const char *ppath); ++ bool SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type); ++ ++ // Do some initialization that can only be done before any of the sandboxes ++ // are enabled. If using the setuid sandbox, this should be called manually ++ // before the setuid sandbox is engaged. ++ // Security: When this runs, it is imperative that either InitializeSandbox() ++ // runs as well or that all file descriptors returned in ++ // GetFileDescriptorsToClose() get closed. ++ // Otherwise file descriptors that bypass the security of the setuid sandbox ++ // would be kept open. One must be particularly careful if a process performs ++ // a fork(). ++ void PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type); ++ ++ // Check that the current process is the init process of a new PID ++ // namespace and then proceed to drop access to the file system by using ++ // a new unprivileged namespace. This is a layer-1 sandbox. ++ // In order for this sandbox to be effective, it must be "sealed" by calling ++ // InitializeSandbox(). ++ void EngageNamespaceSandbox(bool from_zygote); ++ ++ // Return a list of file descriptors to close if PreinitializeSandbox() ran ++ // but InitializeSandbox() won't. Avoid using. ++ // TODO(jln): get rid of this hack. ++ std::vector GetFileDescriptorsToClose(); ++ ++ // Seal an eventual layer-1 sandbox and initialize the layer-2 sandbox with ++ // an adequate policy depending on the process type and command line ++ // arguments. ++ // Currently the layer-2 sandbox is composed of seccomp-bpf and address space ++ // limitations. ++ // This function should only be called without any thread running. ++ bool InitializeSandbox(sandbox::mojom::Sandbox sandbox_type, ++ PreSandboxHook hook, ++ const Options& options); ++ ++ // Stop |thread| in a way that can be trusted by the sandbox. ++ void StopThread(base::Thread* thread); ++ ++ // Returns the status of the renderer, worker and ppapi sandbox. Can only ++ // be queried after going through PreinitializeSandbox(). This is a bitmask ++ // and uses the constants defined in "enum Status" above. Since the ++ // status needs to be provided before the sandboxes are actually started, ++ // this returns what will actually happen once InitializeSandbox() ++ // is called from inside these processes. ++ int GetStatus(); ++ ++ static std::string GetSandboxTypeInEnglish(sandbox::mojom::Sandbox sandbox_type); ++ ++ // Returns true if the current process is single-threaded or if the number ++ // of threads cannot be determined. ++ bool IsSingleThreaded() const; ++ ++ // Returns true if we started Seccomp BPF. ++ bool seccomp_bpf_started() const; ++ ++ // Returns true if unveil(2) is used. ++ bool unveil_initialized() const; ++ ++ // Check the policy and eventually start the seccomp-bpf sandbox. This should ++ // never be called with threads started. If we detect that threads have ++ // started we will crash. ++ bool StartSeccompBPF(sandbox::mojom::Sandbox sandbox_type, ++ PreSandboxHook hook, ++ const Options& options); ++ ++ // Limit the address space of the current process (and its children) to make ++ // some vulnerabilities harder to exploit. Writes the errno due to setrlimit ++ // (including 0 if no error) into |error|. ++ bool LimitAddressSpace(int* error); ++ ++ // Returns a file descriptor to proc. The file descriptor is no longer valid ++ // after the sandbox has been sealed. ++ int proc_fd() const { ++ DCHECK_NE(-1, proc_fd_); ++ return proc_fd_; ++ } ++ ++#if BUILDFLAG(USING_SANITIZER) ++ __sanitizer_sandbox_arguments* sanitizer_args() const { ++ return sanitizer_args_.get(); ++ }; ++#endif ++ ++ // A BrokerProcess is a helper that is started before the sandbox is engaged, ++ // typically from a pre-sandbox hook, that will serve requests to access ++ // files over an IPC channel. The client of this runs from a SIGSYS handler ++ // triggered by the seccomp-bpf sandbox. ++ // |client_sandbox_policy| is the policy being run by the client, and is ++ // used to derive the equivalent broker-side policy. ++ // |broker_side_hook| is an alternate pre-sandbox hook to be run before the ++ // broker itself gets sandboxed, to which the broker side policy and ++ // |options| are passed. ++ // Crashes the process if the broker can not be started since continuation ++ // is impossible (and presumably unsafe). ++ // This should never be destroyed, as after the sandbox is started it is ++ // vital to the process. ++#if 0 ++ void StartBrokerProcess( ++ const sandbox::syscall_broker::BrokerCommandSet& allowed_command_set, ++ std::vector permissions, ++ PreSandboxHook broker_side_hook, ++ const Options& options); ++ ++ sandbox::syscall_broker::BrokerProcess* broker_process() const { ++ return broker_process_; ++ } ++#endif ++ ++ private: ++ friend struct base::DefaultSingletonTraits; ++ ++ SandboxLinux(); ++ ~SandboxLinux(); ++ ++ // We must have been pre_initialized_ before using these. ++ bool seccomp_bpf_supported() const; ++ bool seccomp_bpf_with_tsync_supported() const; ++ ++ // Returns true if it can be determined that the current process has open ++ // directories that are not managed by the SandboxLinux class. This would ++ // be a vulnerability as it would allow to bypass the setuid sandbox. ++ bool HasOpenDirectories() const; ++ ++ // The last part of the initialization is to make sure any temporary "hole" ++ // in the sandbox is closed. For now, this consists of closing proc_fd_. ++ void SealSandbox(); ++ ++ // GetStatus() makes promises as to how the sandbox will behave. This ++ // checks that no promises have been broken. ++ void CheckForBrokenPromises(sandbox::mojom::Sandbox sandbox_type); ++ ++ // Stop |thread| and make sure it does not appear in /proc/self/tasks/ ++ // anymore. ++ void StopThreadAndEnsureNotCounted(base::Thread* thread) const; ++ ++ // A file descriptor to /proc. It's dangerous to have it around as it could ++ // allow for sandbox bypasses. It needs to be closed before we consider ++ // ourselves sandboxed. ++ int proc_fd_; ++ ++ bool seccomp_bpf_started_; ++ bool unveil_initialized_; ++ // The value returned by GetStatus(). Gets computed once and then cached. ++ int sandbox_status_flags_; ++ // Did PreinitializeSandbox() run? ++ bool pre_initialized_; ++ bool seccomp_bpf_supported_; // Accurate if pre_initialized_. ++ bool seccomp_bpf_with_tsync_supported_; // Accurate if pre_initialized_. ++ bool yama_is_enforcing_; // Accurate if pre_initialized_. ++ bool initialize_sandbox_ran_; // InitializeSandbox() was called. ++#if BUILDFLAG(USING_SANITIZER) ++ std::unique_ptr<__sanitizer_sandbox_arguments> sanitizer_args_; ++#endif ++ sandbox::syscall_broker::BrokerProcess* broker_process_; // Leaked as global. ++}; ++ ++} // namespace policy ++} // namespace sandbox ++ ++#endif // SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_ diff --git a/devel/electron29/files/patch-sandbox_policy_sandbox.cc b/devel/electron29/files/patch-sandbox_policy_sandbox.cc new file mode 100644 index 00000000000..c6d2fa31482 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_sandbox.cc @@ -0,0 +1,22 @@ +--- sandbox/policy/sandbox.cc.orig 2024-02-21 00:20:51 UTC ++++ sandbox/policy/sandbox.cc +@@ -18,6 +18,10 @@ + #include "sandbox/policy/linux/sandbox_linux.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#endif // BUILDFLAG(IS_BSD) ++ + #if BUILDFLAG(IS_MAC) + #include "sandbox/mac/seatbelt.h" + #endif // BUILDFLAG(IS_MAC) +@@ -33,7 +37,7 @@ namespace policy { + namespace sandbox { + namespace policy { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + bool Sandbox::Initialize(sandbox::mojom::Sandbox sandbox_type, + SandboxLinux::PreSandboxHook hook, + const SandboxLinux::Options& options) { diff --git a/devel/electron29/files/patch-sandbox_policy_sandbox.h b/devel/electron29/files/patch-sandbox_policy_sandbox.h new file mode 100644 index 00000000000..47c41a0262f --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_sandbox.h @@ -0,0 +1,24 @@ +--- sandbox/policy/sandbox.h.orig 2023-05-25 00:42:01 UTC ++++ sandbox/policy/sandbox.h +@@ -12,6 +12,12 @@ + #include "sandbox/policy/linux/sandbox_linux.h" + #endif + ++#if BUILDFLAG(IS_OPENBSD) ++#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#elif BUILDFLAG(IS_FREEBSD) ++#include "sandbox/policy/freebsd/sandbox_freebsd.h" ++#endif ++ + namespace sandbox { + namespace mojom { + enum class Sandbox; +@@ -32,7 +38,7 @@ namespace policy { + + class SANDBOX_POLICY_EXPORT Sandbox { + public: +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + static bool Initialize(sandbox::mojom::Sandbox sandbox_type, + SandboxLinux::PreSandboxHook hook, + const SandboxLinux::Options& options); diff --git a/devel/electron29/files/patch-sandbox_policy_sandbox__type.cc b/devel/electron29/files/patch-sandbox_policy_sandbox__type.cc new file mode 100644 index 00000000000..2b9455899cb --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_sandbox__type.cc @@ -0,0 +1,115 @@ +--- sandbox/policy/sandbox_type.cc.orig 2023-11-29 21:40:08 UTC ++++ sandbox/policy/sandbox_type.cc +@@ -38,7 +38,7 @@ bool IsUnsandboxedSandboxType(Sandbox sandbox_type) { + #endif + case Sandbox::kAudio: + return false; +-#if BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + case Sandbox::kVideoCapture: + return false; + #endif +@@ -63,7 +63,7 @@ bool IsUnsandboxedSandboxType(Sandbox sandbox_type) { + case Sandbox::kMirroring: + case Sandbox::kNaClLoader: + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + case Sandbox::kHardwareVideoDecoding: + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) + #if BUILDFLAG(IS_CHROMEOS_ASH) +@@ -73,7 +73,7 @@ bool IsUnsandboxedSandboxType(Sandbox sandbox_type) { + case Sandbox::kLibassistant: + #endif // BUILDFLAG(ENABLE_CROS_LIBASSISTANT) + #endif // // BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) | BUILDFLAG(IS_BSD) + case Sandbox::kZygoteIntermediateSandbox: + case Sandbox::kHardwareVideoEncoding: + #endif +@@ -130,7 +130,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi + #endif + case Sandbox::kPrintCompositor: + case Sandbox::kAudio: +-#if BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + case Sandbox::kVideoCapture: + #endif + #if BUILDFLAG(IS_WIN) +@@ -141,10 +141,10 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi + case Sandbox::kMediaFoundationCdm: + case Sandbox::kWindowsSystemProxyResolver: + #endif // BUILDFLAG(IS_WIN) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + case Sandbox::kHardwareVideoDecoding: + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + case Sandbox::kHardwareVideoEncoding: + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + #if BUILDFLAG(IS_CHROMEOS_ASH) +@@ -172,7 +172,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi + case Sandbox::kNaClLoader: + break; + #endif // BUILDFLAG(IS_MAC) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + case Sandbox::kZygoteIntermediateSandbox: + break; + #endif +@@ -216,7 +216,7 @@ sandbox::mojom::Sandbox SandboxTypeFromCommandLine( + #endif + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Intermediate process gains a sandbox later. + if (process_type == switches::kZygoteProcessType) + return Sandbox::kZygoteIntermediateSandbox; +@@ -262,7 +262,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb + return switches::kUtilitySandbox; + case Sandbox::kAudio: + return switches::kAudioSandbox; +-#if BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + case Sandbox::kVideoCapture: + return switches::kVideoCaptureSandbox; + #endif +@@ -292,11 +292,11 @@ std::string StringFromUtilitySandboxType(Sandbox sandb + case Sandbox::kMirroring: + return switches::kMirroringSandbox; + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + case Sandbox::kHardwareVideoDecoding: + return switches::kHardwareVideoDecodingSandbox; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + case Sandbox::kHardwareVideoEncoding: + return switches::kHardwareVideoEncodingSandbox; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +@@ -316,7 +316,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb + #if BUILDFLAG(IS_MAC) + case Sandbox::kNaClLoader: + #endif // BUILDFLAG(IS_MAC) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + case Sandbox::kZygoteIntermediateSandbox: + #endif + NOTREACHED(); +@@ -388,11 +388,11 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString( + if (sandbox_string == switches::kScreenAISandbox) + return Sandbox::kScreenAI; + #endif +-#if BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + if (sandbox_string == switches::kVideoCaptureSandbox) + return Sandbox::kVideoCapture; + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + if (sandbox_string == switches::kHardwareVideoDecodingSandbox) + return Sandbox::kHardwareVideoDecoding; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) diff --git a/devel/electron29/files/patch-sandbox_policy_switches.cc b/devel/electron29/files/patch-sandbox_policy_switches.cc new file mode 100644 index 00000000000..1e762ab1b06 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_switches.cc @@ -0,0 +1,26 @@ +--- sandbox/policy/switches.cc.orig 2023-11-29 21:40:08 UTC ++++ sandbox/policy/switches.cc +@@ -54,10 +54,10 @@ const char kMirroringSandbox[] = "mirroring"; + const char kMirroringSandbox[] = "mirroring"; + #endif // BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + const char kHardwareVideoDecodingSandbox[] = "hardware_video_decoding"; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + const char kHardwareVideoEncodingSandbox[] = "hardware_video_encoding"; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +@@ -96,7 +96,9 @@ const char kNoSandbox[] = "no-sandbox"; + // Meant to be used as a browser-level switch for testing purposes only. + const char kNoSandbox[] = "no-sandbox"; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++const char kDisableUnveil[] = "disable-unveil"; ++ ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Instructs the zygote to launch without a sandbox. Processes forked from this + // type of zygote will apply their own custom sandboxes later. + const char kNoZygoteSandbox[] = "no-zygote-sandbox"; diff --git a/devel/electron29/files/patch-sandbox_policy_switches.h b/devel/electron29/files/patch-sandbox_policy_switches.h new file mode 100644 index 00000000000..0dfc4490e52 --- /dev/null +++ b/devel/electron29/files/patch-sandbox_policy_switches.h @@ -0,0 +1,25 @@ +--- sandbox/policy/switches.h.orig 2023-11-29 21:40:08 UTC ++++ sandbox/policy/switches.h +@@ -57,10 +57,10 @@ SANDBOX_POLICY_EXPORT extern const char kMirroringSand + SANDBOX_POLICY_EXPORT extern const char kMirroringSandbox[]; + #endif // BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + SANDBOX_POLICY_EXPORT extern const char kHardwareVideoDecodingSandbox[]; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + SANDBOX_POLICY_EXPORT extern const char kHardwareVideoEncodingSandbox[]; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + +@@ -81,7 +81,8 @@ SANDBOX_POLICY_EXPORT extern const char kNoSandbox[]; + SANDBOX_POLICY_EXPORT extern const char kGpuSandboxAllowSysVShm[]; + SANDBOX_POLICY_EXPORT extern const char kGpuSandboxFailuresFatal[]; + SANDBOX_POLICY_EXPORT extern const char kNoSandbox[]; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++SANDBOX_POLICY_EXPORT extern const char kDisableUnveil[]; ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + SANDBOX_POLICY_EXPORT extern const char kNoZygoteSandbox[]; + #endif + #if BUILDFLAG(IS_WIN) diff --git a/devel/electron29/files/patch-services_audio_audio__sandbox__hook__linux.cc b/devel/electron29/files/patch-services_audio_audio__sandbox__hook__linux.cc new file mode 100644 index 00000000000..af51a9e5f64 --- /dev/null +++ b/devel/electron29/files/patch-services_audio_audio__sandbox__hook__linux.cc @@ -0,0 +1,31 @@ +--- services/audio/audio_sandbox_hook_linux.cc.orig 2024-02-21 00:20:51 UTC ++++ services/audio/audio_sandbox_hook_linux.cc +@@ -144,6 +144,7 @@ void AddPulseAudioFilePermissions( + } + #endif + ++#if !BUILDFLAG(IS_BSD) + std::vector GetAudioFilePermissions() { + std::vector permissions{ + BrokerFilePermission::ReadOnly("/dev/urandom"), +@@ -172,10 +173,12 @@ void LoadAudioLibraries() { + } + } + } ++#endif + + } // namespace + + bool AudioPreSandboxHook(sandbox::policy::SandboxLinux::Options options) { ++#if !BUILDFLAG(IS_BSD) + LoadAudioLibraries(); + auto* instance = sandbox::policy::SandboxLinux::GetInstance(); + instance->StartBrokerProcess(MakeBrokerCommandSet({ +@@ -195,6 +198,7 @@ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux + // TODO(https://crbug.com/850878) enable namespace sandbox. Currently, if + // enabled, connect() on pulse native socket fails with ENOENT (called from + // pa_context_connect). ++#endif + + return true; + } diff --git a/devel/electron29/files/patch-services_audio_audio__sandbox__hook__linux.h b/devel/electron29/files/patch-services_audio_audio__sandbox__hook__linux.h new file mode 100644 index 00000000000..02d4b785c79 --- /dev/null +++ b/devel/electron29/files/patch-services_audio_audio__sandbox__hook__linux.h @@ -0,0 +1,16 @@ +--- services/audio/audio_sandbox_hook_linux.h.orig 2023-10-19 19:58:30 UTC ++++ services/audio/audio_sandbox_hook_linux.h +@@ -5,7 +5,13 @@ + #ifndef SERVICES_AUDIO_AUDIO_SANDBOX_HOOK_LINUX_H_ + #define SERVICES_AUDIO_AUDIO_SANDBOX_HOOK_LINUX_H_ + ++#include "build/build_config.h" ++ ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#else + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + + namespace audio { + diff --git a/devel/electron29/files/patch-services_device_BUILD.gn b/devel/electron29/files/patch-services_device_BUILD.gn new file mode 100644 index 00000000000..dd48650f1e6 --- /dev/null +++ b/devel/electron29/files/patch-services_device_BUILD.gn @@ -0,0 +1,11 @@ +--- services/device/BUILD.gn.orig 2023-11-29 21:40:08 UTC ++++ services/device/BUILD.gn +@@ -13,7 +13,7 @@ is_serial_enabled_platform = + } + + is_serial_enabled_platform = +- is_win || ((is_linux || is_chromeos) && use_udev) || is_mac ++ is_win || ((!is_bsd && is_linux || is_chromeos) && use_udev) || is_mac + + source_set("lib") { + # This should be visible only to embedders of the Device Service, and the diff --git a/devel/electron29/files/patch-services_device_compute__pressure_cpu__probe.cc b/devel/electron29/files/patch-services_device_compute__pressure_cpu__probe.cc new file mode 100644 index 00000000000..8c1e89f753c --- /dev/null +++ b/devel/electron29/files/patch-services_device_compute__pressure_cpu__probe.cc @@ -0,0 +1,10 @@ +--- services/device/compute_pressure/cpu_probe.cc.orig 2024-02-21 00:20:51 UTC ++++ services/device/compute_pressure/cpu_probe.cc +@@ -60,6 +60,7 @@ std::unique_ptr CpuProbe::Create( + #elif BUILDFLAG(IS_MAC) + return CpuProbeMac::Create(sampling_interval, std::move(sampling_callback)); + #else ++ NOTIMPLEMENTED(); + return nullptr; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + } diff --git a/devel/electron29/files/patch-services_device_geolocation_location__arbitrator.cc b/devel/electron29/files/patch-services_device_geolocation_location__arbitrator.cc new file mode 100644 index 00000000000..cd2f2910398 --- /dev/null +++ b/devel/electron29/files/patch-services_device_geolocation_location__arbitrator.cc @@ -0,0 +1,11 @@ +--- services/device/geolocation/location_arbitrator.cc.orig 2024-02-21 00:20:51 UTC ++++ services/device/geolocation/location_arbitrator.cc +@@ -194,7 +194,7 @@ LocationArbitrator::NewSystemLocationProvider() { + + std::unique_ptr + LocationArbitrator::NewSystemLocationProvider() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + return nullptr; + #else + return device::NewSystemLocationProvider(main_task_runner_, diff --git a/devel/electron29/files/patch-services_device_hid_BUILD.gn b/devel/electron29/files/patch-services_device_hid_BUILD.gn new file mode 100644 index 00000000000..9da99267ac0 --- /dev/null +++ b/devel/electron29/files/patch-services_device_hid_BUILD.gn @@ -0,0 +1,30 @@ +--- services/device/hid/BUILD.gn.orig 2024-02-21 00:20:51 UTC ++++ services/device/hid/BUILD.gn +@@ -36,7 +36,26 @@ source_set("hid") { + "//services/device/public/mojom", + ] + +- if ((is_linux || is_chromeos) && use_udev) { ++ if (is_openbsd) { ++ sources += [ ++ "hid_connection_fido.cc", ++ "hid_connection_fido.h", ++ "hid_service_fido.cc", ++ "hid_service_fido.h", ++ ] ++ libs = ["fido2", "cbor", "usbhid", "crypto", "util"] ++ } ++ ++ if (is_freebsd) { ++ sources += [ ++ "hid_connection_freebsd.cc", ++ "hid_connection_freebsd.h", ++ "hid_service_freebsd.cc", ++ "hid_service_freebsd.h", ++ ] ++ } ++ ++ if ((is_linux || is_chromeos) && !is_bsd && use_udev) { + sources += [ + "hid_connection_linux.cc", + "hid_connection_linux.h", diff --git a/devel/electron29/files/patch-services_device_hid_hid__connection__fido.cc b/devel/electron29/files/patch-services_device_hid_hid__connection__fido.cc new file mode 100644 index 00000000000..2b241a4be27 --- /dev/null +++ b/devel/electron29/files/patch-services_device_hid_hid__connection__fido.cc @@ -0,0 +1,219 @@ +--- services/device/hid/hid_connection_fido.cc.orig 2023-04-10 14:02:12 UTC ++++ services/device/hid/hid_connection_fido.cc +@@ -0,0 +1,216 @@ ++// Copyright 2014 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "services/device/hid/hid_connection_fido.h" ++ ++#include ++#include ++ ++#include ++#include ++#include ++ ++#include "base/files/file_descriptor_watcher_posix.h" ++#include "base/memory/ref_counted_memory.h" ++#include "base/posix/eintr_wrapper.h" ++#include "base/threading/scoped_blocking_call.h" ++#include "components/device_event_log/device_event_log.h" ++#include "services/device/hid/hid_service.h" ++ ++namespace device { ++ ++class HidConnectionFido::BlockingTaskRunnerHelper { ++ public: ++ BlockingTaskRunnerHelper(base::ScopedFD fd, ++ scoped_refptr device_info, ++ base::WeakPtr connection) ++ : fd_(std::move(fd)), ++ connection_(connection), ++ origin_task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) { ++ DETACH_FROM_SEQUENCE(sequence_checker_); ++ // Report buffers must always have room for the report ID. ++ report_buffer_size_ = device_info->max_input_report_size() + 1; ++ has_report_id_ = device_info->has_report_id(); ++ } ++ ++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete; ++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete; ++ ++ ~BlockingTaskRunnerHelper() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ } ++ ++ // Starts the FileDescriptorWatcher that reads input events from the device. ++ // Must be called on a thread that has a base::MessageLoopForIO. ++ void Start() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ ++ file_watcher_ = base::FileDescriptorWatcher::WatchReadable( ++ fd_.get(), base::BindRepeating( ++ &BlockingTaskRunnerHelper::OnFileCanReadWithoutBlocking, ++ base::Unretained(this))); ++ } ++ ++ void Write(scoped_refptr buffer, ++ WriteCallback callback) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ ++ auto data = buffer->front(); ++ size_t size = buffer->size(); ++ // if report id is 0, it shouldn't be included ++ if (data[0] == 0) { ++ data++; ++ size--; ++ } ++ ++ ssize_t result = ++ HANDLE_EINTR(write(fd_.get(), data, size)); ++ if (result < 0) { ++ HID_PLOG(EVENT) << "Write failed"; ++ origin_task_runner_->PostTask(FROM_HERE, ++ base::BindOnce(std::move(callback), false)); ++ } else { ++ if (static_cast(result) != size) { ++ HID_LOG(EVENT) << "Incomplete HID write: " << result ++ << " != " << buffer->size(); ++ } ++ origin_task_runner_->PostTask(FROM_HERE, ++ base::BindOnce(std::move(callback), true)); ++ } ++ } ++ ++ void GetFeatureReport(uint8_t report_id, ++ scoped_refptr buffer, ++ ReadCallback callback) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ HID_PLOG(EVENT) << "GendFeatureReport not implemented on OpenBSD"; ++ origin_task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(std::move(callback), false, nullptr, 0)); ++ } ++ ++ void SendFeatureReport(scoped_refptr buffer, ++ WriteCallback callback) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ HID_PLOG(EVENT) << "SendFeatureReport not implemented on OpenBSD"; ++ origin_task_runner_->PostTask(FROM_HERE, ++ base::BindOnce(std::move(callback), false)); ++ } ++ ++ private: ++ void OnFileCanReadWithoutBlocking() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ ++ auto buffer = ++ base::MakeRefCounted(report_buffer_size_); ++ uint8_t* data = buffer->front(); ++ size_t length = report_buffer_size_; ++ if (!has_report_id_) { ++ // Fido will not prefix the buffer with a report ID if report IDs are not ++ // used by the device. Prefix the buffer with 0. ++ *data++ = 0; ++ length--; ++ } ++ ++ ssize_t bytes_read = HANDLE_EINTR(read(fd_.get(), data, length)); ++ if (bytes_read < 0) { ++ if (errno != EAGAIN) { ++ HID_PLOG(EVENT) << "Read failed"; ++ // This assumes that the error is unrecoverable and disables reading ++ // from the device until it has been re-opened. ++ // TODO(reillyg): Investigate starting and stopping the file descriptor ++ // watcher in response to pending read requests so that per-request ++ // errors can be returned to the client. ++ file_watcher_.reset(); ++ } ++ return; ++ } ++ if (!has_report_id_) { ++ // Behave as if the byte prefixed above as the the report ID was read. ++ bytes_read++; ++ } ++ ++ origin_task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(&HidConnectionFido::ProcessInputReport, ++ connection_, buffer, bytes_read)); ++ } ++ ++ SEQUENCE_CHECKER(sequence_checker_); ++ base::ScopedFD fd_; ++ size_t report_buffer_size_; ++ bool has_report_id_; ++ base::WeakPtr connection_; ++ const scoped_refptr origin_task_runner_; ++ std::unique_ptr file_watcher_; ++}; ++ ++HidConnectionFido::HidConnectionFido( ++ scoped_refptr device_info, ++ base::ScopedFD fd, ++ scoped_refptr blocking_task_runner, ++ bool allow_protected_reports, ++ bool allow_fido_reports) ++ : HidConnection(device_info, allow_protected_reports, allow_fido_reports), ++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner)), ++ blocking_task_runner_(std::move(blocking_task_runner)) { ++ helper_.reset(new BlockingTaskRunnerHelper(std::move(fd), device_info, ++ weak_factory_.GetWeakPtr())); ++ blocking_task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start, ++ base::Unretained(helper_.get()))); ++} ++ ++HidConnectionFido::~HidConnectionFido() {} ++ ++void HidConnectionFido::PlatformClose() { ++ // By closing the device on the blocking task runner 1) the requirement that ++ // base::ScopedFD is destroyed on a thread where I/O is allowed is satisfied ++ // and 2) any tasks posted to this task runner that refer to this file will ++ // complete before it is closed. ++ helper_.reset(); ++} ++ ++void HidConnectionFido::PlatformWrite( ++ scoped_refptr buffer, ++ WriteCallback callback) { ++ // Fido expects the first byte of the buffer to always be a report ID so the ++ // buffer can be used directly. ++ blocking_task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Write, ++ base::Unretained(helper_.get()), buffer, ++ std::move(callback))); ++} ++ ++void HidConnectionFido::PlatformGetFeatureReport(uint8_t report_id, ++ ReadCallback callback) { ++ // The first byte of the destination buffer is the report ID being requested ++ // and is overwritten by the feature report. ++ DCHECK_GT(device_info()->max_feature_report_size(), 0u); ++ auto buffer = base::MakeRefCounted( ++ device_info()->max_feature_report_size() + 1); ++ buffer->data()[0] = report_id; ++ ++ blocking_task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport, ++ base::Unretained(helper_.get()), report_id, ++ buffer, std::move(callback))); ++} ++ ++void HidConnectionFido::PlatformSendFeatureReport( ++ scoped_refptr buffer, ++ WriteCallback callback) { ++ // Fido expects the first byte of the buffer to always be a report ID so the ++ // buffer can be used directly. ++ blocking_task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::SendFeatureReport, ++ base::Unretained(helper_.get()), buffer, ++ std::move(callback))); ++} ++ ++} // namespace device diff --git a/devel/electron29/files/patch-services_device_hid_hid__connection__fido.h b/devel/electron29/files/patch-services_device_hid_hid__connection__fido.h new file mode 100644 index 00000000000..9e5e403189a --- /dev/null +++ b/devel/electron29/files/patch-services_device_hid_hid__connection__fido.h @@ -0,0 +1,63 @@ +--- services/device/hid/hid_connection_fido.h.orig 2022-10-28 16:39:00 UTC ++++ services/device/hid/hid_connection_fido.h +@@ -0,0 +1,60 @@ ++// Copyright 2014 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_ ++#define SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_ ++ ++#include ++#include ++ ++#include "base/files/scoped_file.h" ++#include "base/memory/weak_ptr.h" ++#include "base/task/sequenced_task_runner.h" ++#include "services/device/hid/hid_connection.h" ++ ++namespace base { ++class SequencedTaskRunner; ++} ++ ++namespace device { ++ ++class HidConnectionFido : public HidConnection { ++ public: ++ HidConnectionFido( ++ scoped_refptr device_info, ++ base::ScopedFD fd, ++ scoped_refptr blocking_task_runner, ++ bool allow_protected_reports, ++ bool allow_fido_reports); ++ HidConnectionFido(HidConnectionFido&) = delete; ++ HidConnectionFido& operator=(HidConnectionFido&) = delete; ++ ++ private: ++ friend class base::RefCountedThreadSafe; ++ class BlockingTaskRunnerHelper; ++ ++ ~HidConnectionFido() override; ++ ++ // HidConnection implementation. ++ void PlatformClose() override; ++ void PlatformWrite(scoped_refptr buffer, ++ WriteCallback callback) override; ++ void PlatformGetFeatureReport(uint8_t report_id, ++ ReadCallback callback) override; ++ void PlatformSendFeatureReport(scoped_refptr buffer, ++ WriteCallback callback) override; ++ ++ // |helper_| lives on the sequence to which |blocking_task_runner_| posts ++ // tasks so all calls must be posted there including this object's ++ // destruction. ++ std::unique_ptr helper_; ++ ++ const scoped_refptr blocking_task_runner_; ++ ++ base::WeakPtrFactory weak_factory_{this}; ++}; ++ ++} // namespace device ++ ++#endif // SERVICES_DEVICE_HID_HID_CONNECTION_LINUX_H_ diff --git a/devel/electron29/files/patch-services_device_hid_hid__connection__freebsd.cc b/devel/electron29/files/patch-services_device_hid_hid__connection__freebsd.cc new file mode 100644 index 00000000000..8c98d48d211 --- /dev/null +++ b/devel/electron29/files/patch-services_device_hid_hid__connection__freebsd.cc @@ -0,0 +1,243 @@ +--- services/device/hid/hid_connection_freebsd.cc.orig 2023-04-10 14:02:12 UTC ++++ services/device/hid/hid_connection_freebsd.cc +@@ -0,0 +1,240 @@ ++// Copyright (c) 2014 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "services/device/hid/hid_connection_freebsd.h" ++ ++#include ++#include ++ ++#include "base/files/file_descriptor_watcher_posix.h" ++#include "base/location.h" ++#include "base/numerics/safe_math.h" ++#include "base/posix/eintr_wrapper.h" ++#include "base/strings/stringprintf.h" ++#include "base/task/single_thread_task_runner.h" ++#include "base/threading/scoped_blocking_call.h" ++#include "base/threading/thread_restrictions.h" ++#include "components/device_event_log/device_event_log.h" ++#include "services/device/hid/hid_service.h" ++ ++namespace device { ++ ++class HidConnectionFreeBSD::BlockingTaskRunnerHelper { ++ public: ++ BlockingTaskRunnerHelper(base::ScopedFD fd, ++ scoped_refptr device_info, ++ base::WeakPtr connection) ++ : fd_(std::move(fd)), ++ connection_(connection), ++ origin_task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) { ++ DETACH_FROM_SEQUENCE(sequence_checker_); ++ // Report buffers must always have room for the report ID. ++ report_buffer_size_ = device_info->max_input_report_size() + 1; ++ has_report_id_ = device_info->has_report_id(); ++ } ++ ++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete; ++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete; ++ ++ ~BlockingTaskRunnerHelper() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); } ++ ++ // Starts the FileDescriptorWatcher that reads input events from the device. ++ // Must be called on a thread that has a base::MessageLoopForIO. ++ void Start() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ base::internal::AssertBlockingAllowed(); ++ ++ file_watcher_ = base::FileDescriptorWatcher::WatchReadable( ++ fd_.get(), base::BindRepeating(&BlockingTaskRunnerHelper::OnFileCanReadWithoutBlocking, ++ base::Unretained(this))); ++ } ++ ++ void Write(scoped_refptr buffer, ++ WriteCallback callback) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ ++ auto data = buffer->front(); ++ size_t size = buffer->size(); ++ // if report id is 0, it shouldn't be included ++ if (data[0] == 0) { ++ data++; ++ size--; ++ } ++ ++ ssize_t result = HANDLE_EINTR(write(fd_.get(), data, size)); ++ if (result < 0) { ++ HID_PLOG(EVENT) << "Write failed"; ++ origin_task_runner_->PostTask(FROM_HERE, base::BindOnce(std::move(callback), false)); ++ } else { ++ if (static_cast(result) != size) ++ HID_LOG(EVENT) << "Incomplete HID write: " << result << " != " << size; ++ origin_task_runner_->PostTask(FROM_HERE, base::BindOnce(std::move(callback), true)); ++ } ++ } ++ ++ void GetFeatureReport(uint8_t report_id, ++ scoped_refptr buffer, ++ ReadCallback callback) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ struct usb_gen_descriptor ugd; ++ ugd.ugd_report_type = UHID_FEATURE_REPORT; ++ ugd.ugd_data = buffer->front(); ++ ugd.ugd_maxlen = buffer->size(); ++ int result = HANDLE_EINTR( ++ ioctl(fd_.get(), USB_GET_REPORT, &ugd)); ++ if (result < 0) { ++ HID_PLOG(EVENT) << "Failed to get feature report"; ++ origin_task_runner_->PostTask(FROM_HERE, ++ base::BindOnce(std::move(callback), false, nullptr, 0)); ++ } else if (result == 0) { ++ HID_LOG(EVENT) << "Get feature result too short."; ++ origin_task_runner_->PostTask(FROM_HERE, ++ base::BindOnce(std::move(callback), false, nullptr, 0)); ++ } else { ++ origin_task_runner_->PostTask(FROM_HERE, ++ base::BindOnce(std::move(callback), true, buffer, result)); ++ } ++ } ++ ++ void SendFeatureReport(scoped_refptr buffer, ++ WriteCallback callback) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ struct usb_gen_descriptor ugd; ++ ugd.ugd_report_type = UHID_FEATURE_REPORT; ++ ugd.ugd_data = buffer->front(); ++ ugd.ugd_maxlen = buffer->size(); ++ // FreeBSD does not require report id if it's not used ++ if (buffer->front()[0] == 0) { ++ ugd.ugd_data = buffer->front() + 1; ++ ugd.ugd_maxlen = buffer->size() - 1; ++ } else { ++ ugd.ugd_data = buffer->front(); ++ ugd.ugd_maxlen = buffer->size(); ++ } ++ int result = HANDLE_EINTR( ++ ioctl(fd_.get(), USB_SET_REPORT, &ugd)); ++ if (result < 0) { ++ HID_PLOG(EVENT) << "Failed to send feature report"; ++ origin_task_runner_->PostTask(FROM_HERE, ++ base::BindOnce(std::move(callback), false)); ++ } else { ++ origin_task_runner_->PostTask(FROM_HERE, ++ base::BindOnce(std::move(callback), true)); ++ } ++ } ++ ++ private: ++ void OnFileCanReadWithoutBlocking() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ ++ scoped_refptr buffer(new base::RefCountedBytes(report_buffer_size_)); ++ unsigned char* data = buffer->front(); ++ size_t length = report_buffer_size_; ++ if (!has_report_id_) { ++ // FreeBSD will not prefix the buffer with a report ID if report IDs are not ++ // used by the device. Prefix the buffer with 0. ++ *data++ = 0; ++ length--; ++ } ++ ++ ssize_t bytes_read = HANDLE_EINTR(read(fd_.get(), data, length)); ++ if (bytes_read < 0) { ++ if (errno != EAGAIN) { ++ HID_PLOG(EVENT) << "Read failed"; ++ // This assumes that the error is unrecoverable and disables reading ++ // from the device until it has been re-opened. ++ // TODO(reillyg): Investigate starting and stopping the file descriptor ++ // watcher in response to pending read requests so that per-request ++ // errors can be returned to the client. ++ file_watcher_.reset(); ++ } ++ return; ++ } ++ if (!has_report_id_) { ++ // Behave as if the byte prefixed above as the the report ID was read. ++ bytes_read++; ++ } ++ ++ origin_task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(&HidConnectionFreeBSD::ProcessInputReport, ++ connection_, buffer, bytes_read)); ++ } ++ ++ SEQUENCE_CHECKER(sequence_checker_); ++ base::ScopedFD fd_; ++ size_t report_buffer_size_; ++ bool has_report_id_; ++ base::WeakPtr connection_; ++ const scoped_refptr origin_task_runner_; ++ std::unique_ptr file_watcher_; ++}; ++ ++HidConnectionFreeBSD::HidConnectionFreeBSD( ++ scoped_refptr device_info, ++ base::ScopedFD fd, ++ scoped_refptr blocking_task_runner, ++ bool allow_protected_reports, ++ bool allow_fido_reports) ++ : HidConnection(device_info, allow_protected_reports, allow_fido_reports), ++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner)), ++ blocking_task_runner_(std::move(blocking_task_runner)) { ++ helper_.reset(new BlockingTaskRunnerHelper(std::move(fd), device_info, ++ weak_factory_.GetWeakPtr())); ++ blocking_task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start, ++ base::Unretained(helper_.get()))); ++} ++ ++HidConnectionFreeBSD::~HidConnectionFreeBSD() {} ++ ++void HidConnectionFreeBSD::PlatformClose() { ++ // By closing the device on the blocking task runner 1) the requirement that ++ // base::ScopedFD is destroyed on a thread where I/O is allowed is satisfied ++ // and 2) any tasks posted to this task runner that refer to this file will ++ // complete before it is closed. ++ blocking_task_runner_->DeleteSoon(FROM_HERE, helper_.release()); ++} ++ ++void HidConnectionFreeBSD::PlatformWrite(scoped_refptr buffer, ++ WriteCallback callback) { ++ ++ blocking_task_runner_->PostTask( ++ FROM_HERE, ++ base::BindOnce(&BlockingTaskRunnerHelper::Write, base::Unretained(helper_.get()), ++ buffer, std::move(callback))); ++} ++ ++void HidConnectionFreeBSD::PlatformGetFeatureReport(uint8_t report_id, ++ ReadCallback callback) { ++ // The first byte of the destination buffer is the report ID being requested ++ // and is overwritten by the feature report. ++ DCHECK_GT(device_info()->max_feature_report_size(), 0u); ++ scoped_refptr buffer( ++ new base::RefCountedBytes(device_info()->max_feature_report_size() + 1)); ++ if (report_id != 0) ++ buffer->data()[0] = report_id; ++ ++ blocking_task_runner_->PostTask( ++ FROM_HERE, ++ base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport, ++ base::Unretained(helper_.get()), report_id, ++ buffer, std::move(callback))); ++} ++ ++void HidConnectionFreeBSD::PlatformSendFeatureReport( ++ scoped_refptr buffer, ++ WriteCallback callback) { ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ blocking_task_runner_->PostTask( ++ FROM_HERE, ++ base::BindOnce(&BlockingTaskRunnerHelper::SendFeatureReport, ++ base::Unretained(helper_.get()), buffer, std::move(callback))); ++} ++ ++} // namespace device diff --git a/devel/electron29/files/patch-services_device_hid_hid__connection__freebsd.h b/devel/electron29/files/patch-services_device_hid_hid__connection__freebsd.h new file mode 100644 index 00000000000..29870254fa6 --- /dev/null +++ b/devel/electron29/files/patch-services_device_hid_hid__connection__freebsd.h @@ -0,0 +1,70 @@ +--- services/device/hid/hid_connection_freebsd.h.orig 2022-02-07 13:39:41 UTC ++++ services/device/hid/hid_connection_freebsd.h +@@ -0,0 +1,67 @@ ++// Copyright (c) 2014 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef DEVICE_HID_HID_CONNECTION_FREEBSD_H_ ++#define DEVICE_HID_HID_CONNECTION_FREEBSD_H_ ++ ++#include ++#include ++ ++#include "base/files/scoped_file.h" ++#include "base/memory/weak_ptr.h" ++#include "base/memory/ref_counted_memory.h" ++#include "base/task/sequenced_task_runner.h" ++#include "services/device/hid/hid_connection.h" ++ ++namespace base { ++class SequencedTaskRunner; ++} ++ ++namespace net { ++class IOBuffer; ++} ++ ++namespace device { ++ ++class HidConnectionFreeBSD : public HidConnection { ++ public: ++ HidConnectionFreeBSD( ++ scoped_refptr device_info, ++ base::ScopedFD fd, ++ scoped_refptr blocking_task_runner, ++ bool allow_protected_reports, ++ bool allow_fido_reports); ++ ++ private: ++ friend class base::RefCountedThreadSafe; ++ class BlockingTaskRunnerHelper; ++ ++ HidConnectionFreeBSD(const HidConnectionFreeBSD&) = delete; ++ HidConnectionFreeBSD& operator=(const HidConnectionFreeBSD&) = delete; ++ ++ ~HidConnectionFreeBSD() override; ++ ++ // HidConnection implementation. ++ void PlatformClose() override; ++ void PlatformWrite(scoped_refptr buffer, ++ WriteCallback callback) override; ++ void PlatformGetFeatureReport(uint8_t report_id, ++ ReadCallback callback) override; ++ void PlatformSendFeatureReport(scoped_refptr buffer, ++ WriteCallback callback) override; ++ ++ // |helper_| lives on the sequence to which |blocking_task_runner_| posts ++ // tasks so all calls must be posted there including this object's ++ // destruction. ++ std::unique_ptr helper_; ++ ++ const scoped_refptr blocking_task_runner_; ++ const scoped_refptr task_runner_; ++ ++ base::WeakPtrFactory weak_factory_{this}; ++}; ++ ++} // namespace device ++ ++#endif // DEVICE_HID_HID_CONNECTION_FREEBSD_H_ diff --git a/devel/electron29/files/patch-services_device_hid_hid__service.cc b/devel/electron29/files/patch-services_device_hid_hid__service.cc new file mode 100644 index 00000000000..0830326cab3 --- /dev/null +++ b/devel/electron29/files/patch-services_device_hid_hid__service.cc @@ -0,0 +1,24 @@ +--- services/device/hid/hid_service.cc.orig 2022-11-30 08:12:58 UTC ++++ services/device/hid/hid_service.cc +@@ -20,6 +20,10 @@ + + #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(USE_UDEV) + #include "services/device/hid/hid_service_linux.h" ++#elif BUILDFLAG(IS_OPENBSD) ++#include "services/device/hid/hid_service_fido.h" ++#elif BUILDFLAG(IS_FREEBSD) ++#include "services/device/hid/hid_service_freebsd.h" + #elif BUILDFLAG(IS_MAC) + #include "services/device/hid/hid_service_mac.h" + #elif BUILDFLAG(IS_WIN) +@@ -68,6 +72,10 @@ constexpr base::TaskTraits HidService::kBlockingTaskTr + std::unique_ptr HidService::Create() { + #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(USE_UDEV) + return std::make_unique(); ++#elif BUILDFLAG(IS_OPENBSD) ++ return std::make_unique(); ++#elif BUILDFLAG(IS_FREEBSD) ++ return std::make_unique(); + #elif BUILDFLAG(IS_MAC) + return std::make_unique(); + #elif BUILDFLAG(IS_WIN) diff --git a/devel/electron29/files/patch-services_device_hid_hid__service__fido.cc b/devel/electron29/files/patch-services_device_hid_hid__service__fido.cc new file mode 100644 index 00000000000..4947633197b --- /dev/null +++ b/devel/electron29/files/patch-services_device_hid_hid__service__fido.cc @@ -0,0 +1,399 @@ +--- services/device/hid/hid_service_fido.cc.orig 2023-04-10 14:02:12 UTC ++++ services/device/hid/hid_service_fido.cc +@@ -0,0 +1,396 @@ ++// Copyright 2014 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "services/device/hid/hid_service_fido.h" ++ ++#include ++#include ++#include ++ ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "base/files/file.h" ++#include "base/files/file_path.h" ++#include "base/files/file_util.h" ++#include "base/files/scoped_file.h" ++#include "base/location.h" ++#include "base/sequence_checker.h" ++#include "base/strings/string_number_conversions.h" ++#include "base/strings/string_split.h" ++#include "base/strings/string_util.h" ++#include "base/task/sequenced_task_runner.h" ++#include "base/task/thread_pool.h" ++#include "base/threading/scoped_blocking_call.h" ++#include "build/build_config.h" ++#include "build/chromeos_buildflags.h" ++#include "components/device_event_log/device_event_log.h" ++#include "device/udev_linux/scoped_udev.h" ++#include "device/udev_linux/udev_watcher.h" ++#include "services/device/hid/hid_connection_fido.h" ++ ++namespace device { ++ ++namespace { ++ ++bool terrible_ping_kludge(int fd, const std::string &path) { ++ u_char data[256]; ++ int i, n; ++ struct pollfd pfd; ++ ++ for (i = 0; i < 4; i++) { ++ memset(data, 0, sizeof(data)); ++ /* broadcast channel ID */ ++ data[1] = 0xff; ++ data[2] = 0xff; ++ data[3] = 0xff; ++ data[4] = 0xff; ++ /* Ping command */ ++ data[5] = 0x81; ++ /* One byte ping only, Vasili */ ++ data[6] = 0; ++ data[7] = 1; ++ HID_LOG(EVENT) << "send ping " << i << " " << path; ++ if (write(fd, data, 64) == -1) { ++ HID_PLOG(ERROR) << "write " << path; ++ return false; ++ } ++ HID_LOG(EVENT) << "wait reply " << path; ++ memset(&pfd, 0, sizeof(pfd)); ++ pfd.fd = fd; ++ pfd.events = POLLIN; ++ if ((n = poll(&pfd, 1, 100)) == -1) { ++ HID_PLOG(EVENT) << "poll " << path; ++ return false; ++ } else if (n == 0) { ++ HID_LOG(EVENT) << "timed out " << path; ++ continue; ++ } ++ if (read(fd, data, 64) == -1) { ++ HID_PLOG(ERROR) << "read " << path; ++ return false; ++ } ++ /* ++ * Ping isn't always supported on the broadcast channel, ++ * so we might get an error, but we don't care - we're ++ * synched now. ++ */ ++ HID_LOG(EVENT) << "got reply " << path; ++ return true; ++ } ++ HID_LOG(ERROR) << "no response " << path; ++ return false; ++} ++ ++// HID report descriptor for U2F interface. Copied from: ++// https://chromium.googlesource.com/chromiumos/platform2/+/c6c7e4e54fce11932fedaa3ea10236bf75d85a2b%5E%21/u2fd/u2fhid.cc ++// Apparently Chromium wants to see these bytes, but OpenBSD fido(4) ++// devices prohibit USB_GET_REPORT_DESC ioctl that could be used to ++// get the bytes from the USB device. ++constexpr uint8_t kU2fReportDesc[] = { ++ 0x06, 0xD0, 0xF1, /* Usage Page (FIDO Alliance), FIDO_USAGE_PAGE */ ++ 0x09, 0x01, /* Usage (U2F HID Auth. Device) FIDO_USAGE_U2FHID */ ++ 0xA1, 0x01, /* Collection (Application), HID_APPLICATION */ ++ 0x09, 0x20, /* Usage (Input Report Data), FIDO_USAGE_DATA_IN */ ++ 0x15, 0x00, /* Logical Minimum (0) */ ++ 0x26, 0xFF, 0x00, /* Logical Maximum (255) */ ++ 0x75, 0x08, /* Report Size (8) */ ++ 0x95, 0x40, /* Report Count (64), HID_INPUT_REPORT_BYTES */ ++ 0x81, 0x02, /* Input (Data, Var, Abs), Usage */ ++ 0x09, 0x21, /* Usage (Output Report Data), FIDO_USAGE_DATA_OUT */ ++ 0x15, 0x00, /* Logical Minimum (0) */ ++ 0x26, 0xFF, 0x00, /* Logical Maximum (255) */ ++ 0x75, 0x08, /* Report Size (8) */ ++ 0x95, 0x40, /* Report Count (64), HID_OUTPUT_REPORT_BYTES */ ++ 0x91, 0x02, /* Output (Data, Var, Abs), Usage */ ++ 0xC0 /* End Collection */ ++}; ++ ++} // namespace ++ ++struct HidServiceFido::ConnectParams { ++ ConnectParams(scoped_refptr device_info, ++ bool allow_protected_reports, ++ bool allow_fido_reports, ++ ConnectCallback callback) ++ : device_info(std::move(device_info)), ++ allow_protected_reports(allow_protected_reports), ++ allow_fido_reports(allow_fido_reports), ++ callback(std::move(callback)), ++ task_runner(base::SequencedTaskRunner::GetCurrentDefault()), ++ blocking_task_runner( ++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)) {} ++ ~ConnectParams() {} ++ ++ scoped_refptr device_info; ++ bool allow_protected_reports; ++ bool allow_fido_reports; ++ ConnectCallback callback; ++ scoped_refptr task_runner; ++ scoped_refptr blocking_task_runner; ++ base::ScopedFD fd; ++}; ++ ++class HidServiceFido::BlockingTaskRunnerHelper : public UdevWatcher::Observer { ++ public: ++ BlockingTaskRunnerHelper(base::WeakPtr service) ++ : service_(std::move(service)), ++ task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) { ++ DETACH_FROM_SEQUENCE(sequence_checker_); ++ } ++ ++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete; ++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete; ++ ++ ~BlockingTaskRunnerHelper() override { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ } ++ ++ void Start() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ ++ void *library = dlopen("libudev.so", RTLD_NOW | RTLD_LOCAL); ++ if (library) { ++ dlclose(library); ++ watcher_ = UdevWatcher::StartWatching(this); ++ watcher_->EnumerateExistingDevices(); ++ } else { ++ HID_LOG(ERROR) << "No udev available, failling back to single enumeration"; ++ WalkFidoDevices(nullptr); ++ } ++ ++ task_runner_->PostTask( ++ FROM_HERE, ++ base::BindOnce(&HidServiceFido::FirstEnumerationComplete, service_)); ++ } ++ ++ private: ++ void WalkFidoDevices(const char *name) { ++ fido_dev_info_t *devlist = NULL; ++ fido_dev_t *dev = NULL; ++ size_t devlist_len = 0, i; ++ const char *path; ++ int r; ++ const int MAX_FIDO_DEVICES = 256; ++ ++ if ((devlist = fido_dev_info_new(MAX_FIDO_DEVICES)) == NULL) { ++ HID_LOG(ERROR) << "fido_dev_info_new failed"; ++ goto out; ++ } ++ if ((r = fido_dev_info_manifest(devlist, MAX_FIDO_DEVICES, &devlist_len)) != ++ FIDO_OK) { ++ HID_LOG(ERROR) << "fido_dev_info_manifest: " << fido_strerr(r); ++ goto out; ++ } ++ ++ HID_LOG(EVENT) << "fido_dev_info_manifest found " << devlist_len ++ << " device(s)"; ++ ++ for (i = 0; i < devlist_len; i++) { ++ const fido_dev_info_t *di = fido_dev_info_ptr(devlist, i); ++ ++ if (di == NULL) { ++ HID_LOG(ERROR) << "fido_dev_info_ptr " << i << " failed"; ++ continue; ++ } ++ ++ if ((path = fido_dev_info_path(di)) == NULL) { ++ HID_LOG(ERROR) << "fido_dev_info_path " << i << " failed"; ++ continue; ++ } ++ ++ if (name != nullptr && !strcmp(path, name)) { ++ HID_LOG(EVENT) << "hotplug device " << i << ": " << path; ++ OnFidoDeviceAdded(di); ++ break; ++ } ++ ++ HID_LOG(EVENT) << "trying device " << i << ": " << path; ++ if ((dev = fido_dev_new()) == NULL) { ++ HID_LOG(ERROR) << "fido_dev_new failed"; ++ continue; ++ } ++ ++ if ((r = fido_dev_open(dev, path)) != FIDO_OK) { ++ HID_LOG(ERROR) << "fido_dev_open failed " << path; ++ fido_dev_free(&dev); ++ continue; ++ } ++ ++ fido_dev_close(dev); ++ fido_dev_free(&dev); ++ ++ OnFidoDeviceAdded(di); ++ } ++ out: ++ if (devlist != NULL) ++ fido_dev_info_free(&devlist, MAX_FIDO_DEVICES); ++ } ++ ++ void OnFidoDeviceAdded(const fido_dev_info_t *di) { ++ auto null_as_empty = [](const char *r) -> std::string { ++ return (r != nullptr) ? r : ""; ++ }; ++ std::string device_node(null_as_empty(fido_dev_info_path(di))); ++ std::vector report_descriptor( ++ kU2fReportDesc, kU2fReportDesc + sizeof(kU2fReportDesc)); ++ ++ auto device_info = base::MakeRefCounted( ++ device_node, /*physical_device_id*/"", fido_dev_info_vendor(di), ++ fido_dev_info_product(di), null_as_empty(fido_dev_info_product_string(di)), ++ null_as_empty(fido_dev_info_manufacturer_string(di)), ++ device::mojom::HidBusType::kHIDBusTypeUSB, report_descriptor, ++ device_node); ++ ++ task_runner_->PostTask( ++ FROM_HERE, ++ base::BindOnce(&HidServiceFido::AddDevice, service_, device_info)); ++ } ++ ++ // UdevWatcher::Observer ++ void OnDeviceAdded(ScopedUdevDevicePtr device) override { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ ++ const char* subsystem = udev_device_get_subsystem(device.get()); ++ if (!subsystem || strcmp(subsystem, "fido") != 0) ++ return; ++ ++ const char* device_path = udev_device_get_syspath(device.get()); ++ if (!device_path) ++ return; ++ ++ WalkFidoDevices(device_path); ++ } ++ ++ void OnDeviceRemoved(ScopedUdevDevicePtr device) override { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ ++ const char* device_path = udev_device_get_syspath(device.get()); ++ if (device_path) { ++ task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(&HidServiceFido::RemoveDevice, service_, ++ std::string(device_path))); ++ } ++ } ++ ++ void OnDeviceChanged(ScopedUdevDevicePtr) override {} ++ ++ SEQUENCE_CHECKER(sequence_checker_); ++ std::unique_ptr watcher_; ++ ++ // This weak pointer is only valid when checked on this task runner. ++ base::WeakPtr service_; ++ scoped_refptr task_runner_; ++}; ++ ++HidServiceFido::HidServiceFido() ++ : blocking_task_runner_( ++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)), ++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner_)) { ++ // We need to properly initialize |blocking_task_helper_| here because we need ++ // |weak_factory_| to be created first. ++ helper_.reset(new BlockingTaskRunnerHelper(weak_factory_.GetWeakPtr())); ++ blocking_task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::Start, ++ base::Unretained(helper_.get()))); ++} ++ ++HidServiceFido::~HidServiceFido() = default; ++ ++base::WeakPtr HidServiceFido::GetWeakPtr() { ++ return weak_factory_.GetWeakPtr(); ++} ++ ++void HidServiceFido::Connect(const std::string& device_guid, ++ bool allow_protected_reports, ++ bool allow_fido_reports, ++ ConnectCallback callback) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ ++ const auto& map_entry = devices().find(device_guid); ++ if (map_entry == devices().end()) { ++ base::SequencedTaskRunner::GetCurrentDefault()->PostTask( ++ FROM_HERE, base::BindOnce(std::move(callback), nullptr)); ++ return; ++ } ++ scoped_refptr device_info = map_entry->second; ++ ++ auto params = ++ std::make_unique(device_info, allow_protected_reports, ++ allow_fido_reports, std::move(callback)); ++ scoped_refptr blocking_task_runner = ++ params->blocking_task_runner; ++ blocking_task_runner->PostTask( ++ FROM_HERE, base::BindOnce(&HidServiceFido::OpenOnBlockingThread, ++ std::move(params))); ++} ++ ++// static ++void HidServiceFido::OpenOnBlockingThread( ++ std::unique_ptr params) { ++ base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, ++ base::BlockingType::MAY_BLOCK); ++ scoped_refptr task_runner = params->task_runner; ++ ++ base::FilePath device_path(params->device_info->device_node()); ++ base::File device_file; ++ int flags = ++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE; ++ device_file.Initialize(device_path, flags); ++ if (!device_file.IsValid()) { ++ base::File::Error file_error = device_file.error_details(); ++ ++ if (file_error == base::File::FILE_ERROR_ACCESS_DENIED) { ++ HID_LOG(EVENT) ++ << "Access denied opening device read-write, trying read-only."; ++ flags = base::File::FLAG_OPEN | base::File::FLAG_READ; ++ device_file.Initialize(device_path, flags); ++ } ++ } ++ if (!device_file.IsValid()) { ++ HID_LOG(EVENT) << "Failed to open '" << params->device_info->device_node() ++ << "': " ++ << base::File::ErrorToString(device_file.error_details()); ++ task_runner->PostTask(FROM_HERE, ++ base::BindOnce(std::move(params->callback), nullptr)); ++ return; ++ } ++ if (!terrible_ping_kludge(device_file.GetPlatformFile(), params->device_info->device_node())) { ++ HID_LOG(EVENT) << "Failed to ping " << params->device_info->device_node(); ++ task_runner->PostTask(FROM_HERE, base::BindOnce(std::move(params->callback), nullptr)); ++ return; ++ } ++ params->fd.reset(device_file.TakePlatformFile()); ++ ++ task_runner->PostTask(FROM_HERE, base::BindOnce(&HidServiceFido::FinishOpen, ++ std::move(params))); ++} ++ ++// static ++void HidServiceFido::FinishOpen(std::unique_ptr params) { ++ DCHECK(params->fd.is_valid()); ++ ++ if (!base::SetNonBlocking(params->fd.get())) { ++ HID_PLOG(DEBUG) << "Failed to set the non-blocking flag on the device fd"; ++ std::move(params->callback).Run(nullptr); ++ return; ++ } ++ ++ std::move(params->callback) ++ .Run(base::MakeRefCounted( ++ std::move(params->device_info), std::move(params->fd), ++ std::move(params->blocking_task_runner), ++ params->allow_protected_reports, params->allow_fido_reports)); ++} ++ ++} // namespace device diff --git a/devel/electron29/files/patch-services_device_hid_hid__service__fido.h b/devel/electron29/files/patch-services_device_hid_hid__service__fido.h new file mode 100644 index 00000000000..c5af55c5d3c --- /dev/null +++ b/devel/electron29/files/patch-services_device_hid_hid__service__fido.h @@ -0,0 +1,68 @@ +--- services/device/hid/hid_service_fido.h.orig 2022-10-28 16:39:00 UTC ++++ services/device/hid/hid_service_fido.h +@@ -0,0 +1,65 @@ ++// Copyright 2014 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_ ++#define SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_ ++ ++#include ++ ++#include "base/compiler_specific.h" ++#include "base/files/scoped_file.h" ++#include "base/memory/weak_ptr.h" ++#include "base/task/sequenced_task_runner.h" ++#include "build/build_config.h" ++#include "build/chromeos_buildflags.h" ++#include "services/device/hid/hid_device_info.h" ++#include "services/device/hid/hid_service.h" ++ ++namespace device { ++ ++class HidServiceFido : public HidService { ++ public: ++ HidServiceFido(); ++ HidServiceFido(HidServiceFido&) = delete; ++ HidServiceFido& operator=(HidServiceFido&) = delete; ++ ~HidServiceFido() override; ++ ++ // HidService: ++ void Connect(const std::string& device_id, ++ bool allow_protected_reports, ++ bool allow_fido_reports, ++ ConnectCallback callback) override; ++ base::WeakPtr GetWeakPtr() override; ++ ++ private: ++ struct ConnectParams; ++ class BlockingTaskRunnerHelper; ++ ++// These functions implement the process of locating, requesting access to and ++// opening a device. Because this operation crosses multiple threads these ++// functions are static and the necessary parameters are passed as a single ++// struct. ++#if BUILDFLAG(IS_CHROMEOS_ASH) ++ static void OnPathOpenComplete(std::unique_ptr params, ++ base::ScopedFD fd); ++ static void OnPathOpenError(const std::string& device_path, ++ ConnectCallback callback, ++ const std::string& error_name, ++ const std::string& error_message); ++#else ++ static void OpenOnBlockingThread(std::unique_ptr params); ++#endif ++ static void FinishOpen(std::unique_ptr params); ++ ++ const scoped_refptr blocking_task_runner_; ++ ++ // |helper_| lives on the sequence |blocking_task_runner_| posts to and holds ++ // a weak reference back to the service that owns it. ++ std::unique_ptr helper_; ++ base::WeakPtrFactory weak_factory_{this}; ++}; ++ ++} // namespace device ++ ++#endif // SERVICES_DEVICE_HID_HID_SERVICE_LINUX_H_ diff --git a/devel/electron29/files/patch-services_device_hid_hid__service__freebsd.cc b/devel/electron29/files/patch-services_device_hid_hid__service__freebsd.cc new file mode 100644 index 00000000000..0e12715a631 --- /dev/null +++ b/devel/electron29/files/patch-services_device_hid_hid__service__freebsd.cc @@ -0,0 +1,398 @@ +--- services/device/hid/hid_service_freebsd.cc.orig 2023-04-10 14:02:12 UTC ++++ services/device/hid/hid_service_freebsd.cc +@@ -0,0 +1,395 @@ ++// Copyright 2014 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "services/device/hid/hid_service_freebsd.h" ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++ ++#include "base/files/file_descriptor_watcher_posix.h" ++#include "base/files/file_enumerator.h" ++#include "base/files/file_util.h" ++#include "base/files/file.h" ++#include "base/location.h" ++#include "base/logging.h" ++#include "base/posix/eintr_wrapper.h" ++#include "base/stl_util.h" ++#include "base/strings/pattern.h" ++#include "base/strings/stringprintf.h" ++#include "base/strings/sys_string_conversions.h" ++#include "base/strings/string_util.h" ++#include "base/strings/string_split.h" ++#include "base/task/single_thread_task_runner.h" ++#include "base/task/thread_pool.h" ++#include "base/threading/scoped_blocking_call.h" ++#include "base/threading/thread_restrictions.h" ++#include "components/device_event_log/device_event_log.h" ++#include "services/device/hid/hid_connection_freebsd.h" ++ ++const int kMaxPermissionChecks = 5; ++ ++namespace device { ++ ++struct HidServiceFreeBSD::ConnectParams { ++ ConnectParams(scoped_refptr device_info, ++ bool allow_protected_reports, ++ bool allow_fido_reports, ++ ConnectCallback callback) ++ : device_info(std::move(device_info)), ++ allow_protected_reports(allow_protected_reports), ++ allow_fido_reports(allow_fido_reports), ++ callback(std::move(callback)), ++ task_runner(base::SequencedTaskRunner::GetCurrentDefault()), ++ blocking_task_runner( ++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)) {} ++ ~ConnectParams() {} ++ ++ scoped_refptr device_info; ++ bool allow_protected_reports; ++ bool allow_fido_reports; ++ ConnectCallback callback; ++ scoped_refptr task_runner; ++ scoped_refptr blocking_task_runner; ++ base::ScopedFD fd; ++}; ++ ++class HidServiceFreeBSD::BlockingTaskRunnerHelper { ++ public: ++ BlockingTaskRunnerHelper(base::WeakPtr service) ++ : service_(std::move(service)), ++ task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) { ++ DETACH_FROM_SEQUENCE(sequence_checker_); ++ ++ timer_.reset(new base::RepeatingTimer()); ++ devd_buffer_ = new net::IOBufferWithSize(1024); ++ } ++ ++ BlockingTaskRunnerHelper(const BlockingTaskRunnerHelper&) = delete; ++ BlockingTaskRunnerHelper& operator=(const BlockingTaskRunnerHelper&) = delete; ++ ++ ~BlockingTaskRunnerHelper() { ++ } ++ ++ void Start() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ ++ const base::FilePath kDevRoot("/dev"); ++ const std::string kUHIDPattern("/dev/uhid*"); ++ ++ base::FileEnumerator enumerator(kDevRoot, false, base::FileEnumerator::FILES); ++ do { ++ const base::FilePath next_device_path(enumerator.Next()); ++ const std::string next_device = next_device_path.value(); ++ if (next_device.empty()) ++ break; ++ ++ if (base::MatchPattern(next_device, kUHIDPattern)) ++ OnDeviceAdded(next_device.substr(5)); ++ } while (true); ++ ++ SetupDevdMonitor(); ++ ++ task_runner_->PostTask( ++ FROM_HERE, ++ base::BindOnce(&HidServiceFreeBSD::FirstEnumerationComplete, service_)); ++ } ++ ++ bool HaveReadWritePermissions(std::string device_id) { ++ std::string device_node = "/dev/" + device_id; ++ base::internal::AssertBlockingAllowed(); ++ ++ base::FilePath device_path(device_node); ++ base::File device_file; ++ int flags = ++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE; ++ device_file.Initialize(device_path, flags); ++ if (!device_file.IsValid()) ++ return false; ++ ++ return true; ++ } ++ ++ void OnDeviceAdded(std::string device_id) { ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ std::string device_node = "/dev/" + device_id; ++ uint16_t vendor_id = 0xffff; ++ uint16_t product_id = 0xffff; ++ std::string product_name = ""; ++ std::string serial_number = ""; ++ ++ std::vector report_descriptor; ++ ++ base::internal::AssertBlockingAllowed(); ++ ++ base::FilePath device_path(device_node); ++ base::File device_file; ++ int flags = ++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE; ++ device_file.Initialize(device_path, flags); ++ if (!device_file.IsValid()) { ++ HID_LOG(ERROR) << "Failed to open '" << device_node ++ << "': " ++ << base::File::ErrorToString(device_file.error_details()); ++ return; ++ } ++ ++ base::ScopedFD fd; ++ fd.reset(device_file.TakePlatformFile()); ++ ++ struct usb_gen_descriptor ugd; ++ ugd.ugd_data = NULL; ++ ugd.ugd_maxlen = 0xffff; ++ int result = HANDLE_EINTR( ++ ioctl(fd.get(), USB_GET_REPORT_DESC, &ugd)); ++ ++ if (result < 0) { ++ HID_LOG(ERROR) << "Failed to get report descriptor size"; ++ return; ++ } ++ ++ report_descriptor.resize(ugd.ugd_actlen); ++ ++ ugd.ugd_data = report_descriptor.data(); ++ ugd.ugd_maxlen = ugd.ugd_actlen; ++ result = HANDLE_EINTR( ++ ioctl(fd.get(), USB_GET_REPORT_DESC, &ugd)); ++ ++ if (result < 0) { ++ HID_LOG(ERROR) << "Failed to get report descriptor"; ++ return; ++ } ++ ++ scoped_refptr device_info(new HidDeviceInfo( ++ device_id, ++ /*physical_device_id*/"", ++ vendor_id, ++ product_id, ++ product_name, ++ serial_number, ++ device::mojom::HidBusType::kHIDBusTypeUSB, ++ report_descriptor, ++ device_node)); ++ ++ task_runner_->PostTask(FROM_HERE, base::BindOnce(&HidServiceFreeBSD::AddDevice, ++ service_, device_info)); ++ } ++ ++ void OnDeviceRemoved(std::string device_id) { ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ task_runner_->PostTask( ++ FROM_HERE, base::BindOnce(&HidServiceFreeBSD::RemoveDevice, service_, ++ device_id)); ++ } ++ ++ private: ++ ++ void CheckPendingPermissionChange() { ++ base::internal::AssertBlockingAllowed(); ++ std::map::iterator it; ++ for (it = permissions_checks_attempts_.begin(); it != permissions_checks_attempts_.end();) { ++ std::string device_name = it->first; ++ bool keep = true; ++ if (HaveReadWritePermissions(device_name)) { ++ OnDeviceAdded(device_name); ++ keep = false; ++ } ++ else if (it->second-- <= 0) { ++ HID_LOG(ERROR) << "Still don't have write permissions to '" << device_name ++ << "' after " << kMaxPermissionChecks << " attempts"; ++ keep = false; ++ } ++ ++ if (keep) ++ ++it; ++ else ++ permissions_checks_attempts_.erase(it++); ++ } ++ ++ if (permissions_checks_attempts_.empty()) ++ timer_->Stop(); ++ } ++ ++ void SetupDevdMonitor() { ++ base::internal::AssertBlockingAllowed(); ++ ++ int devd_fd = socket(AF_UNIX, SOCK_SEQPACKET, 0); ++ if (devd_fd < 0) ++ return; ++ ++ struct sockaddr_un sa; ++ ++ sa.sun_family = AF_UNIX; ++ strlcpy(sa.sun_path, "/var/run/devd.seqpacket.pipe", sizeof(sa.sun_path)); ++ if (connect(devd_fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) { ++ close(devd_fd); ++ return; ++ } ++ ++ devd_fd_.reset(devd_fd); ++ file_watcher_ = base::FileDescriptorWatcher::WatchReadable( ++ devd_fd_.get(), base::BindRepeating(&BlockingTaskRunnerHelper::OnDevdMessageCanBeRead, ++ base::Unretained(this))); ++ } ++ ++ void OnDevdMessageCanBeRead() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ ssize_t bytes_read = HANDLE_EINTR(recv(devd_fd_.get(), devd_buffer_->data(), ++ devd_buffer_->size() - 1, MSG_WAITALL)); ++ if (bytes_read < 0) { ++ if (errno != EAGAIN) { ++ HID_LOG(ERROR) << "Read failed"; ++ file_watcher_.reset(); ++ } ++ return; ++ } ++ ++ devd_buffer_->data()[bytes_read] = 0; ++ char *data = devd_buffer_->data(); ++ // It may take some time for devd to change permissions ++ // on /dev/uhidX node. So do not fail immediately if ++ // open fail. Retry each second for kMaxPermissionChecks ++ // times before giving up entirely ++ if (base::StartsWith(data, "+uhid", base::CompareCase::SENSITIVE)) { ++ std::vector parts = base::SplitString( ++ data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); ++ if (!parts.empty()) { ++ std::string device_name = parts[0].substr(1); // skip '+' ++ if (HaveReadWritePermissions(device_name)) ++ OnDeviceAdded(parts[0].substr(1)); ++ else { ++ // Do not re-add to checks ++ if (permissions_checks_attempts_.find(device_name) == permissions_checks_attempts_.end()) { ++ permissions_checks_attempts_.insert(std::pair(device_name, kMaxPermissionChecks)); ++ timer_->Start(FROM_HERE, base::Seconds(1), ++ this, &BlockingTaskRunnerHelper::CheckPendingPermissionChange); ++ } ++ } ++ } ++ } ++ ++ if (base::StartsWith(data, "-uhid", base::CompareCase::SENSITIVE)) { ++ std::vector parts = base::SplitString( ++ data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); ++ if (!parts.empty()) { ++ std::string device_name = parts[0].substr(1); // skip '-' ++ auto it = permissions_checks_attempts_.find(device_name); ++ if (it != permissions_checks_attempts_.end()) { ++ permissions_checks_attempts_.erase(it); ++ if (permissions_checks_attempts_.empty()) ++ timer_->Stop(); ++ } ++ OnDeviceRemoved(parts[0].substr(1)); ++ } ++ } ++ } ++ ++ SEQUENCE_CHECKER(sequence_checker_); ++ ++ // This weak pointer is only valid when checked on this task runner. ++ base::WeakPtr service_; ++ scoped_refptr task_runner_; ++ std::unique_ptr file_watcher_; ++ std::unique_ptr timer_; ++ base::ScopedFD devd_fd_; ++ scoped_refptr devd_buffer_; ++ std::map permissions_checks_attempts_; ++}; ++ ++HidServiceFreeBSD::HidServiceFreeBSD() ++ : blocking_task_runner_( ++ base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)), ++ helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner_)) { ++ helper_.reset(new BlockingTaskRunnerHelper(weak_factory_.GetWeakPtr())); ++ blocking_task_runner_->PostTask( ++ FROM_HERE, ++ base::BindOnce(&BlockingTaskRunnerHelper::Start, base::Unretained(helper_.get()))); ++} ++ ++HidServiceFreeBSD::~HidServiceFreeBSD() { ++ blocking_task_runner_->DeleteSoon(FROM_HERE, helper_.release()); ++} ++ ++base::WeakPtr HidServiceFreeBSD::GetWeakPtr() { ++ return weak_factory_.GetWeakPtr(); ++} ++ ++// static ++void HidServiceFreeBSD::OpenOnBlockingThread( ++ std::unique_ptr params) { ++ base::ScopedBlockingCall scoped_blocking_call( ++ FROM_HERE, base::BlockingType::MAY_BLOCK); ++ scoped_refptr task_runner = params->task_runner; ++ ++ base::FilePath device_path(params->device_info->device_node()); ++ base::File device_file; ++ int flags = ++ base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE; ++ device_file.Initialize(device_path, flags); ++ if (!device_file.IsValid()) { ++ HID_LOG(EVENT) << "Failed to open '" << params->device_info->device_node() ++ << "': " ++ << base::File::ErrorToString(device_file.error_details()); ++ task_runner->PostTask(FROM_HERE, ++ base::BindOnce(std::move(params->callback), nullptr)); ++ return; ++ } ++ params->fd.reset(device_file.TakePlatformFile()); ++ task_runner->PostTask(FROM_HERE, base::BindOnce(&HidServiceFreeBSD::FinishOpen, ++ std::move(params))); ++} ++ ++void HidServiceFreeBSD::Connect(const std::string& device_guid, ++ bool allow_protected_reports, ++ bool allow_fido_reports, ++ ConnectCallback callback) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ ++ const auto& map_entry = devices().find(device_guid); ++ if (map_entry == devices().end()) { ++ base::SequencedTaskRunner::GetCurrentDefault()->PostTask( ++ FROM_HERE, base::BindOnce(std::move(callback), nullptr)); ++ return; ++ } ++ ++ scoped_refptr device_info = map_entry->second; ++ ++ auto params = std::make_unique(device_info, ++ allow_protected_reports, ++ allow_fido_reports, ++ std::move(callback)); ++ scoped_refptr blocking_task_runner = ++ params->blocking_task_runner; ++ ++ blocking_task_runner->PostTask( ++ FROM_HERE, base::BindOnce(&HidServiceFreeBSD::OpenOnBlockingThread, ++ std::move(params))); ++} ++ ++// static ++void HidServiceFreeBSD::FinishOpen(std::unique_ptr params) { ++ DCHECK(params->fd.is_valid()); ++ ++ if (!base::SetNonBlocking(params->fd.get())) { ++ HID_PLOG(ERROR) << "Failed to set the non-blocking flag on the device fd"; ++ std::move(params->callback).Run(nullptr); ++ } ++ ++ std::move(params->callback).Run(base::MakeRefCounted( ++ std::move(params->device_info), ++ std::move(params->fd), ++ std::move(params->blocking_task_runner), ++ params->allow_protected_reports, ++ params->allow_fido_reports ++ )); ++} ++ ++} // namespace device diff --git a/devel/electron29/files/patch-services_device_hid_hid__service__freebsd.h b/devel/electron29/files/patch-services_device_hid_hid__service__freebsd.h new file mode 100644 index 00000000000..b60d2fc8455 --- /dev/null +++ b/devel/electron29/files/patch-services_device_hid_hid__service__freebsd.h @@ -0,0 +1,52 @@ +--- services/device/hid/hid_service_freebsd.h.orig 2022-02-07 13:39:41 UTC ++++ services/device/hid/hid_service_freebsd.h +@@ -0,0 +1,49 @@ ++// Copyright 2014 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef DEVICE_HID_HID_SERVICE_FREEBSD_H_ ++#define DEVICE_HID_HID_SERVICE_FREEBSD_H_ ++ ++#include ++ ++#include "base/memory/ref_counted.h" ++#include "base/memory/weak_ptr.h" ++#include "base/timer/timer.h" ++#include "services/device/hid/hid_service.h" ++#include "net/base/io_buffer.h" ++ ++namespace device { ++ ++class HidServiceFreeBSD : public HidService { ++ public: ++ HidServiceFreeBSD(); ++ ++ HidServiceFreeBSD(const HidServiceFreeBSD&) = delete; ++ HidServiceFreeBSD& operator=(const HidServiceFreeBSD&) = delete; ++ ++ ~HidServiceFreeBSD() override; ++ ++ void Connect(const std::string& device_guid, ++ bool allow_protected_reports, ++ bool allow_fido_reports, ++ ConnectCallback connect) override; ++ base::WeakPtr GetWeakPtr() override; ++ ++ private: ++ struct ConnectParams; ++ class BlockingTaskRunnerHelper; ++ ++ static void OpenOnBlockingThread(std::unique_ptr params); ++ static void FinishOpen(std::unique_ptr params); ++ ++ const scoped_refptr blocking_task_runner_; ++ // |helper_| lives on the sequence |blocking_task_runner_| posts to and holds ++ // a weak reference back to the service that owns it. ++ std::unique_ptr helper_; ++ base::WeakPtrFactory weak_factory_{this}; ++}; ++ ++} // namespace device ++ ++#endif // DEVICE_HID_HID_SERVICE_FREEBSD_H_ diff --git a/devel/electron29/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h b/devel/electron29/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h new file mode 100644 index 00000000000..9d6a5751b0d --- /dev/null +++ b/devel/electron29/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h @@ -0,0 +1,11 @@ +--- services/device/public/cpp/generic_sensor/sensor_reading.h.orig 2023-11-29 21:40:08 UTC ++++ services/device/public/cpp/generic_sensor/sensor_reading.h +@@ -8,6 +8,8 @@ + #include + #include + ++#include ++ + #include + + namespace device { diff --git a/devel/electron29/files/patch-services_device_public_mojom_BUILD.gn b/devel/electron29/files/patch-services_device_public_mojom_BUILD.gn new file mode 100644 index 00000000000..7377d91e0df --- /dev/null +++ b/devel/electron29/files/patch-services_device_public_mojom_BUILD.gn @@ -0,0 +1,11 @@ +--- services/device/public/mojom/BUILD.gn.orig 2023-10-19 19:58:30 UTC ++++ services/device/public/mojom/BUILD.gn +@@ -97,7 +97,7 @@ mojom("device_service") { + enable_js_fuzzing = false + + enabled_features = [] +- if ((is_linux || is_chromeos) && use_udev) { ++ if ((is_linux || is_chromeos) && !is_bsd && use_udev) { + enabled_features += [ "enable_input_device_manager" ] + } + diff --git a/devel/electron29/files/patch-services_device_serial_BUILD.gn b/devel/electron29/files/patch-services_device_serial_BUILD.gn new file mode 100644 index 00000000000..a1f5f2465a1 --- /dev/null +++ b/devel/electron29/files/patch-services_device_serial_BUILD.gn @@ -0,0 +1,11 @@ +--- services/device/serial/BUILD.gn.orig 2022-11-30 08:12:58 UTC ++++ services/device/serial/BUILD.gn +@@ -5,7 +5,7 @@ + import("//build/config/chromeos/ui_mode.gni") + import("//build/config/features.gni") + +-if (is_win || ((is_linux || is_chromeos) && use_udev) || is_mac) { ++if (is_win || ((!is_bsd && is_linux || is_chromeos) && use_udev) || is_mac) { + config("platform_support") { + visibility = [ ":serial" ] + if (is_win) { diff --git a/devel/electron29/files/patch-services_device_serial_serial__device__enumerator.cc b/devel/electron29/files/patch-services_device_serial_serial__device__enumerator.cc new file mode 100644 index 00000000000..b4205ea2e30 --- /dev/null +++ b/devel/electron29/files/patch-services_device_serial_serial__device__enumerator.cc @@ -0,0 +1,20 @@ +--- services/device/serial/serial_device_enumerator.cc.orig 2023-03-30 00:33:55 UTC ++++ services/device/serial/serial_device_enumerator.cc +@@ -12,7 +12,7 @@ + #include "build/build_config.h" + #include "components/device_event_log/device_event_log.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "services/device/serial/serial_device_enumerator_linux.h" + #elif BUILDFLAG(IS_MAC) + #include "services/device/serial/serial_device_enumerator_mac.h" +@@ -25,7 +25,7 @@ namespace device { + // static + std::unique_ptr SerialDeviceEnumerator::Create( + scoped_refptr ui_task_runner) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return SerialDeviceEnumeratorLinux::Create(); + #elif BUILDFLAG(IS_MAC) + return std::make_unique(); diff --git a/devel/electron29/files/patch-services_device_serial_serial__io__handler__posix.cc b/devel/electron29/files/patch-services_device_serial_serial__io__handler__posix.cc new file mode 100644 index 00000000000..c129abd1118 --- /dev/null +++ b/devel/electron29/files/patch-services_device_serial_serial__io__handler__posix.cc @@ -0,0 +1,11 @@ +--- services/device/serial/serial_io_handler_posix.cc.orig 2023-03-30 00:33:55 UTC ++++ services/device/serial/serial_io_handler_posix.cc +@@ -68,7 +68,7 @@ bool BitrateToSpeedConstant(int bitrate, speed_t* spee + BITRATE_TO_SPEED_CASE(9600) + BITRATE_TO_SPEED_CASE(19200) + BITRATE_TO_SPEED_CASE(38400) +-#if !BUILDFLAG(IS_MAC) ++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + BITRATE_TO_SPEED_CASE(57600) + BITRATE_TO_SPEED_CASE(115200) + BITRATE_TO_SPEED_CASE(230400) diff --git a/devel/electron29/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc b/devel/electron29/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc new file mode 100644 index 00000000000..48001843b4b --- /dev/null +++ b/devel/electron29/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc @@ -0,0 +1,14 @@ +--- services/device/time_zone_monitor/time_zone_monitor_linux.cc.orig 2023-10-19 19:58:30 UTC ++++ services/device/time_zone_monitor/time_zone_monitor_linux.cc +@@ -131,7 +131,11 @@ class TimeZoneMonitorLinuxImpl + // false positives are harmless, assuming the false positive rate is + // reasonable. + const char* const kFilesToWatch[] = { ++#if BUILDFLAG(IS_BSD) ++ "/etc/localtime", ++#else + "/etc/localtime", "/etc/timezone", "/etc/TZ", ++#endif + }; + for (size_t index = 0; index < std::size(kFilesToWatch); ++index) { + file_path_watchers_.push_back(std::make_unique()); diff --git a/devel/electron29/files/patch-services_device_usb_BUILD.gn b/devel/electron29/files/patch-services_device_usb_BUILD.gn new file mode 100644 index 00000000000..dabc5014bec --- /dev/null +++ b/devel/electron29/files/patch-services_device_usb_BUILD.gn @@ -0,0 +1,52 @@ +--- services/device/usb/BUILD.gn.orig 2024-02-21 00:20:51 UTC ++++ services/device/usb/BUILD.gn +@@ -92,15 +92,17 @@ static_library("usb") { + deps += [ "//third_party/re2" ] + } + +- if (is_mac) { +- sources += [ +- "usb_device_handle_mac.cc", +- "usb_device_handle_mac.h", +- "usb_device_mac.cc", +- "usb_device_mac.h", +- "usb_service_mac.cc", +- "usb_service_mac.h", +- ] ++ if (is_mac || is_openbsd) { ++ if (is_mac) { ++ sources += [ ++ "usb_device_handle_mac.cc", ++ "usb_device_handle_mac.h", ++ "usb_device_mac.cc", ++ "usb_device_mac.h", ++ "usb_service_mac.cc", ++ "usb_service_mac.h", ++ ] ++ } + + # These sources and deps are required for libusb. + # TODO(https://crbug.com/1096743) Remove these sources. +@@ -124,6 +126,13 @@ static_library("usb") { + deps += [ "//third_party/libusb" ] + } + ++ if (is_freebsd) { ++ sources += [ ++ "usb_service_fake.cc", ++ "usb_service_fake.h", ++ ] ++ } ++ + if (is_linux || is_chromeos) { + sources += [ + "usb_device_linux.cc", +@@ -141,7 +150,7 @@ static_library("usb") { + deps += [ "//device/udev_linux" ] + } + +- if (is_android || is_chromeos || is_linux) { ++ if (is_android || is_chromeos || is_linux && !is_bsd) { + sources += [ + "usb_device_handle_usbfs.cc", + "usb_device_handle_usbfs.h", diff --git a/devel/electron29/files/patch-services_device_usb_usb__service.cc b/devel/electron29/files/patch-services_device_usb_usb__service.cc new file mode 100644 index 00000000000..3e42afc3350 --- /dev/null +++ b/devel/electron29/files/patch-services_device_usb_usb__service.cc @@ -0,0 +1,39 @@ +--- services/device/usb/usb_service.cc.orig 2022-11-30 08:12:58 UTC ++++ services/device/usb/usb_service.cc +@@ -22,13 +22,17 @@ + + #if BUILDFLAG(IS_ANDROID) + #include "services/device/usb/usb_service_android.h" +-#elif defined(USE_UDEV) ++#elif defined(USE_UDEV) && !BUILDFLAG(IS_BSD) + #include "services/device/usb/usb_service_linux.h" + #elif BUILDFLAG(IS_MAC) + #include "services/device/usb/usb_service_impl.h" + #include "services/device/usb/usb_service_mac.h" + #elif BUILDFLAG(IS_WIN) + #include "services/device/usb/usb_service_win.h" ++#elif BUILDFLAG(IS_OPENBSD) ++#include "services/device/usb/usb_service_impl.h" ++#elif BUILDFLAG(IS_FREEBSD) ++#include "services/device/usb/usb_service_fake.h" + #endif + + namespace device { +@@ -51,7 +55,7 @@ constexpr base::TaskTraits UsbService::kBlockingTaskTr + std::unique_ptr UsbService::Create() { + #if BUILDFLAG(IS_ANDROID) + return base::WrapUnique(new UsbServiceAndroid()); +-#elif defined(USE_UDEV) ++#elif defined(USE_UDEV) && !BUILDFLAG(IS_BSD) + return base::WrapUnique(new UsbServiceLinux()); + #elif BUILDFLAG(IS_WIN) + return base::WrapUnique(new UsbServiceWin()); +@@ -60,6 +64,8 @@ std::unique_ptr UsbService::Create() { + return base::WrapUnique(new UsbServiceMac()); + else + return base::WrapUnique(new UsbServiceImpl()); ++#elif BUILDFLAG(IS_BSD) ++ return base::WrapUnique(new UsbServiceImpl()); + #else + return nullptr; + #endif diff --git a/devel/electron29/files/patch-services_device_usb_usb__service__fake.cc b/devel/electron29/files/patch-services_device_usb_usb__service__fake.cc new file mode 100644 index 00000000000..03bcf21b39a --- /dev/null +++ b/devel/electron29/files/patch-services_device_usb_usb__service__fake.cc @@ -0,0 +1,52 @@ +--- services/device/usb/usb_service_fake.cc.orig 2023-04-10 14:02:12 UTC ++++ services/device/usb/usb_service_fake.cc +@@ -0,0 +1,49 @@ ++// Copyright 2014 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "services/device/usb/usb_service_fake.h" ++ ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "base/barrier_closure.h" ++#include "base/containers/contains.h" ++#include "base/location.h" ++#include "base/memory/ref_counted_memory.h" ++#include "base/memory/weak_ptr.h" ++#include "base/strings/string_number_conversions.h" ++#include "base/strings/utf_string_conversions.h" ++#include "base/task/sequenced_task_runner.h" ++#include "base/task/single_thread_task_runner.h" ++#include "base/task/thread_pool.h" ++#include "base/threading/scoped_blocking_call.h" ++#include "build/build_config.h" ++#include "components/device_event_log/device_event_log.h" ++#include "services/device/usb/usb_device_handle.h" ++#include "services/device/usb/usb_error.h" ++#include "services/device/usb/webusb_descriptors.h" ++ ++namespace device { ++ ++UsbServiceImpl::UsbServiceImpl() ++ : task_runner_(base::SequencedTaskRunner::GetCurrentDefault()) { ++ NOTIMPLEMENTED(); ++} ++ ++UsbServiceImpl::~UsbServiceImpl() { ++ NOTIMPLEMENTED(); ++ NotifyWillDestroyUsbService(); ++} ++ ++void UsbServiceImpl::GetDevices(GetDevicesCallback callback) { ++ NOTIMPLEMENTED(); ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ UsbService::GetDevices(std::move(callback)); ++} ++ ++} // namespace device diff --git a/devel/electron29/files/patch-services_device_usb_usb__service__fake.h b/devel/electron29/files/patch-services_device_usb_usb__service__fake.h new file mode 100644 index 00000000000..2e123db7f3b --- /dev/null +++ b/devel/electron29/files/patch-services_device_usb_usb__service__fake.h @@ -0,0 +1,51 @@ +--- services/device/usb/usb_service_fake.h.orig 2022-10-29 13:32:26 UTC ++++ services/device/usb/usb_service_fake.h +@@ -0,0 +1,48 @@ ++// Copyright 2015 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_ ++#define SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_ ++ ++#include "services/device/usb/usb_service.h" ++ ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "base/containers/queue.h" ++#include "base/memory/weak_ptr.h" ++#include "build/build_config.h" ++#include "services/device/usb/usb_context.h" ++#include "services/device/usb/usb_device_impl.h" ++#include "third_party/abseil-cpp/absl/types/optional.h" ++ ++namespace device { ++ ++class UsbDeviceImpl; ++ ++class UsbServiceImpl final : public UsbService { ++ public: ++ UsbServiceImpl(); ++ ++ UsbServiceImpl(const UsbServiceImpl&) = delete; ++ UsbServiceImpl& operator=(const UsbServiceImpl&) = delete; ++ ++ ~UsbServiceImpl() override; ++ ++ private: ++ // device::UsbService implementation ++ void GetDevices(GetDevicesCallback callback) override; ++ ++ void OnUsbContext(scoped_refptr context); ++ ++ scoped_refptr task_runner_; ++}; ++ ++} // namespace device ++ ++#endif // SERVICES_DEVICE_USB_USB_SERVICE_IMPL_H_ diff --git a/devel/electron29/files/patch-services_network_BUILD.gn b/devel/electron29/files/patch-services_network_BUILD.gn new file mode 100644 index 00000000000..e60a9a1e8f9 --- /dev/null +++ b/devel/electron29/files/patch-services_network_BUILD.gn @@ -0,0 +1,10 @@ +--- services/network/BUILD.gn.orig 2024-02-21 00:20:51 UTC ++++ services/network/BUILD.gn +@@ -397,7 +397,6 @@ if (is_linux || is_chromeos) { + ] + deps = [ + "//base:base", +- "//sandbox/linux:sandbox_services", + "//sandbox/policy:policy", + ] + configs += [ "//build/config/compiler:wexit_time_destructors" ] diff --git a/devel/electron29/files/patch-services_network_network__context.cc b/devel/electron29/files/patch-services_network_network__context.cc new file mode 100644 index 00000000000..66db4cfce6e --- /dev/null +++ b/devel/electron29/files/patch-services_network_network__context.cc @@ -0,0 +1,20 @@ +--- services/network/network_context.cc.orig 2024-02-27 21:36:00 UTC ++++ services/network/network_context.cc +@@ -620,7 +620,7 @@ NetworkContext::NetworkContextHttpAuthPreferences:: + NetworkContext::NetworkContextHttpAuthPreferences:: + ~NetworkContextHttpAuthPreferences() = default; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad() + const { + if (network_service_) { +@@ -2372,7 +2372,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged( + http_auth_dynamic_network_service_params->android_negotiate_account_type); + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + http_auth_merged_preferences_.set_allow_gssapi_library_load( + http_auth_dynamic_network_service_params->allow_gssapi_library_load); + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) diff --git a/devel/electron29/files/patch-services_network_network__context.h b/devel/electron29/files/patch-services_network_network__context.h new file mode 100644 index 00000000000..6cc34b4dfbf --- /dev/null +++ b/devel/electron29/files/patch-services_network_network__context.h @@ -0,0 +1,11 @@ +--- services/network/network_context.h.orig 2024-02-27 21:36:00 UTC ++++ services/network/network_context.h +@@ -667,7 +667,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext + public: + explicit NetworkContextHttpAuthPreferences(NetworkService* network_service); + ~NetworkContextHttpAuthPreferences() override; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool AllowGssapiLibraryLoad() const override; + #endif // BUILDFLAG(IS_LINUX) + private: diff --git a/devel/electron29/files/patch-services_network_network__sandbox__hook__linux.cc b/devel/electron29/files/patch-services_network_network__sandbox__hook__linux.cc new file mode 100644 index 00000000000..842597f2108 --- /dev/null +++ b/devel/electron29/files/patch-services_network_network__sandbox__hook__linux.cc @@ -0,0 +1,37 @@ +--- services/network/network_sandbox_hook_linux.cc.orig 2023-05-25 00:42:01 UTC ++++ services/network/network_sandbox_hook_linux.cc +@@ -14,11 +14,14 @@ + #include "sandbox/policy/features.h" + #include "third_party/abseil-cpp/absl/types/optional.h" + ++#if !BUILDFLAG(IS_BSD) + using sandbox::syscall_broker::BrokerFilePermission; + using sandbox::syscall_broker::MakeBrokerCommandSet; ++#endif + + namespace network { + ++#if !BUILDFLAG(IS_BSD) + sandbox::syscall_broker::BrokerCommandSet GetNetworkBrokerCommandSet() { + return MakeBrokerCommandSet({ + sandbox::syscall_broker::COMMAND_ACCESS, +@@ -102,9 +105,11 @@ void LoadNetworkLibraries() { + } + } + #endif // BUILDFLAG(IS_CHROMEOS) ++#endif + + bool NetworkPreSandboxHook(std::vector network_context_parent_dirs, + sandbox::policy::SandboxLinux::Options options) { ++#if !BUILDFLAG(IS_BSD) + #if BUILDFLAG(IS_CHROMEOS) + LoadNetworkLibraries(); + #endif +@@ -117,6 +122,7 @@ bool NetworkPreSandboxHook(std::vector ne + GetNetworkBrokerCommandSet(), + GetNetworkFilePermissions(std::move(network_context_parent_dirs)), + sandbox::policy::SandboxLinux::PreSandboxHook(), options); ++#endif + + return true; + } diff --git a/devel/electron29/files/patch-services_network_network__sandbox__hook__linux.h b/devel/electron29/files/patch-services_network_network__sandbox__hook__linux.h new file mode 100644 index 00000000000..80fe3360382 --- /dev/null +++ b/devel/electron29/files/patch-services_network_network__sandbox__hook__linux.h @@ -0,0 +1,14 @@ +--- services/network/network_sandbox_hook_linux.h.orig 2023-05-25 00:42:01 UTC ++++ services/network/network_sandbox_hook_linux.h +@@ -6,7 +6,11 @@ + #define SERVICES_NETWORK_NETWORK_SANDBOX_HOOK_LINUX_H_ + + #include "base/component_export.h" ++#if defined(__OpenBSD__) || defined(__FreeBSD__) ++#include "sandbox/policy/sandbox.h" ++#else + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + + namespace network { + diff --git a/devel/electron29/files/patch-services_network_network__service.cc b/devel/electron29/files/patch-services_network_network__service.cc new file mode 100644 index 00000000000..328a36b5663 --- /dev/null +++ b/devel/electron29/files/patch-services_network_network__service.cc @@ -0,0 +1,29 @@ +--- services/network/network_service.cc.orig 2024-02-21 00:20:51 UTC ++++ services/network/network_service.cc +@@ -96,7 +96,7 @@ + #include "third_party/boringssl/src/include/openssl/cpu.h" + #endif + +-#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || \ ++#if ((BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)) || \ + BUILDFLAG(IS_CHROMEOS_LACROS) + + #include "components/os_crypt/sync/key_storage_config_linux.h" +@@ -963,7 +963,7 @@ void NetworkService::SetExplicitlyAllowedPorts( + net::SetExplicitlyAllowedPorts(ports); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void NetworkService::SetGssapiLibraryLoadObserver( + mojo::PendingRemote + gssapi_library_load_observer) { +@@ -1045,7 +1045,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo + ); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void NetworkService::OnBeforeGssapiLibraryLoad() { + if (gssapi_library_load_observer_.is_bound()) { + gssapi_library_load_observer_->OnBeforeGssapiLibraryLoad(); diff --git a/devel/electron29/files/patch-services_network_network__service.h b/devel/electron29/files/patch-services_network_network__service.h new file mode 100644 index 00000000000..ed755621875 --- /dev/null +++ b/devel/electron29/files/patch-services_network_network__service.h @@ -0,0 +1,29 @@ +--- services/network/network_service.h.orig 2024-02-21 00:20:51 UTC ++++ services/network/network_service.h +@@ -221,7 +221,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService + mojo::PendingReceiver receiver) override; + void SetFirstPartySets(net::GlobalFirstPartySets sets) override; + void SetExplicitlyAllowedPorts(const std::vector& ports) override; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void SetGssapiLibraryLoadObserver( + mojo::PendingRemote + gssapi_library_load_observer) override; +@@ -247,7 +247,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService + std::unique_ptr CreateHttpAuthHandlerFactory( + NetworkContext* network_context); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // This is called just before a GSSAPI library may be loaded. + void OnBeforeGssapiLibraryLoad(); + #endif // BUILDFLAG(IS_LINUX) +@@ -477,7 +477,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService + // leaking stale listeners between tests. + std::unique_ptr mock_network_change_notifier_; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + mojo::Remote gssapi_library_load_observer_; + #endif // BUILDFLAG(IS_LINUX) + diff --git a/devel/electron29/files/patch-services_network_public_cpp_BUILD.gn b/devel/electron29/files/patch-services_network_public_cpp_BUILD.gn new file mode 100644 index 00000000000..b4f3808d33b --- /dev/null +++ b/devel/electron29/files/patch-services_network_public_cpp_BUILD.gn @@ -0,0 +1,11 @@ +--- services/network/public/cpp/BUILD.gn.orig 2024-02-21 00:20:51 UTC ++++ services/network/public/cpp/BUILD.gn +@@ -488,7 +488,7 @@ component("cpp_base") { + sources += [ "transferable_directory_fuchsia.cc" ] + } + +- if (is_linux) { ++ if (is_linux && !is_bsd) { + sources += [ + "network_interface_change_listener_mojom_traits.cc", + "network_interface_change_listener_mojom_traits.h", diff --git a/devel/electron29/files/patch-services_network_public_cpp_features.cc b/devel/electron29/files/patch-services_network_public_cpp_features.cc new file mode 100644 index 00000000000..2cda75a34e2 --- /dev/null +++ b/devel/electron29/files/patch-services_network_public_cpp_features.cc @@ -0,0 +1,11 @@ +--- services/network/public/cpp/features.cc.orig 2023-11-29 21:40:08 UTC ++++ services/network/public/cpp/features.cc +@@ -98,7 +98,7 @@ BASE_FEATURE(kDnsOverHttpsUpgrade, + BASE_FEATURE(kDnsOverHttpsUpgrade, + "DnsOverHttpsUpgrade", + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/devel/electron29/files/patch-services_network_public_mojom_BUILD.gn b/devel/electron29/files/patch-services_network_public_mojom_BUILD.gn new file mode 100644 index 00000000000..044d2dbf7a3 --- /dev/null +++ b/devel/electron29/files/patch-services_network_public_mojom_BUILD.gn @@ -0,0 +1,25 @@ +--- services/network/public/mojom/BUILD.gn.orig 2024-02-21 00:20:51 UTC ++++ services/network/public/mojom/BUILD.gn +@@ -522,11 +522,11 @@ mojom("url_loader_base") { + } + + enabled_features = [] +- if (is_android || is_chromeos || is_linux) { ++ if (!is_bsd && (is_android || is_chromeos || is_linux)) { + enabled_features += [ "network_change_notifier_in_browser" ] + } + +- if (is_linux) { ++ if (is_linux && !is_bsd) { + # TODO(crbug.com/1431866): Remove this once is_linux in the mojom IDL does + # not include lacros. + enabled_features += [ "use_network_interface_change_listener" ] +@@ -1443,7 +1443,7 @@ mojom("mojom") { + } + } + +- if (is_linux) { ++ if (is_linux && !is_bsd) { + # TODO(crbug.com/1431866): Remove this once is_linux in the mojom IDL does + # not include lacros. + enabled_features += [ "use_network_interface_change_listener" ] diff --git a/devel/electron29/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h b/devel/electron29/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h new file mode 100644 index 00000000000..dbdbd35867b --- /dev/null +++ b/devel/electron29/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h @@ -0,0 +1,11 @@ +--- services/network/shared_dictionary/shared_dictionary_writer_in_memory.h.orig 2023-08-10 01:48:48 UTC ++++ services/network/shared_dictionary/shared_dictionary_writer_in_memory.h +@@ -9,6 +9,8 @@ + #include + #include + ++#include ++ + #include "base/component_export.h" + #include "base/functional/callback.h" + #include "crypto/secure_hash.h" diff --git a/devel/electron29/files/patch-services_on__device__model_on__device__model__service.h b/devel/electron29/files/patch-services_on__device__model_on__device__model__service.h new file mode 100644 index 00000000000..4b15d9574cc --- /dev/null +++ b/devel/electron29/files/patch-services_on__device__model_on__device__model__service.h @@ -0,0 +1,22 @@ +--- services/on_device_model/on_device_model_service.h.orig 2024-02-21 00:20:51 UTC ++++ services/on_device_model/on_device_model_service.h +@@ -18,6 +18,10 @@ + #include "sandbox/policy/linux/sandbox_linux.h" + #endif + ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#endif ++ + namespace on_device_model { + + class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelService +@@ -27,7 +31,7 @@ class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelS + // These are defined separately in pre_sandbox_init.cc for explicit security + // review coverage. + [[nodiscard]] static bool PreSandboxInit(); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + static void AddSandboxLinuxOptions( + sandbox::policy::SandboxLinux::Options& options); + #endif diff --git a/devel/electron29/files/patch-services_on__device__model_pre__sandbox__init.cc b/devel/electron29/files/patch-services_on__device__model_pre__sandbox__init.cc new file mode 100644 index 00000000000..f7a9a181f05 --- /dev/null +++ b/devel/electron29/files/patch-services_on__device__model_pre__sandbox__init.cc @@ -0,0 +1,38 @@ +--- services/on_device_model/pre_sandbox_init.cc.orig 2024-02-21 00:20:51 UTC ++++ services/on_device_model/pre_sandbox_init.cc +@@ -14,7 +14,7 @@ + #include "services/on_device_model/ml/chrome_ml.h" // nogncheck + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "gpu/config/gpu_info_collector.h" // nogncheck + #include "third_party/dawn/include/dawn/dawn_proc.h" // nogncheck + #include "third_party/dawn/include/dawn/native/DawnNative.h" // nogncheck +@@ -25,7 +25,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + constexpr uint32_t kVendorIdAMD = 0x1002; + constexpr uint32_t kVendorIdIntel = 0x8086; + constexpr uint32_t kVendorIdNVIDIA = 0x10DE; +@@ -74,7 +74,7 @@ bool OnDeviceModelService::PreSandboxInit() { + } + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Warm any relevant drivers before attempting to bring up the sandbox. For + // good measure we initialize a device instance for any adapter with an + // appropriate backend on top of any integrated or discrete GPU. +@@ -100,7 +100,7 @@ bool OnDeviceModelService::PreSandboxInit() { + return true; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // static + void OnDeviceModelService::AddSandboxLinuxOptions( + sandbox::policy::SandboxLinux::Options& options) { diff --git a/devel/electron29/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc b/devel/electron29/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc new file mode 100644 index 00000000000..aa1006fa9ff --- /dev/null +++ b/devel/electron29/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc @@ -0,0 +1,65 @@ +--- services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig 2024-02-21 00:20:51 UTC ++++ services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc +@@ -54,7 +54,7 @@ uint32_t CalculatePrivateFootprintKb(const mojom::RawO + uint32_t shared_resident_kb) { + DCHECK(os_dump.platform_private_footprint); + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + uint64_t rss_anon_bytes = os_dump.platform_private_footprint->rss_anon_bytes; + uint64_t vm_swap_bytes = os_dump.platform_private_footprint->vm_swap_bytes; + return (rss_anon_bytes + vm_swap_bytes) / 1024; +@@ -83,7 +83,7 @@ memory_instrumentation::mojom::OSMemDumpPtr CreatePubl + os_dump->is_peak_rss_resettable = internal_os_dump.is_peak_rss_resettable; + os_dump->private_footprint_kb = + CalculatePrivateFootprintKb(internal_os_dump, shared_resident_kb); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + os_dump->private_footprint_swap_kb = + internal_os_dump.platform_private_footprint->vm_swap_bytes / 1024; + #endif +@@ -219,7 +219,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch( + + // On most platforms each process can dump data about their own process + // so ask each process to do so Linux is special see below. +-#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) + request->pending_responses.insert({client_info.pid, ResponseType::kOSDump}); + client->RequestOSMemoryDump(request->memory_map_option(), + {base::kNullProcessId}, +@@ -234,7 +234,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch( + + // In some cases, OS stats can only be dumped from a privileged process to + // get around to sandboxing/selinux restrictions (see crbug.com/461788). +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::vector pids; + mojom::ClientProcess* browser_client = nullptr; + base::ProcessId browser_client_pid = base::kNullProcessId; +@@ -280,7 +280,7 @@ void QueuedRequestDispatcher::SetUpAndDispatchVmRegion + const OsCallback& os_callback) { + // On Linux, OS stats can only be dumped from a privileged process to + // get around to sandboxing/selinux restrictions (see crbug.com/461788). +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + mojom::ClientProcess* browser_client = nullptr; + base::ProcessId browser_client_pid = 0; + for (const auto& client_info : clients) { +@@ -330,7 +330,7 @@ QueuedRequestDispatcher::FinalizeVmRegionRequest( + // each client process provides 1 OS dump, % the case where the client is + // disconnected mid dump. + OSMemDumpMap& extra_os_dumps = response.second.os_dumps; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + for (auto& kv : extra_os_dumps) { + auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first; + DCHECK(results.find(pid) == results.end()); +@@ -391,7 +391,7 @@ void QueuedRequestDispatcher::Finalize(QueuedRequest* + // crash). In the latter case (OS_LINUX) we expect the full map to come + // from the browser process response. + OSMemDumpMap& extra_os_dumps = response.second.os_dumps; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + for (const auto& kv : extra_os_dumps) { + auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first; + DCHECK_EQ(pid_to_os_dump[pid], nullptr); diff --git a/devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn b/devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn new file mode 100644 index 00000000000..42b2e8a498a --- /dev/null +++ b/devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn @@ -0,0 +1,16 @@ +--- services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn.orig 2023-05-25 00:42:01 UTC ++++ services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn +@@ -29,8 +29,12 @@ component("memory_instrumentation") { + sources += [ "os_metrics_win.cc" ] + } + +- if (is_android || is_linux || is_chromeos) { ++ if ((is_android || is_linux || is_chromeos) && !is_bsd) { + sources += [ "os_metrics_linux.cc" ] ++ } ++ ++ if (is_bsd) { ++ sources += [ "os_metrics_bsd.cc" ] + } + + if (is_fuchsia) { diff --git a/devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h b/devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h new file mode 100644 index 00000000000..f91b0917c11 --- /dev/null +++ b/devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h @@ -0,0 +1,20 @@ +--- services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h.orig 2022-02-28 16:54:41 UTC ++++ services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h +@@ -45,7 +45,7 @@ class COMPONENT_EXPORT( + mojom::RawOSMemDump*); + static std::vector GetProcessMemoryMaps(base::ProcessId); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + static void SetProcSmapsForTesting(FILE*); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || + // BUILDFLAG(IS_ANDROID) +@@ -62,7 +62,7 @@ class COMPONENT_EXPORT( + static std::vector GetProcessModules(base::ProcessId); + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // Provides information on the dump state of resident pages. These values are + // written to logs. New enum values can be added, but existing enums must + // never be renumbered or deleted and reused. diff --git a/devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc b/devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc new file mode 100644 index 00000000000..cec6a7646af --- /dev/null +++ b/devel/electron29/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc @@ -0,0 +1,61 @@ +--- services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc.orig 2022-03-25 21:59:56 UTC ++++ services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc +@@ -0,0 +1,58 @@ ++// Copyright 2022 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h" ++ ++#include "base/memory/page_size.h" ++#include "base/process/process.h" ++#include "base/process/process_handle.h" ++ ++#include ++ ++#include ++ ++#if BUILDFLAG(IS_OPENBSD) ++#define vm_rssize info.p_vm_rssize ++#elif BUILDFLAG(IS_FREEBSD) ++#include ++#define vm_rssize info.ki_rssize ++#endif ++ ++namespace memory_instrumentation { ++ ++// static ++bool OSMetrics::FillOSMemoryDump(base::ProcessId pid, ++ mojom::RawOSMemDump* dump) { ++ base::Process process = pid == base::kNullProcessId ++ ? base::Process::Current() ++ : base::Process::Open(pid); ++ const size_t kPageSize = base::GetPageSize(); ++ struct kinfo_proc info; ++ size_t length = sizeof(struct kinfo_proc); ++#if BUILDFLAG(IS_OPENBSD) ++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process.Handle(), ++ static_cast(length), 1 }; ++#elif BUILDFLAG(IS_FREEBSD) ++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process.Handle() }; ++#endif ++ ++ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) ++ return false; ++ ++ dump->resident_set_kb = (vm_rssize * kPageSize) / 1024; ++ dump->platform_private_footprint->rss_anon_bytes = ++ vm_rssize * kPageSize; ++ dump->platform_private_footprint->vm_swap_bytes = 0; ++ ++ return true; ++} ++ ++// static ++std::vector OSMetrics::GetProcessMemoryMaps( ++ base::ProcessId) { ++ NOTIMPLEMENTED(); ++ return std::vector(); ++} ++ ++} // namespace memory_instrumentation diff --git a/devel/electron29/files/patch-services_service__manager_BUILD.gn b/devel/electron29/files/patch-services_service__manager_BUILD.gn new file mode 100644 index 00000000000..feeef0b864c --- /dev/null +++ b/devel/electron29/files/patch-services_service__manager_BUILD.gn @@ -0,0 +1,11 @@ +--- services/service_manager/BUILD.gn.orig 2021-12-31 00:57:38 UTC ++++ services/service_manager/BUILD.gn +@@ -67,7 +67,7 @@ source_set("service_manager") { + ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ "//sandbox/linux:sandbox_services" ] + } + } diff --git a/devel/electron29/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn b/devel/electron29/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn new file mode 100644 index 00000000000..b066798326f --- /dev/null +++ b/devel/electron29/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn @@ -0,0 +1,11 @@ +--- services/service_manager/public/cpp/service_executable/BUILD.gn.orig 2021-04-14 18:41:08 UTC ++++ services/service_manager/public/cpp/service_executable/BUILD.gn +@@ -22,7 +22,7 @@ source_set("support") { + "//services/service_manager/public/mojom", + ] + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ + "//sandbox/linux:sandbox", + "//sandbox/linux:sandbox_services", diff --git a/devel/electron29/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc b/devel/electron29/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc new file mode 100644 index 00000000000..7dc7a72877f --- /dev/null +++ b/devel/electron29/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc @@ -0,0 +1,11 @@ +--- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2024-02-21 00:20:51 UTC ++++ services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc +@@ -38,7 +38,7 @@ + #include "third_party/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h" + #include "third_party/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h" + +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + #include "base/profiler/thread_delegate_posix.h" + #define INITIALIZE_THREAD_DELEGATE_POSIX 1 + #else // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE) diff --git a/devel/electron29/files/patch-services_video__capture_public_mojom_video__capture__service.mojom b/devel/electron29/files/patch-services_video__capture_public_mojom_video__capture__service.mojom new file mode 100644 index 00000000000..40b704c4243 --- /dev/null +++ b/devel/electron29/files/patch-services_video__capture_public_mojom_video__capture__service.mojom @@ -0,0 +1,15 @@ +--- services/video_capture/public/mojom/video_capture_service.mojom.orig 2023-03-30 00:33:55 UTC ++++ services/video_capture/public/mojom/video_capture_service.mojom +@@ -25,10 +25,10 @@ interface AcceleratorFactory { + pending_receiver jda); + }; + +-[EnableIf=is_fuchsia] ++[EnableIf=is_openbsd] + const sandbox.mojom.Sandbox kVideoCaptureSandbox + = sandbox.mojom.Sandbox.kVideoCapture; +-[EnableIfNot=is_fuchsia] ++[EnableIfNot=is_openbsd] + const sandbox.mojom.Sandbox kVideoCaptureSandbox + = sandbox.mojom.Sandbox.kNoSandbox; + diff --git a/devel/electron29/files/patch-services_video__capture_video__capture__service__impl.cc b/devel/electron29/files/patch-services_video__capture_video__capture__service__impl.cc new file mode 100644 index 00000000000..334c2bd9515 --- /dev/null +++ b/devel/electron29/files/patch-services_video__capture_video__capture__service__impl.cc @@ -0,0 +1,38 @@ +--- services/video_capture/video_capture_service_impl.cc.orig 2024-02-21 00:20:51 UTC ++++ services/video_capture/video_capture_service_impl.cc +@@ -41,7 +41,7 @@ + #include "services/video_capture/lacros/device_factory_adapter_lacros.h" + #endif // BUILDFLAG(IS_CHROMEOS_LACROS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "media/capture/capture_switches.h" + #include "media/capture/video/video_capture_gpu_channel_host.h" + #include "services/viz/public/cpp/gpu/context_provider_command_buffer.h" +@@ -109,7 +109,7 @@ class VideoCaptureServiceImpl::GpuDependenciesContext + this}; + }; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + // Intended usage of this class is to create viz::Gpu in utility process and + // connect to viz::GpuClient of browser process, which will call to Gpu service. + // Also, this class holds the viz::ContextProvider to listen and monitor Gpu +@@ -307,7 +307,7 @@ void VideoCaptureServiceImpl::LazyInitializeGpuDepende + gpu_dependencies_context_ = std::make_unique(); + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + { + #else + if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) { +@@ -421,7 +421,7 @@ void VideoCaptureServiceImpl::OnGpuInfoUpdate(const CH + } + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + void VideoCaptureServiceImpl::SetVizGpu(std::unique_ptr viz_gpu) { + viz_gpu_ = std::move(viz_gpu); + } diff --git a/devel/electron29/files/patch-services_video__capture_video__capture__service__impl.h b/devel/electron29/files/patch-services_video__capture_video__capture__service__impl.h new file mode 100644 index 00000000000..86e8e2b7297 --- /dev/null +++ b/devel/electron29/files/patch-services_video__capture_video__capture__service__impl.h @@ -0,0 +1,29 @@ +--- services/video_capture/video_capture_service_impl.h.orig 2024-02-21 00:20:51 UTC ++++ services/video_capture/video_capture_service_impl.h +@@ -26,7 +26,7 @@ + #include "services/video_capture/ash/video_capture_device_factory_ash.h" + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "services/viz/public/cpp/gpu/gpu.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || + // BUILDFLAG(IS_CHROMEOS_ASH) +@@ -70,7 +70,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap + #if BUILDFLAG(IS_WIN) + void OnGpuInfoUpdate(const CHROME_LUID& luid) override; + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + void SetVizGpu(std::unique_ptr viz_gpu); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || + // BUILDFLAG(IS_CHROMEOS_ASH) +@@ -107,7 +107,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap + factory_receivers_ash_; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + class VizGpuContextProvider; + std::unique_ptr viz_gpu_context_provider_; + std::unique_ptr viz_gpu_; diff --git a/devel/electron29/files/patch-skia_ext_SkMemory__new__handler.cpp b/devel/electron29/files/patch-skia_ext_SkMemory__new__handler.cpp new file mode 100644 index 00000000000..a8ecc17a418 --- /dev/null +++ b/devel/electron29/files/patch-skia_ext_SkMemory__new__handler.cpp @@ -0,0 +1,11 @@ +--- skia/ext/SkMemory_new_handler.cpp.orig 2023-05-25 00:42:01 UTC ++++ skia/ext/SkMemory_new_handler.cpp +@@ -86,7 +86,7 @@ static void* malloc_nothrow(size_t size) { + // TODO(b.kelemen): we should always use UncheckedMalloc but currently it + // doesn't work as intended everywhere. + void* result; +-#if BUILDFLAG(IS_IOS) ++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) + result = malloc(size); + #else + // It's the responsibility of the caller to check the return value. diff --git a/devel/electron29/files/patch-skia_ext_font__utils.cc b/devel/electron29/files/patch-skia_ext_font__utils.cc new file mode 100644 index 00000000000..e87f8dbbef5 --- /dev/null +++ b/devel/electron29/files/patch-skia_ext_font__utils.cc @@ -0,0 +1,20 @@ +--- skia/ext/font_utils.cc.orig 2024-02-21 00:20:51 UTC ++++ skia/ext/font_utils.cc +@@ -19,7 +19,7 @@ + #include "third_party/skia/include/ports/SkFontMgr_mac_ct.h" + #endif + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "third_party/skia/include/ports/SkFontConfigInterface.h" + #include "third_party/skia/include/ports/SkFontMgr_FontConfigInterface.h" + #endif +@@ -60,7 +60,7 @@ static sk_sp fontmgr_factory() { + return SkFontMgr_New_Android(nullptr); + #elif BUILDFLAG(IS_APPLE) + return SkFontMgr_New_CoreText(nullptr); +-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + sk_sp fci(SkFontConfigInterface::RefGlobal()); + return fci ? SkFontMgr_New_FCI(std::move(fci)) : nullptr; + #elif BUILDFLAG(IS_FUCHSIA) diff --git a/devel/electron29/files/patch-skia_ext_skcolorspace__trfn.cc b/devel/electron29/files/patch-skia_ext_skcolorspace__trfn.cc new file mode 100644 index 00000000000..bc356680352 --- /dev/null +++ b/devel/electron29/files/patch-skia_ext_skcolorspace__trfn.cc @@ -0,0 +1,11 @@ +--- skia/ext/skcolorspace_trfn.cc.orig 2023-08-10 01:48:48 UTC ++++ skia/ext/skcolorspace_trfn.cc +@@ -2,6 +2,8 @@ + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. + ++#include ++ + #include "skia/ext/skcolorspace_trfn.h" + + #include diff --git a/devel/electron29/files/patch-third__party_abseil-cpp_absl_base_config.h b/devel/electron29/files/patch-third__party_abseil-cpp_absl_base_config.h new file mode 100644 index 00000000000..6736ba72984 --- /dev/null +++ b/devel/electron29/files/patch-third__party_abseil-cpp_absl_base_config.h @@ -0,0 +1,21 @@ +--- third_party/abseil-cpp/absl/base/config.h.orig 2023-10-19 19:58:30 UTC ++++ third_party/abseil-cpp/absl/base/config.h +@@ -450,7 +450,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != + #ifdef ABSL_HAVE_SCHED_YIELD + #error ABSL_HAVE_SCHED_YIELD cannot be directly set + #elif defined(__linux__) || defined(__ros__) || defined(__native_client__) || \ +- defined(__VXWORKS__) ++ defined(__VXWORKS__) || defined(__OpenBSD__) || defined(__FreeBSD__) + #define ABSL_HAVE_SCHED_YIELD 1 + #endif + +@@ -465,7 +465,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != + // platforms. + #ifdef ABSL_HAVE_SEMAPHORE_H + #error ABSL_HAVE_SEMAPHORE_H cannot be directly set +-#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__) ++#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__) || \ ++ defined(__OpenBSD__) || defined(__FreeBSD__) + #define ABSL_HAVE_SEMAPHORE_H 1 + #endif + diff --git a/devel/electron29/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc b/devel/electron29/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc new file mode 100644 index 00000000000..22f2e835b02 --- /dev/null +++ b/devel/electron29/files/patch-third__party_abseil-cpp_absl_base_internal_sysinfo.cc @@ -0,0 +1,65 @@ +--- third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig 2023-11-29 21:40:09 UTC ++++ third_party/abseil-cpp/absl/base/internal/sysinfo.cc +@@ -30,7 +30,7 @@ + #include + #endif + +-#if defined(__APPLE__) || defined(__FreeBSD__) ++#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) + #include + #endif + +@@ -194,6 +194,7 @@ static double GetNominalCPUFrequency() { + + #else + ++#if !defined(__OpenBSD__) && !defined(__FreeBSD__) + // Helper function for reading a long from a file. Returns true if successful + // and the memory location pointed to by value is set to the value read. + static bool ReadLongFromFile(const char *file, long *value) { +@@ -226,6 +227,7 @@ static bool ReadLongFromFile(const char *file, long *v + } + return ret; + } ++#endif + + #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY) + +@@ -325,9 +327,11 @@ static double GetNominalCPUFrequency() { + // a new mode (turbo mode). Essentially, those frequencies cannot + // always be relied upon. The same reasons apply to /proc/cpuinfo as + // well. ++#if !defined(__OpenBSD__) && !defined(__FreeBSD__) // pledge violation + if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/tsc_freq_khz", &freq)) { + return freq * 1e3; // Value is kHz. + } ++#endif + + #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY) + // On these platforms, the TSC frequency is the nominal CPU +@@ -346,10 +350,12 @@ static double GetNominalCPUFrequency() { + // If CPU scaling is in effect, we want to use the *maximum* + // frequency, not whatever CPU speed some random processor happens + // to be using now. ++#if !defined(__OpenBSD__) && !defined(__FreeBSD__) // pledge violation + if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq", + &freq)) { + return freq * 1e3; // Value is kHz. + } ++#endif + + return 1.0; + #endif // !ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY +@@ -459,6 +465,12 @@ pid_t GetTID() { + static_assert(sizeof(pid_t) == sizeof(thread), + "In NaCL int expected to be the same size as a pointer"); + return reinterpret_cast(thread); ++} ++ ++#elif defined(__OpenBSD__) ++ ++pid_t GetTID() { ++ return getthrid(); + } + + #else diff --git a/devel/electron29/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h b/devel/electron29/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h new file mode 100644 index 00000000000..9b28bf8ee32 --- /dev/null +++ b/devel/electron29/files/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h @@ -0,0 +1,11 @@ +--- third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h.orig 2023-10-19 19:58:30 UTC ++++ third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h +@@ -34,7 +34,7 @@ + #if defined(__ELF__) && !defined(__OpenBSD__) && !defined(__QNX__) && \ + !defined(__native_client__) && !defined(__asmjs__) && \ + !defined(__wasm__) && !defined(__HAIKU__) && !defined(__sun) && \ +- !defined(__VXWORKS__) && !defined(__hexagon__) ++ !defined(__VXWORKS__) && !defined(__hexagon__) && !defined(__FreeBSD__) + #define ABSL_HAVE_ELF_MEM_IMAGE 1 + #endif + diff --git a/devel/electron29/files/patch-third__party_angle_BUILD.gn b/devel/electron29/files/patch-third__party_angle_BUILD.gn new file mode 100644 index 00000000000..9adf9985735 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_BUILD.gn @@ -0,0 +1,29 @@ +--- third_party/angle/BUILD.gn.orig 2024-02-21 00:22:07 UTC ++++ third_party/angle/BUILD.gn +@@ -316,7 +316,6 @@ config("extra_warnings") { + "-Wtautological-type-limit-compare", + "-Wundefined-reinterpret-cast", + "-Wunneeded-internal-declaration", +- "-Wunused-but-set-variable", + "-Wsuggest-destructor-override", + "-Wsuggest-override", + +@@ -487,7 +486,7 @@ template("angle_common_lib") { + all_dependent_configs = [ ":angle_disable_pool_alloc" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + libs = [ "dl" ] + } + +@@ -642,6 +641,9 @@ angle_static_library("angle_gpu_info_util") { + "Xi", + "Xext", + ] ++ if (is_bsd) { ++ libs += [ "GL" ] ++ } + } + + if (angle_use_wayland && angle_has_build) { diff --git a/devel/electron29/files/patch-third__party_angle_src_common_platform.h b/devel/electron29/files/patch-third__party_angle_src_common_platform.h new file mode 100644 index 00000000000..19c34403d54 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_common_platform.h @@ -0,0 +1,19 @@ +--- third_party/angle/src/common/platform.h.orig 2022-02-07 13:39:41 UTC ++++ third_party/angle/src/common/platform.h +@@ -26,7 +26,15 @@ + #elif defined(__linux__) || defined(EMSCRIPTEN) + # define ANGLE_PLATFORM_LINUX 1 + # define ANGLE_PLATFORM_POSIX 1 +-#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || \ ++#elif defined(__OpenBSD__) ++# define ANGLE_PLATFORM_OPENBSD 1 ++# define ANGLE_PLATFORM_POSIX 1 ++# define ANGLE_PLATFORM_BSD 1 ++#elif defined(__FreeBSD__) ++# define ANGLE_PLATFORM_FREEBSD 1 ++# define ANGLE_PLATFORM_POSIX 1 ++# define ANGLE_PLATFORM_BSD 1 ++#elif defined(__NetBSD__) || \ + defined(__DragonFly__) || defined(__sun) || defined(__GLIBC__) || defined(__GNU__) || \ + defined(__QNX__) || defined(__Fuchsia__) || defined(__HAIKU__) + # define ANGLE_PLATFORM_POSIX 1 diff --git a/devel/electron29/files/patch-third__party_angle_src_common_platform__helpers.h b/devel/electron29/files/patch-third__party_angle_src_common_platform__helpers.h new file mode 100644 index 00000000000..16a96b46068 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_common_platform__helpers.h @@ -0,0 +1,11 @@ +--- third_party/angle/src/common/platform_helpers.h.orig 2023-10-19 20:00:24 UTC ++++ third_party/angle/src/common/platform_helpers.h +@@ -62,7 +62,7 @@ inline constexpr bool IsIOS() + + inline constexpr bool IsLinux() + { +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) + return true; + #else + return false; diff --git a/devel/electron29/files/patch-third__party_angle_src_common_system__utils.cpp b/devel/electron29/files/patch-third__party_angle_src_common_system__utils.cpp new file mode 100644 index 00000000000..37a34ef7608 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_common_system__utils.cpp @@ -0,0 +1,11 @@ +--- third_party/angle/src/common/system_utils.cpp.orig 2024-02-21 00:22:07 UTC ++++ third_party/angle/src/common/system_utils.cpp +@@ -25,7 +25,7 @@ std::string GetExecutableName() + { + std::string GetExecutableName() + { +-#if defined(ANGLE_PLATFORM_ANDROID) && __ANDROID_API__ >= 21 ++#if (defined(ANGLE_PLATFORM_ANDROID) && __ANDROID_API__ >= 21) || defined(ANGLE_PLATFORM_BSD) + // Support for "getprogname" function in bionic was introduced in L (API level 21) + const char *executableName = getprogname(); + return (executableName) ? std::string(executableName) : "ANGLE"; diff --git a/devel/electron29/files/patch-third__party_angle_src_common_system__utils__linux.cpp b/devel/electron29/files/patch-third__party_angle_src_common_system__utils__linux.cpp new file mode 100644 index 00000000000..f6e5c9e3204 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_common_system__utils__linux.cpp @@ -0,0 +1,35 @@ +--- third_party/angle/src/common/system_utils_linux.cpp.orig 2024-02-21 00:22:07 UTC ++++ third_party/angle/src/common/system_utils_linux.cpp +@@ -15,8 +15,13 @@ + + #include + ++#if ANGLE_PLATFORM_OPENBSD ++#include ++#endif ++ + namespace angle + { ++#if ANGLE_PLATFORM_LINUX + std::string GetExecutablePath() + { + // We cannot use lstat to get the size of /proc/self/exe as it always returns 0 +@@ -32,6 +37,7 @@ std::string GetExecutablePath() + path[result] = '\0'; + return path; + } ++#endif + + std::string GetExecutableDirectory() + { +@@ -56,6 +62,10 @@ void SetCurrentThreadName(const char *name) + { + // There's a 15-character (16 including '\0') limit. If the name is too big (and ERANGE is + // returned), just ignore the name. ++#if ANGLE_PLATFORM_OPENBSD ++ pthread_set_name_np(pthread_self(), name); ++#else + pthread_setname_np(pthread_self(), name); ++#endif + } + } // namespace angle diff --git a/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h b/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h new file mode 100644 index 00000000000..8232856560c --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h @@ -0,0 +1,16 @@ +--- third_party/angle/src/gpu_info_util/SystemInfo_internal.h.orig 2023-05-25 00:46:19 UTC ++++ third_party/angle/src/gpu_info_util/SystemInfo_internal.h +@@ -15,6 +15,13 @@ + namespace angle + { + ++#if defined(__OpenBSD__) || defined(__FreeBSD__) ++bool CollectMesaCardInfo(std::vector *devices); ++#if defined(__FreeBSD__) ++bool GetPCIDevicesFreeBSD(std::vector *devices); ++#endif ++#endif ++ + // Defined in SystemInfo_libpci when GPU_INFO_USE_LIBPCI is defined. + bool GetPCIDevicesWithLibPCI(std::vector *devices); + // Defined in SystemInfo_x11 when GPU_INFO_USE_X11 is defined. diff --git a/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp b/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp new file mode 100644 index 00000000000..847b0d53801 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp @@ -0,0 +1,90 @@ +--- third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp.orig 2022-02-23 19:25:59 UTC ++++ third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp +@@ -12,6 +12,11 @@ + #include + #include + ++#if defined(__FreeBSD__) ++#include ++#include ++#endif ++ + #include "common/angleutils.h" + #include "common/debug.h" + +@@ -85,6 +90,75 @@ struct LibPCI : private angle::NonCopyable + }; + + } // anonymous namespace ++ ++#if defined(__FreeBSD__) ++// Adds an entry per PCI GPU found and fills the device and vendor ID. ++bool GetPCIDevicesFreeBSD(std::vector *devices) ++{ ++ int fd; ++ struct pci_conf_io conf; ++ struct pci_conf *matches; ++ uint32_t offset = 0; ++ ++ fd = open("/dev/pci", O_RDONLY); ++ if (fd < 0) ++ return false; ++ ++ matches = new struct pci_conf[32]; ++ conf.generation = 0; ++ do { ++ conf.pat_buf_len = 0; ++ conf.num_patterns = 0; ++ conf.patterns = NULL; ++ conf.match_buf_len = 32 * sizeof(struct pci_conf); ++ conf.num_matches = 32; ++ conf.matches = matches; ++ conf.offset = offset; ++ conf.status = PCI_GETCONF_ERROR; ++ if (ioctl(fd, PCIOCGETCONF, &conf) < 0) { ++ if (errno == ENODEV) ++ break; ++ } ++ /* PCI_GETCONF_LIST_CHANGED would require us to start over. */ ++ if (conf.status == PCI_GETCONF_ERROR || conf.status == PCI_GETCONF_LIST_CHANGED) { ++ break; ++ } ++ ++ for (unsigned int i = 0; i < conf.num_matches; i++) { ++ uint16_t device_class = (matches[i].pc_class << 8) | matches[i].pc_subclass; ++ ++ // Skip non-GPU devices ++ switch (device_class) ++ { ++ case PCI_CLASS_DISPLAY_VGA: ++ case PCI_CLASS_DISPLAY_XGA: ++ case PCI_CLASS_DISPLAY_3D: ++ break; ++ default: ++ continue; ++ } ++ ++ // Skip unknown devices ++ if (matches[i].pc_vendor == 0 || matches[i].pc_device == 0) { ++ continue; ++ } ++ ++ GPUDeviceInfo info; ++ info.vendorId = matches[i].pc_vendor; ++ info.deviceId = matches[i].pc_device; ++ ++ devices->push_back(info); ++ } ++ offset += conf.num_matches; ++ } while (conf.status == PCI_GETCONF_MORE_DEVS); ++ ++ delete[] matches; ++ ++ close(fd); ++ ++ return true; ++} ++#endif + + // Adds an entry per PCI GPU found and fills the device and vendor ID. + bool GetPCIDevicesWithLibPCI(std::vector *devices) diff --git a/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp b/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp new file mode 100644 index 00000000000..ef2231b48c2 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp @@ -0,0 +1,35 @@ +--- third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp.orig 2022-02-23 19:25:59 UTC ++++ third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp +@@ -71,6 +71,24 @@ bool GetPCIDevicesWithLibPCI(std::vectorgpus))) ++ { ++#if defined(__FreeBSD__) ++ if (!GetPCIDevicesFreeBSD(&(info->gpus))) ++ { ++#endif ++#if defined(ANGLE_USE_VULKAN_SYSTEM_INFO) ++ // Try vulkan backend to get GPU info ++ return GetSystemInfoVulkan(info); ++#else ++ return false; ++#endif ++#if defined(__FreeBSD__) ++ } ++#endif ++ } ++#else + if (!GetPCIDevicesWithLibPCI(&(info->gpus))) + { + #if defined(ANGLE_USE_VULKAN_SYSTEM_INFO) +@@ -85,6 +103,7 @@ bool GetSystemInfo(SystemInfo *info) + { + return false; + } ++#endif + + GetDualGPUInfo(info); + diff --git a/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp b/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp new file mode 100644 index 00000000000..9b174b17ae8 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp @@ -0,0 +1,60 @@ +--- third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp.orig 2022-02-23 20:48:53 UTC ++++ third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp +@@ -8,6 +8,10 @@ + + #include "gpu_info_util/SystemInfo_internal.h" + ++#if defined(__OpenBSD__) || defined(__FreeBSD__) ++#include ++#include ++#endif + #include + + #include "common/debug.h" +@@ -18,8 +22,46 @@ + # error SystemInfo_x11.cpp compiled without GPU_INFO_USE_X11 + #endif + ++#if defined(__OpenBSD__) || defined(__FreeBSD__) ++#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 ++#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 ++#endif ++ + namespace angle + { ++ ++#if defined(__OpenBSD__) || defined(__FreeBSD__) ++bool CollectMesaCardInfo(std::vector *devices) ++{ ++ unsigned int vid[3], did[3]; ++ ++ Display *display = XOpenDisplay(NULL); ++ if (!display) { ++ return false; ++ } ++ ++ PFNGLXQUERYRENDERERINTEGERMESAPROC queryInteger = ++ (PFNGLXQUERYRENDERERINTEGERMESAPROC) glXGetProcAddressARB((const GLubyte *) ++ "glXQueryRendererIntegerMESA"); ++ ++ if (!queryInteger) ++ return false; ++ ++ bool vendor_ret = ++ queryInteger(display, 0, 0, GLX_RENDERER_VENDOR_ID_MESA, vid); ++ bool device_ret = ++ queryInteger(display, 0, 0, GLX_RENDERER_DEVICE_ID_MESA, did); ++ ++ if (vendor_ret && device_ret) { ++ GPUDeviceInfo info; ++ info.vendorId = vid[0]; ++ info.deviceId = did[0]; ++ devices->push_back(info); ++ } ++ ++ return true; ++} ++#endif + + bool GetNvidiaDriverVersionWithXNVCtrl(std::string *version) + { diff --git a/devel/electron29/files/patch-third__party_angle_src_libANGLE_Display.cpp b/devel/electron29/files/patch-third__party_angle_src_libANGLE_Display.cpp new file mode 100644 index 00000000000..5ff85b1f501 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_libANGLE_Display.cpp @@ -0,0 +1,47 @@ +--- third_party/angle/src/libANGLE/Display.cpp.orig 2024-02-21 00:22:08 UTC ++++ third_party/angle/src/libANGLE/Display.cpp +@@ -60,7 +60,7 @@ + # include "libANGLE/renderer/gl/cgl/DisplayCGL.h" + # elif ANGLE_ENABLE_EAGL + # include "libANGLE/renderer/gl/eagl/DisplayEAGL.h" +-# elif defined(ANGLE_PLATFORM_LINUX) ++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) + # include "libANGLE/renderer/gl/egl/DisplayEGL.h" + # if defined(ANGLE_USE_X11) + # include "libANGLE/renderer/gl/glx/DisplayGLX.h" +@@ -408,7 +408,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di + impl = new rx::DisplayEAGL(state); + break; + +-# elif defined(ANGLE_PLATFORM_LINUX) ++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) + # if defined(ANGLE_USE_GBM) + if (platformType == 0) + { +@@ -454,7 +454,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di + #if defined(ANGLE_ENABLE_OPENGL) + # if defined(ANGLE_PLATFORM_WINDOWS) + impl = new rx::DisplayWGL(state); +-# elif defined(ANGLE_PLATFORM_LINUX) ++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) + # if defined(ANGLE_USE_GBM) + if (platformType == 0) + { +@@ -505,7 +505,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di + impl = rx::CreateVulkanWin32Display(state); + } + break; +-# elif defined(ANGLE_PLATFORM_LINUX) ++# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) + # if defined(ANGLE_USE_GBM) + if (platformType == EGL_PLATFORM_GBM_KHR && rx::IsVulkanGbmDisplayAvailable()) + { +@@ -2130,7 +2130,7 @@ static ClientExtensions GenerateClientExtensions() + extensions.x11Visual = true; + #endif + +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) + extensions.platformANGLEDeviceTypeEGLANGLE = true; + #endif + diff --git a/devel/electron29/files/patch-third__party_angle_src_libANGLE_formatutils.cpp b/devel/electron29/files/patch-third__party_angle_src_libANGLE_formatutils.cpp new file mode 100644 index 00000000000..349b0e03729 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_libANGLE_formatutils.cpp @@ -0,0 +1,11 @@ +--- third_party/angle/src/libANGLE/formatutils.cpp.orig 2023-10-19 20:00:25 UTC ++++ third_party/angle/src/libANGLE/formatutils.cpp +@@ -1475,7 +1475,7 @@ static InternalFormatInfoMap BuildInternalFormatInfoMa + AddYUVFormat(&map, GL_G8_B8R8_2PLANE_420_UNORM_ANGLE, true, 8, 8, 8, 0, 0, GL_G8_B8R8_2PLANE_420_UNORM_ANGLE, GL_UNSIGNED_BYTE, GL_UNSIGNED_NORMALIZED, false, RequireExt<&Extensions::yuvInternalFormatANGLE>, RequireExt<&Extensions::yuvInternalFormatANGLE>, RequireExt<&Extensions::yuvInternalFormatANGLE>, NeverSupported, NeverSupported); + AddYUVFormat(&map, GL_G8_B8_R8_3PLANE_420_UNORM_ANGLE, true, 8, 8, 8, 0, 0, GL_G8_B8_R8_3PLANE_420_UNORM_ANGLE, GL_UNSIGNED_BYTE, GL_UNSIGNED_NORMALIZED, false, RequireExt<&Extensions::yuvInternalFormatANGLE>, RequireExt<&Extensions::yuvInternalFormatANGLE>, RequireExt<&Extensions::yuvInternalFormatANGLE>, NeverSupported, NeverSupported); + +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) + // From GL_OES_required_internalformat + // The |shared| bit shouldn't be 2. But given this hits assertion when bits + // are checked, it's fine to have this bit set as 2 as a workaround. diff --git a/devel/electron29/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp b/devel/electron29/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp new file mode 100644 index 00000000000..dba2acc732c --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp @@ -0,0 +1,15 @@ +--- third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp.orig 2022-02-07 13:39:41 UTC ++++ third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp +@@ -144,10 +144,10 @@ bool FunctionsGLX::initialize(Display *xDisplay, int s + // which a GLXWindow was ever created. + if (!sLibHandle) + { +- sLibHandle = dlopen("libGL.so.1", RTLD_NOW); ++ sLibHandle = dlopen("libGL.so", RTLD_NOW); + if (!sLibHandle) + { +- *errorString = std::string("Could not dlopen libGL.so.1: ") + dlerror(); ++ *errorString = std::string("Could not dlopen libGL.so: ") + dlerror(); + return false; + } + } diff --git a/devel/electron29/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h b/devel/electron29/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h new file mode 100644 index 00000000000..26496368123 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h @@ -0,0 +1,11 @@ +--- third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h.orig 2022-06-17 14:20:10 UTC ++++ third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h +@@ -23,7 +23,7 @@ bool IsVulkanWin32DisplayAvailable(); + DisplayImpl *CreateVulkanWin32Display(const egl::DisplayState &state); + #endif // defined(ANGLE_PLATFORM_WINDOWS) + +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_POSIX) + bool IsVulkanWaylandDisplayAvailable(); + DisplayImpl *CreateVulkanWaylandDisplay(const egl::DisplayState &state); + diff --git a/devel/electron29/files/patch-third__party_angle_util_BUILD.gn b/devel/electron29/files/patch-third__party_angle_util_BUILD.gn new file mode 100644 index 00000000000..bbd2ebd24b9 --- /dev/null +++ b/devel/electron29/files/patch-third__party_angle_util_BUILD.gn @@ -0,0 +1,11 @@ +--- third_party/angle/util/BUILD.gn.orig 2023-08-10 01:51:11 UTC ++++ third_party/angle/util/BUILD.gn +@@ -311,7 +311,7 @@ foreach(is_shared_library, + ] + libs = [] + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + libs += [ + "rt", + "dl", diff --git a/devel/electron29/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc b/devel/electron29/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc new file mode 100644 index 00000000000..691fefa9e18 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc @@ -0,0 +1,11 @@ +--- third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2024-02-21 00:20:52 UTC ++++ third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc +@@ -63,7 +63,7 @@ bool StructTraitssend_subresource_notification = data.send_subresource_notification(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (!data.ReadSystemFontFamilyName(&out->system_font_family_name)) + return false; + #endif diff --git a/devel/electron29/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h b/devel/electron29/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h new file mode 100644 index 00000000000..6fd34856d20 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h @@ -0,0 +1,11 @@ +--- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2024-02-21 00:20:53 UTC ++++ third_party/blink/public/common/renderer_preferences/renderer_preferences.h +@@ -63,7 +63,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences { + UserAgentOverride user_agent_override; + std::string accept_languages; + bool send_subresource_notification{false}; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::string system_font_family_name; + #endif + #if BUILDFLAG(IS_WIN) diff --git a/devel/electron29/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h b/devel/electron29/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h new file mode 100644 index 00000000000..46394c96813 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h @@ -0,0 +1,11 @@ +--- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2024-02-21 00:20:53 UTC ++++ third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h +@@ -157,7 +157,7 @@ struct BLINK_COMMON_EXPORT + return data.send_subresource_notification; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + static const std::string& system_font_family_name( + const ::blink::RendererPreferences& data) { + return data.system_font_family_name; diff --git a/devel/electron29/files/patch-third__party_blink_public_platform_platform.h b/devel/electron29/files/patch-third__party_blink_public_platform_platform.h new file mode 100644 index 00000000000..07229431b63 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_public_platform_platform.h @@ -0,0 +1,11 @@ +--- third_party/blink/public/platform/platform.h.orig 2024-02-27 21:36:00 UTC ++++ third_party/blink/public/platform/platform.h +@@ -348,7 +348,7 @@ class BLINK_PLATFORM_EXPORT Platform { + return nullptr; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // This is called after the thread is created, so the embedder + // can initiate an IPC to change its thread type (on Linux we can't + // increase the nice value, so we need to ask the browser process). This diff --git a/devel/electron29/files/patch-third__party_blink_public_platform_web__vector.h b/devel/electron29/files/patch-third__party_blink_public_platform_web__vector.h new file mode 100644 index 00000000000..b85d345ddf4 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_public_platform_web__vector.h @@ -0,0 +1,11 @@ +--- third_party/blink/public/platform/web_vector.h.orig 2024-02-21 00:20:53 UTC ++++ third_party/blink/public/platform/web_vector.h +@@ -86,7 +86,7 @@ class WebVector { + // The vector can be populated using reserve() and emplace_back(). + WebVector() = default; + +-#if defined(ARCH_CPU_64_BITS) ++#if defined(ARCH_CPU_64_BITS) || defined(__OpenBSD__) + // Create a vector with |size| default-constructed elements. We define + // a constructor with size_t otherwise we'd have a duplicate define. + explicit WebVector(size_t size) : data_(size) {} diff --git a/devel/electron29/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py b/devel/electron29/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py new file mode 100644 index 00000000000..85f535fc625 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig 2022-02-07 13:39:41 UTC ++++ third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py +@@ -28,7 +28,7 @@ def init(root_src_dir, enable_style_format=True): + root_src_dir = os.path.abspath(root_src_dir) + + # Determine //buildtools// directory +- if sys.platform.startswith("linux"): ++ if sys.platform.startswith(("linux","openbsd","freebsd")): + platform = "linux64" + exe_suffix = "" + elif sys.platform.startswith("darwin"): diff --git a/devel/electron29/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py b/devel/electron29/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py new file mode 100644 index 00000000000..7d56dad775b --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_build_scripts_run__with__pythonpath.py @@ -0,0 +1,10 @@ +--- third_party/blink/renderer/build/scripts/run_with_pythonpath.py.orig 2022-02-07 13:39:41 UTC ++++ third_party/blink/renderer/build/scripts/run_with_pythonpath.py +@@ -22,6 +22,7 @@ def main(): + existing_pp = ( + os.pathsep + env['PYTHONPATH']) if 'PYTHONPATH' in env else '' + env['PYTHONPATH'] = os.pathsep.join(python_paths) + existing_pp ++ env['LD_LIBRARY_PATH'] = "${WRKSRC}/out/Release" + sys.exit(subprocess.call([sys.executable] + args, env=env)) + + diff --git a/devel/electron29/files/patch-third__party_blink_renderer_controller_blink__initializer.cc b/devel/electron29/files/patch-third__party_blink_renderer_controller_blink__initializer.cc new file mode 100644 index 00000000000..6d184d689d3 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_controller_blink__initializer.cc @@ -0,0 +1,35 @@ +--- third_party/blink/renderer/controller/blink_initializer.cc.orig 2024-02-21 00:20:53 UTC ++++ third_party/blink/renderer/controller/blink_initializer.cc +@@ -75,12 +75,12 @@ + #include "third_party/blink/renderer/controller/private_memory_footprint_provider.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "third_party/blink/renderer/controller/memory_usage_monitor_posix.h" + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "third_party/blink/renderer/controller/highest_pmf_reporter.h" + #include "third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.h" + #endif +@@ -247,7 +247,7 @@ void BlinkInitializer::RegisterInterfaces(mojo::Binder + main_thread_task_runner); + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + binders.Add( + ConvertToBaseRepeatingCallback( + CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)), +@@ -286,7 +286,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Start reporting the highest private memory footprint after the first + // navigation. + HighestPmfReporter::Initialize(main_thread_task_runner); diff --git a/devel/electron29/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc b/devel/electron29/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc new file mode 100644 index 00000000000..cf5b5888890 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc @@ -0,0 +1,21 @@ +--- third_party/blink/renderer/controller/memory_usage_monitor_posix.cc.orig 2023-10-19 19:58:32 UTC ++++ third_party/blink/renderer/controller/memory_usage_monitor_posix.cc +@@ -128,15 +128,17 @@ void MemoryUsageMonitorPosix::ResetFileDescriptors() { + + void MemoryUsageMonitorPosix::SetProcFiles(base::File statm_file, + base::File status_file) { ++#if !BUILDFLAG(IS_BSD) + DCHECK(statm_file.IsValid()); + DCHECK(status_file.IsValid()); + DCHECK_EQ(-1, statm_fd_.get()); + DCHECK_EQ(-1, status_fd_.get()); + statm_fd_.reset(statm_file.TakePlatformFile()); + status_fd_.reset(status_file.TakePlatformFile()); ++#endif + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // static + void MemoryUsageMonitorPosix::Bind( + mojo::PendingReceiver receiver) { diff --git a/devel/electron29/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h b/devel/electron29/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h new file mode 100644 index 00000000000..179fa1f6b94 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h @@ -0,0 +1,47 @@ +--- third_party/blink/renderer/controller/memory_usage_monitor_posix.h.orig 2022-02-28 16:54:41 UTC ++++ third_party/blink/renderer/controller/memory_usage_monitor_posix.h +@@ -13,7 +13,7 @@ + #include "third_party/blink/renderer/controller/controller_export.h" + #include "third_party/blink/renderer/controller/memory_usage_monitor.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "third_party/blink/public/mojom/memory_usage_monitor_linux.mojom-blink.h" + #endif + +@@ -22,7 +22,7 @@ namespace blink { + // MemoryUsageMonitor implementation for Android and Linux. + class CONTROLLER_EXPORT MemoryUsageMonitorPosix + : public MemoryUsageMonitor +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + , + public mojom::blink::MemoryUsageMonitorLinux + #endif +@@ -30,7 +30,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix + public: + MemoryUsageMonitorPosix() = default; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + static void Bind( + mojo::PendingReceiver receiver); + #endif +@@ -48,7 +48,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix + uint64_t* vm_size, + uint64_t* vm_hwm_size); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // mojom::MemoryUsageMonitorLinux implementations: + void SetProcFiles(base::File statm_file, base::File status_file) override; + #endif +@@ -66,7 +66,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix + base::ScopedFD statm_fd_; + base::ScopedFD status_fd_; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + mojo::Receiver receiver_{this}; + #endif + }; diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc b/devel/electron29/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc new file mode 100644 index 00000000000..5bb0477df83 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/core/editing/editing_behavior.cc.orig 2023-11-29 21:40:10 UTC ++++ third_party/blink/renderer/core/editing/editing_behavior.cc +@@ -324,7 +324,7 @@ bool EditingBehavior::ShouldInsertCharacter(const Keyb + // unexpected behaviour + if (ch < ' ') + return false; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // According to XKB map no keyboard combinations with ctrl key are mapped to + // printable characters, however we need the filter as the DomKey/text could + // contain printable characters. diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc b/devel/electron29/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc new file mode 100644 index 00000000000..47bf6be610e --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/core/execution_context/navigator_base.cc.orig 2023-03-30 00:33:57 UTC ++++ third_party/blink/renderer/core/execution_context/navigator_base.cc +@@ -31,7 +31,7 @@ String GetReducedNavigatorPlatform() { + return "Win32"; + #elif BUILDFLAG(IS_FUCHSIA) + return ""; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return "Linux x86_64"; + #elif BUILDFLAG(IS_IOS) + return "iPhone"; diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/devel/electron29/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc new file mode 100644 index 00000000000..fa524e73f31 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc @@ -0,0 +1,20 @@ +--- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2024-02-27 21:36:00 UTC ++++ third_party/blink/renderer/core/exported/web_view_impl.cc +@@ -426,7 +426,7 @@ SkFontHinting RendererPreferencesToSkiaHinting( + const blink::RendererPreferences& prefs) { + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + if (!prefs.should_antialias_text) { + // When anti-aliasing is off, GTK maps all non-zero hinting settings to + // 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight' +@@ -3374,7 +3374,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs + renderer_preferences_.use_subpixel_positioning); + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) && \ + !BUILDFLAG(IS_ANDROID) + if (!renderer_preferences_.system_font_family_name.empty()) { + WebFontRenderStyle::SetSystemFontFamily(blink::WebString::FromUTF8( diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc b/devel/electron29/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc new file mode 100644 index 00000000000..365f6bca04b --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc @@ -0,0 +1,20 @@ +--- third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2023-11-29 21:40:10 UTC ++++ third_party/blink/renderer/core/frame/web_frame_test.cc +@@ -6468,7 +6468,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) { + } + + #if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) + // TODO(crbug.com/1090246): Fix these tests on Fuchsia and re-enable. + // TODO(crbug.com/1317375): Build these tests on all platforms. + #define MAYBE_SelectRangeStaysHorizontallyAlignedWhenMoved \ +@@ -6877,7 +6877,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionNo + TEST_F(CompositedSelectionBoundsTest, LargeSelectionNoScroll) { + RunTest("composited_selection_bounds_large_selection_noscroll.html"); + } +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #if !BUILDFLAG(IS_ANDROID) + TEST_F(CompositedSelectionBoundsTest, Input) { + web_view_helper_.GetWebView()->GetSettings()->SetDefaultFontSize(16); diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc b/devel/electron29/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc new file mode 100644 index 00000000000..3681bbf7cf8 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2024-02-21 00:20:53 UTC ++++ third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc +@@ -50,7 +50,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin + + /* The value is based on user statistics on Nov 2017. */ + #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN)) ++ BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD) + const double kIdleTaskStartTimeoutDelayMs = 1000.0; + #else + const double kIdleTaskStartTimeoutDelayMs = 4000.0; // For ChromeOS, Mobile diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc b/devel/electron29/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc new file mode 100644 index 00000000000..c5140a960ee --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/core/inspector/inspector_memory_agent.cc.orig 2024-02-21 00:20:53 UTC ++++ third_party/blink/renderer/core/inspector/inspector_memory_agent.cc +@@ -192,7 +192,7 @@ Vector InspectorMemoryAgent::Symbolize( + + Vector InspectorMemoryAgent::Symbolize( + const WebVector& addresses) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // TODO(alph): Move symbolization to the client. + Vector addresses_to_symbolize; + for (const void* address : addresses) { diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_layout_layout__view.cc b/devel/electron29/files/patch-third__party_blink_renderer_core_layout_layout__view.cc new file mode 100644 index 00000000000..bd9129a1fc0 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_layout_layout__view.cc @@ -0,0 +1,20 @@ +--- third_party/blink/renderer/core/layout/layout_view.cc.orig 2024-02-21 00:20:53 UTC ++++ third_party/blink/renderer/core/layout/layout_view.cc +@@ -72,7 +72,7 @@ + #include "ui/gfx/geometry/quad_f.h" + #include "ui/gfx/geometry/size_conversions.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "third_party/blink/renderer/platform/fonts/font_cache.h" + #endif + +@@ -813,7 +813,7 @@ void LayoutView::UpdateLayout() { + intrinsic_logical_widths_ = LogicalWidth(); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The font code in FontPlatformData does not have a direct connection to the + // document, the frame or anything from which we could retrieve the device + // scale factor. After using zoom for DSF, the GraphicsContext does only ever diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_paint_object__paint__properties__sparse.h b/devel/electron29/files/patch-third__party_blink_renderer_core_paint_object__paint__properties__sparse.h new file mode 100644 index 00000000000..dbd47d91aa7 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_paint_object__paint__properties__sparse.h @@ -0,0 +1,13 @@ +--- third_party/blink/renderer/core/paint/object_paint_properties_sparse.h.orig 2023-10-19 19:58:32 UTC ++++ third_party/blink/renderer/core/paint/object_paint_properties_sparse.h +@@ -272,8 +272,8 @@ class CORE_EXPORT ObjectPaintPropertiesSparse : public + NodeList& nodes, + NodeId node_id, + const ParentType& parent, +- NodeType::State&& state, +- const NodeType::AnimationState& animation_state = ++ typename NodeType::State&& state, ++ const typename NodeType::AnimationState& animation_state = + NodeType::AnimationState()) { + // First, check if we need to add a new node. + if (!nodes.HasField(node_id)) { diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc b/devel/electron29/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc new file mode 100644 index 00000000000..8c1b31bb605 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/core/paint/paint_layer.cc.orig 2023-11-29 21:40:11 UTC ++++ third_party/blink/renderer/core/paint/paint_layer.cc +@@ -120,7 +120,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + struct SameSizeAsPaintLayer : GarbageCollected, DisplayItemClient { + // The bit fields may fit into the machine word of DisplayItemClient which + // has only 8-bit data. diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc b/devel/electron29/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc new file mode 100644 index 00000000000..0a4653be392 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc @@ -0,0 +1,20 @@ +--- third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc.orig 2024-02-21 00:20:53 UTC ++++ third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc +@@ -150,7 +150,7 @@ bool ScrollbarThemeAura::SupportsDragSnapBack() const + // is true for at least GTK and QT apps). + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + return false; + #else + return true; +@@ -363,7 +363,7 @@ bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scr + const WebMouseEvent& event) { + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + if (event.button == WebPointerProperties::Button::kMiddle) + return true; + #endif diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h b/devel/electron29/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h new file mode 100644 index 00000000000..ec9781c833a --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h @@ -0,0 +1,14 @@ +--- third_party/blink/renderer/core/xml/xslt_processor.h.orig 2024-02-21 00:20:54 UTC ++++ third_party/blink/renderer/core/xml/xslt_processor.h +@@ -77,7 +77,11 @@ class XSLTProcessor final : public ScriptWrappable { + + void reset(); + ++#if (LIBXML_VERSION >= 21200) + static void ParseErrorFunc(void* user_data, const xmlError*); ++#else ++ static void ParseErrorFunc(void* user_data, xmlError*); ++#endif + static void GenericErrorFunc(void* user_data, const char* msg, ...); + + // Only for libXSLT callbacks diff --git a/devel/electron29/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc b/devel/electron29/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc new file mode 100644 index 00000000000..653f8f24bd9 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc @@ -0,0 +1,14 @@ +--- third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc.orig 2024-02-21 00:20:54 UTC ++++ third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc +@@ -66,7 +66,11 @@ void XSLTProcessor::GenericErrorFunc(void*, const char + // It would be nice to do something with this error message. + } + ++#if (LIBXML_VERSION >= 21200) + void XSLTProcessor::ParseErrorFunc(void* user_data, const xmlError* error) { ++#else ++void XSLTProcessor::ParseErrorFunc(void* user_data, xmlError* error) { ++#endif + FrameConsole* console = static_cast(user_data); + if (!console) + return; diff --git a/devel/electron29/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc b/devel/electron29/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc new file mode 100644 index 00000000000..b457652aa3d --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_modules_media_audio_audio__device__factory.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/modules/media/audio/audio_device_factory.cc.orig 2022-11-30 08:12:58 UTC ++++ third_party/blink/renderer/modules/media/audio/audio_device_factory.cc +@@ -35,7 +35,7 @@ namespace { + AudioDeviceFactory* g_factory_override = nullptr; + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_LACROS) ++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Due to driver deadlock issues on Windows (http://crbug/422522) there is a + // chance device authorization response is never received from the browser side. + // In this case we will time out, to avoid renderer hang forever waiting for diff --git a/devel/electron29/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc b/devel/electron29/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc new file mode 100644 index 00000000000..cee144fc559 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc.orig 2024-03-30 03:21:48 UTC ++++ third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc +@@ -726,7 +726,7 @@ TEST_F(AudioRendererMixerManagerTest, MixerParamsLaten + mixer->get_output_params_for_testing().sample_rate()); + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Use 10 ms buffer (441 frames per buffer). + EXPECT_EQ(output_sample_rate / 100, + mixer->get_output_params_for_testing().frames_per_buffer()); diff --git a/devel/electron29/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni b/devel/electron29/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni new file mode 100644 index 00000000000..c955ccae3a1 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/modules/ml/webnn/features.gni.orig 2024-02-21 00:20:54 UTC ++++ third_party/blink/renderer/modules/ml/webnn/features.gni +@@ -6,7 +6,7 @@ declare_args() { + declare_args() { + # This enables building WebNN with XNNPACK. Currently only available for + # Windows, macOS and Linux on x64, x86 and arm64. +- build_webnn_with_xnnpack = (is_linux || is_win || is_mac) && ++ build_webnn_with_xnnpack = !is_bsd && (is_linux || is_win || is_mac) && + (current_cpu == "x64" || current_cpu == "x86" || + (current_cpu == "arm64" && !is_win)) + diff --git a/devel/electron29/files/patch-third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc b/devel/electron29/files/patch-third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc new file mode 100644 index 00000000000..bf74ba000d1 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/modules/ml/webnn/ml_graph_xnnpack.cc.orig 2024-02-21 00:20:54 UTC ++++ third_party/blink/renderer/modules/ml/webnn/ml_graph_xnnpack.cc +@@ -202,7 +202,7 @@ class SharedXnnpackContext : public ThreadSafeRefCount + + ~SharedXnnpackContext() { + base::AutoLock auto_lock(SharedXnnpackContextLock()); +-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + // For Linux and ChromeOS, cpuinfo needs to parse /proc/cpuinfo to + // initialize in pre sandbox stage. Calling xnn_deinitialize() here will + // deinitialize cpuinfo within sandbox and cannot access /proc/cpuinfo diff --git a/devel/electron29/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc b/devel/electron29/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc new file mode 100644 index 00000000000..7da61327149 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2024-02-21 00:20:54 UTC ++++ third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc +@@ -300,7 +300,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar + SetupRenderer(kDefaultOutputDeviceId); + renderer_proxy_->Start(); + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + static const int kExpectedBufferSize = kHardwareSampleRate / 100; + #elif BUILDFLAG(IS_ANDROID) + static const int kExpectedBufferSize = 2 * kHardwareSampleRate / 100; diff --git a/devel/electron29/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc b/devel/electron29/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc new file mode 100644 index 00000000000..e729086fb23 --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc.orig 2023-02-01 18:43:26 UTC ++++ third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc +@@ -380,7 +380,7 @@ class AudioWorkletThreadPriorityTest + + // TODO(crbug.com/1022888): The worklet thread priority is always NORMAL + // on OS_LINUX and OS_CHROMEOS regardless of the thread priority setting. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (expected_priority == base::ThreadPriorityForTest::kRealtimeAudio || + expected_priority == base::ThreadPriorityForTest::kDisplay) { + EXPECT_EQ(actual_priority, base::ThreadPriorityForTest::kNormal); diff --git a/devel/electron29/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc b/devel/electron29/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc new file mode 100644 index 00000000000..22bec3ad74f --- /dev/null +++ b/devel/electron29/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc @@ -0,0 +1,11 @@ +--- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2024-02-21 00:20:54 UTC ++++ third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc +@@ -6364,7 +6364,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid + constexpr bool kAllowZeroCopyImages = true; + #endif + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/1175907): Only TexImage2D seems to work with the GPU path on + // Android M -- appears to work fine on R, but to avoid regressions in