diff --git a/databases/Makefile b/databases/Makefile index a48c28daf7f0..f45f98b58c94 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -1,1090 +1,1091 @@ COMMENT = Databases and related software SUBDIR += R-cran-DBI SUBDIR += R-cran-RMySQL 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 SUBDIR += adminer SUBDIR += adminerevo SUBDIR += adodb5 SUBDIR += akonadi SUBDIR += apache-commons-dbutils SUBDIR += arrow SUBDIR += arrow-glib SUBDIR += autobackupmysql SUBDIR += automysqlbackup SUBDIR += bbdb SUBDIR += beansdb SUBDIR += buzhug SUBDIR += c3p0 SUBDIR += cassandra-cpp-driver SUBDIR += cassandra3 SUBDIR += cassandra4 SUBDIR += casstcl SUBDIR += cayley SUBDIR += cdb SUBDIR += cego SUBDIR += cegobridge SUBDIR += clickhouse SUBDIR += closql SUBDIR += closql-devel SUBDIR += cockroach + SUBDIR += compass SUBDIR += couchdb3 SUBDIR += courier-authlib-mysql SUBDIR += courier-authlib-pgsql SUBDIR += courier-authlib-sqlite SUBDIR += courier-authlib-userdb SUBDIR += courier-authlib-usergdbm SUBDIR += cppdb SUBDIR += credis SUBDIR += cutelyst-asql SUBDIR += dalmp SUBDIR += datasette SUBDIR += db SUBDIR += db18 SUBDIR += db5 SUBDIR += dbf SUBDIR += dbh SUBDIR += dbixx SUBDIR += dbow SUBDIR += dbtool SUBDIR += dbview SUBDIR += diesel SUBDIR += duckdb SUBDIR += ejdb SUBDIR += emacs-sqlite3-api SUBDIR += emacsql SUBDIR += emacsql-devel SUBDIR += erlfdb SUBDIR += evolution-data-server SUBDIR += fastdb SUBDIR += firebird30-client SUBDIR += firebird30-server SUBDIR += firebird40-client SUBDIR += firebird40-server SUBDIR += fortytwo-bdb SUBDIR += foundationdb71-client SUBDIR += foundationdb71-server SUBDIR += foundationdb73-client SUBDIR += foundationdb73-server SUBDIR += frece SUBDIR += freetds SUBDIR += freetds-devel SUBDIR += frontbase-jdbc SUBDIR += futuresql SUBDIR += galera26 SUBDIR += gdbm SUBDIR += geoserver-mysql-plugin SUBDIR += gigabase SUBDIR += gmdb2 SUBDIR += gnats4 SUBDIR += gnatsweb4 SUBDIR += go-carbon SUBDIR += go-pgweb SUBDIR += gobang SUBDIR += gom SUBDIR += goose SUBDIR += gqlplus SUBDIR += grass7 SUBDIR += grass8 SUBDIR += greptimedb SUBDIR += hashtypes SUBDIR += hiredis SUBDIR += hsqldb SUBDIR += immudb SUBDIR += imposm3 SUBDIR += influxdb SUBDIR += influxdb2-cli SUBDIR += innotop SUBDIR += iowow SUBDIR += ip4r SUBDIR += ipa_sdb SUBDIR += iplike SUBDIR += jdb SUBDIR += jdbc-oracle11g SUBDIR += jetbrains-datagrip SUBDIR += jlog SUBDIR += jrobin SUBDIR += jrrd SUBDIR += kbibtex SUBDIR += kdb SUBDIR += kexi SUBDIR += keydb SUBDIR += kyotocabinet SUBDIR += kyototycoon SUBDIR += ldb15 SUBDIR += ldb20 SUBDIR += ldb21 SUBDIR += ldb22 SUBDIR += ldb25 SUBDIR += leo_center SUBDIR += leofs SUBDIR += leveldb SUBDIR += libcouchbase SUBDIR += libdbi SUBDIR += libdbi-drivers SUBDIR += libdrizzle SUBDIR += libdrizzle-redux SUBDIR += libgda5 SUBDIR += libgda5-jdbc SUBDIR += libgda5-ldap SUBDIR += libgda5-mysql SUBDIR += libgda5-postgresql SUBDIR += libgda5-ui SUBDIR += libgdamm5 SUBDIR += libhsclient SUBDIR += libiodbc SUBDIR += libmemcache SUBDIR += libmemcached SUBDIR += libmongo-client SUBDIR += libmongocrypt SUBDIR += libmswstr SUBDIR += libnvpair SUBDIR += libodbc++ SUBDIR += libpbl SUBDIR += libpg_query SUBDIR += libpqtypes SUBDIR += libsdb SUBDIR += libzdb SUBDIR += linux-c7-sqlite3 SUBDIR += linux-c7-unixODBC SUBDIR += linux-oracle-instantclient-basic SUBDIR += linux-oracle-instantclient-sdk SUBDIR += linux-rl9-libtracker-sparql SUBDIR += linux-rl9-sqlite3 SUBDIR += liquibase SUBDIR += litestream SUBDIR += lmdb SUBDIR += lua-lsqlite3 SUBDIR += lua-pgsql SUBDIR += lua-resty-redis SUBDIR += lua-xapian SUBDIR += luadbi SUBDIR += luasql-firebird SUBDIR += luasql-mysql SUBDIR += luasql-odbc SUBDIR += luasql-postgres SUBDIR += luasql-sqlite3 SUBDIR += mantis SUBDIR += mariadb-connector-c SUBDIR += mariadb-connector-odbc SUBDIR += mariadb1011-client SUBDIR += mariadb1011-server SUBDIR += mariadb105-client SUBDIR += mariadb105-server SUBDIR += mariadb106-client SUBDIR += mariadb106-server SUBDIR += mariadb114-client SUBDIR += mariadb114-server SUBDIR += mdbtools SUBDIR += mdbx SUBDIR += mdcached SUBDIR += memcached SUBDIR += metabase SUBDIR += mongodb-tools SUBDIR += mongodb44 SUBDIR += mongodb50 SUBDIR += mongodb60 SUBDIR += mongodb70 SUBDIR += movine SUBDIR += mroonga SUBDIR += mtop SUBDIR += mydumper SUBDIR += mysql++ SUBDIR += mysql-connector-c++ SUBDIR += mysql-connector-j SUBDIR += mysql-connector-java51 SUBDIR += mysql-connector-odbc-80 SUBDIR += mysql2pgsql SUBDIR += mysql80-client SUBDIR += mysql80-server SUBDIR += mysql81-client SUBDIR += mysql81-server SUBDIR += mysql84-client SUBDIR += mysql84-server SUBDIR += mysqlbackup SUBDIR += mysqldump-secure SUBDIR += mysqlreport SUBDIR += mysqlsla SUBDIR += mysqltcl SUBDIR += mysqltuner SUBDIR += mytop SUBDIR += nagios-check_mongodb SUBDIR += nagios-check_postgres_replication SUBDIR += nagios-check_redis SUBDIR += namazu2 SUBDIR += nanodbc SUBDIR += neo4j SUBDIR += ocaml-dbm SUBDIR += ocaml-mysql SUBDIR += ocaml-sqlite3 SUBDIR += octosql SUBDIR += odbc-cpp-wrapper SUBDIR += ods2sql SUBDIR += opendbviewer SUBDIR += opendbx SUBDIR += ora2pg SUBDIR += oracle8-client SUBDIR += p5-Amazon-SimpleDB SUBDIR += p5-Amon2-DBI SUBDIR += p5-AnyEvent-BDB SUBDIR += p5-AnyEvent-CouchDB SUBDIR += p5-AnyEvent-DBD-Pg SUBDIR += p5-AnyEvent-Memcached SUBDIR += p5-AnyEvent-Redis SUBDIR += p5-App-Sqitch SUBDIR += p5-AsciiDB-TagFile SUBDIR += p5-BDB SUBDIR += p5-BSON SUBDIR += p5-BSON-XS SUBDIR += p5-BerkeleyDB SUBDIR += p5-Bucardo SUBDIR += p5-CDB_File SUBDIR += p5-CDB_File-Generator SUBDIR += p5-CGI-Session-Driver-memcached SUBDIR += p5-CHI-Driver-Memcached SUBDIR += p5-CHI-Driver-Redis SUBDIR += p5-CHI-Driver-TokyoTyrant SUBDIR += p5-Cache-BDB SUBDIR += p5-Cache-Memcached SUBDIR += p5-Cache-Memcached-Fast SUBDIR += p5-Cache-Memcached-Managed SUBDIR += p5-Cache-Memcached-XS SUBDIR += p5-Cache-Memcached-libmemcached SUBDIR += p5-Class-DBI SUBDIR += p5-Class-DBI-AbstractSearch SUBDIR += p5-Class-DBI-AsForm SUBDIR += p5-Class-DBI-AutoLoader SUBDIR += p5-Class-DBI-BaseDSN SUBDIR += p5-Class-DBI-DATA-Schema SUBDIR += p5-Class-DBI-DDL SUBDIR += p5-Class-DBI-FromCGI SUBDIR += p5-Class-DBI-LazyInflate SUBDIR += p5-Class-DBI-Loader SUBDIR += p5-Class-DBI-Loader-Relationship SUBDIR += p5-Class-DBI-Oracle SUBDIR += p5-Class-DBI-Pager SUBDIR += p5-Class-DBI-Pg SUBDIR += p5-Class-DBI-Plugin SUBDIR += p5-Class-DBI-Plugin-AbstractCount SUBDIR += p5-Class-DBI-Plugin-DeepAbstractSearch SUBDIR += p5-Class-DBI-Plugin-Iterator SUBDIR += p5-Class-DBI-Plugin-Pager SUBDIR += p5-Class-DBI-Plugin-RetrieveAll SUBDIR += p5-Class-DBI-Plugin-Senna SUBDIR += p5-Class-DBI-Plugin-Type SUBDIR += p5-Class-DBI-Replication SUBDIR += p5-Class-DBI-SAK SUBDIR += p5-Class-DBI-SQLite SUBDIR += p5-Class-DBI-Sweet SUBDIR += p5-Class-DBI-ToSax SUBDIR += p5-Class-DBI-Untaint SUBDIR += p5-Class-DBI-mysql SUBDIR += p5-Class-Inflate SUBDIR += p5-CouchDB-View SUBDIR += p5-DBD-AnyData SUBDIR += p5-DBD-CSV SUBDIR += p5-DBD-Excel SUBDIR += p5-DBD-Google SUBDIR += p5-DBD-InterBase SUBDIR += p5-DBD-LDAP SUBDIR += p5-DBD-MariaDB SUBDIR += p5-DBD-Mock SUBDIR += p5-DBD-Multi SUBDIR += p5-DBD-ODBC SUBDIR += p5-DBD-Oracle SUBDIR += p5-DBD-Pg SUBDIR += p5-DBD-PgLite SUBDIR += p5-DBD-PgPP SUBDIR += p5-DBD-SQLite SUBDIR += p5-DBD-SQLite2 SUBDIR += p5-DBD-Sybase 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 SUBDIR += p5-DBICx-MapMaker SUBDIR += p5-DBICx-Sugar SUBDIR += p5-DBICx-TestDatabase SUBDIR += p5-DBICx-TxnInsert SUBDIR += p5-DBIWrapper SUBDIR += p5-DBIx-Abstract SUBDIR += p5-DBIx-Admin-CreateTable SUBDIR += p5-DBIx-Admin-DSNManager SUBDIR += p5-DBIx-Admin-TableInfo SUBDIR += p5-DBIx-AnyDBD SUBDIR += p5-DBIx-Browse SUBDIR += p5-DBIx-Class SUBDIR += p5-DBIx-Class-AsFdat SUBDIR += p5-DBIx-Class-AuditLog SUBDIR += p5-DBIx-Class-BitField SUBDIR += p5-DBIx-Class-Candy SUBDIR += p5-DBIx-Class-Cursor-Cached SUBDIR += p5-DBIx-Class-CustomPrefetch SUBDIR += p5-DBIx-Class-DateTime-Epoch SUBDIR += p5-DBIx-Class-DeploymentHandler SUBDIR += p5-DBIx-Class-DigestColumns SUBDIR += p5-DBIx-Class-DynamicDefault SUBDIR += p5-DBIx-Class-DynamicSubclass SUBDIR += p5-DBIx-Class-EncodeColumns SUBDIR += p5-DBIx-Class-EncodedColumn SUBDIR += p5-DBIx-Class-Fixtures SUBDIR += p5-DBIx-Class-FrozenColumns SUBDIR += p5-DBIx-Class-Helpers SUBDIR += p5-DBIx-Class-InflateColumn-Authen-Passphrase SUBDIR += p5-DBIx-Class-InflateColumn-FS SUBDIR += p5-DBIx-Class-InflateColumn-IP SUBDIR += p5-DBIx-Class-InflateColumn-Serializer SUBDIR += p5-DBIx-Class-IntrospectableM2M SUBDIR += p5-DBIx-Class-Loader SUBDIR += p5-DBIx-Class-Migration SUBDIR += p5-DBIx-Class-MooseColumns SUBDIR += p5-DBIx-Class-PassphraseColumn SUBDIR += p5-DBIx-Class-QueryLog SUBDIR += p5-DBIx-Class-QueryProfiler SUBDIR += p5-DBIx-Class-ResultSet-HashRef SUBDIR += p5-DBIx-Class-ResultSet-RecursiveUpdate SUBDIR += p5-DBIx-Class-Schema-Config SUBDIR += p5-DBIx-Class-Schema-Loader SUBDIR += p5-DBIx-Class-Schema-PopulateMore SUBDIR += p5-DBIx-Class-Storage-TxnEndHook SUBDIR += p5-DBIx-Class-TimeStamp SUBDIR += p5-DBIx-Class-Tree SUBDIR += p5-DBIx-Class-Tree-NestedSet SUBDIR += p5-DBIx-Class-UUIDColumns SUBDIR += p5-DBIx-Class-VirtualColumns SUBDIR += p5-DBIx-Class-WebForm SUBDIR += p5-DBIx-Connector SUBDIR += p5-DBIx-ContextualFetch SUBDIR += p5-DBIx-Custom SUBDIR += p5-DBIx-DBHResolver SUBDIR += p5-DBIx-DBSchema SUBDIR += p5-DBIx-DataSource SUBDIR += p5-DBIx-DisconnectAll SUBDIR += p5-DBIx-Dump SUBDIR += p5-DBIx-HA SUBDIR += p5-DBIx-Handler SUBDIR += p5-DBIx-Inspector SUBDIR += p5-DBIx-Introspector SUBDIR += p5-DBIx-Lite SUBDIR += p5-DBIx-Log4perl SUBDIR += p5-DBIx-MySQLSequence SUBDIR += p5-DBIx-NoSQL SUBDIR += p5-DBIx-Password SUBDIR += p5-DBIx-Perlish SUBDIR += p5-DBIx-QueryLog SUBDIR += p5-DBIx-QuickDB SUBDIR += p5-DBIx-Recordset SUBDIR += p5-DBIx-RetryOverDisconnects SUBDIR += p5-DBIx-SQLEngine SUBDIR += p5-DBIx-SQLite-Simple SUBDIR += p5-DBIx-Safe SUBDIR += p5-DBIx-SearchBuilder SUBDIR += p5-DBIx-Sequence SUBDIR += p5-DBIx-Simple SUBDIR += p5-DBIx-Skinny SUBDIR += p5-DBIx-Skinny-InflateColumn-DateTime SUBDIR += p5-DBIx-Skinny-Mixin-DBHResolver SUBDIR += p5-DBIx-Skinny-Pager SUBDIR += p5-DBIx-Skinny-Schema-Loader SUBDIR += p5-DBIx-Sunny SUBDIR += p5-DBIx-TableHash SUBDIR += p5-DBIx-Tracer SUBDIR += p5-DBIx-TransactionManager SUBDIR += p5-DBIx-Tree SUBDIR += p5-DBIx-VersionedDDL SUBDIR += p5-DBIx-Wrapper SUBDIR += p5-DBIx-XHTML_Table SUBDIR += p5-DBIx-XML_RDB SUBDIR += p5-DBM-Deep SUBDIR += p5-DR-Tarantool SUBDIR += p5-DWH_File SUBDIR += p5-Dancer-Plugin-DBIC SUBDIR += p5-Dancer-Plugin-Database SUBDIR += p5-Dancer-Plugin-Database-Core SUBDIR += p5-Dancer-Plugin-Redis SUBDIR += p5-Dancer-Session-Memcached SUBDIR += p5-Dancer2-Plugin-DBIC SUBDIR += p5-Dancer2-Plugin-Database SUBDIR += p5-Dancer2-Session-DBIC SUBDIR += p5-Data-Page SUBDIR += p5-Data-Pageset SUBDIR += p5-Exception-Class-DBI SUBDIR += p5-File-Locate SUBDIR += p5-GDBM SUBDIR += p5-Genezzo SUBDIR += p5-GitDDL SUBDIR += p5-GitDDL-Migrator SUBDIR += p5-GraphViz-DBI SUBDIR += p5-HTML-FormHandler-Model-DBIC SUBDIR += p5-Ima-DBI SUBDIR += p5-Interchange6-Schema SUBDIR += p5-Iterator-DBI SUBDIR += p5-Jifty-DBI SUBDIR += p5-KyotoCabinet SUBDIR += p5-LMDB_File SUBDIR += p5-MLDBM SUBDIR += p5-MLDBM-Sync SUBDIR += p5-MR-Tarantool SUBDIR += p5-Mango SUBDIR += p5-Memcached-libmemcached SUBDIR += p5-Metadata SUBDIR += p5-Mojo-Pg SUBDIR += p5-MongoDB SUBDIR += p5-Mongoose SUBDIR += p5-MySQL-Diff SUBDIR += p5-Net-Async-CassandraCQL SUBDIR += p5-ORLite SUBDIR += p5-ORLite-Migrate SUBDIR += p5-Oryx SUBDIR += p5-POE-Component-DBIAgent SUBDIR += p5-POE-Component-EasyDBI SUBDIR += p5-POE-Component-LaDBI SUBDIR += p5-POE-Component-RRDTool SUBDIR += p5-Pg SUBDIR += p5-PostgreSQL-PLPerl-Call SUBDIR += p5-PostgreSQL-PLPerl-Trace SUBDIR += p5-Prophet SUBDIR += p5-Protocol-CassandraCQL SUBDIR += p5-RRD-Simple SUBDIR += p5-Redis SUBDIR += p5-Redis-Fast SUBDIR += p5-Redis-JobQueue SUBDIR += p5-Redis-RateLimit SUBDIR += p5-Redis-hiredis SUBDIR += p5-RedisDB SUBDIR += p5-RedisDB-Parser SUBDIR += p5-Relations SUBDIR += p5-Relations-Query SUBDIR += p5-ResourcePool-Resource-DBI SUBDIR += p5-Rose-DB SUBDIR += p5-Rose-DB-Object SUBDIR += p5-Rose-DBx-Object-MoreHelpers SUBDIR += p5-Rose-DBx-Object-Renderer SUBDIR += p5-SQL-Abstract SUBDIR += p5-SQL-Abstract-Classic SUBDIR += p5-SQL-Abstract-Limit SUBDIR += p5-SQL-Abstract-More SUBDIR += p5-SQL-Abstract-Pg SUBDIR += p5-SQL-Abstract-Plugin-InsertMulti SUBDIR += p5-SQL-Interp SUBDIR += p5-SQL-Maker SUBDIR += p5-SQL-NamedPlaceholder SUBDIR += p5-SQL-ReservedWords SUBDIR += p5-SQL-SplitStatement SUBDIR += p5-SQL-Statement SUBDIR += p5-SQL-Translator SUBDIR += p5-SQLite-Work SUBDIR += p5-Scope-Container-DBI SUBDIR += p5-Search-InvertedIndex SUBDIR += p5-Search-Namazu SUBDIR += p5-Search-Xapian SUBDIR += p5-Store-CouchDB SUBDIR += p5-T2 SUBDIR += p5-Tangram SUBDIR += p5-Template-DBI SUBDIR += p5-Teng SUBDIR += p5-Test-Cukes SUBDIR += p5-Test-Database SUBDIR += p5-Test-DatabaseRow SUBDIR += p5-Test-Fixture-DBI SUBDIR += p5-Test-mysqld SUBDIR += p5-Test-postgresql SUBDIR += p5-Text-Query-SQL SUBDIR += p5-Text-xSV SUBDIR += p5-Tie-DBI SUBDIR += p5-Tie-LevelDB SUBDIR += p5-Time-Piece-MySQL SUBDIR += p5-TokyoCabinet SUBDIR += p5-Xapian SUBDIR += p5-mysql-genocide SUBDIR += p5-tokyotyrant SUBDIR += pear-DB SUBDIR += pear-DBA SUBDIR += pear-DBA_Relational SUBDIR += pear-DB_DataObject SUBDIR += pear-DB_DataObject_FormBuilder SUBDIR += pear-DB_Pager SUBDIR += pear-DB_QueryTool SUBDIR += pear-DB_Sqlite_Tools SUBDIR += pear-DB_Table SUBDIR += pear-DB_ldap SUBDIR += pear-DB_ldap2 SUBDIR += pear-DoctrineCommon SUBDIR += pear-DoctrineDBAL SUBDIR += pear-Horde_Db SUBDIR += pear-Horde_HashTable SUBDIR += pear-Horde_Imsp SUBDIR += pear-Horde_Memcache SUBDIR += pear-Horde_Mongo SUBDIR += pear-MDB SUBDIR += pear-MDB2 SUBDIR += pear-MDB2_Driver_mysqli SUBDIR += pear-MDB2_Driver_pgsql SUBDIR += pear-MDB2_Schema SUBDIR += pear-MDB_QueryTool SUBDIR += pear-Structures_DataGrid_DataSource_Array SUBDIR += pear-Structures_DataGrid_DataSource_CSV SUBDIR += pear-Structures_DataGrid_DataSource_DB SUBDIR += pear-Structures_DataGrid_DataSource_PDO SUBDIR += pear-XML_Query2XML SUBDIR += pecl-couchbase SUBDIR += pecl-leveldb SUBDIR += pecl-memcache SUBDIR += pecl-memcached SUBDIR += pecl-mongodb SUBDIR += pecl-redis SUBDIR += pecl-rrd SUBDIR += percona-orchestrator SUBDIR += percona-toolkit SUBDIR += pg-gvm SUBDIR += pg.el SUBDIR += pgFormatter SUBDIR += pg_activity SUBDIR += pg_citus SUBDIR += pg_dirtyread SUBDIR += pg_ed25519 SUBDIR += pg_filedump SUBDIR += pg_hashids SUBDIR += pg_partman SUBDIR += pg_qualstats SUBDIR += pg_repack SUBDIR += pg_similarity SUBDIR += pg_stat_kcache SUBDIR += pg_tileserv SUBDIR += pgaccess SUBDIR += pgadmin3 SUBDIR += pgagroal SUBDIR += pgbackrest SUBDIR += pgbadger SUBDIR += pgbarman SUBDIR += pgbouncer SUBDIR += pgdbf SUBDIR += pgfouine SUBDIR += pgloader3 SUBDIR += pglogical SUBDIR += pgmetrics SUBDIR += pgmodeler SUBDIR += pgpool-II-41 SUBDIR += pgpool-II-42 SUBDIR += pgpool-II-43 SUBDIR += pgpool-II-44 SUBDIR += pgpool-II-45 SUBDIR += pgreplay SUBDIR += pgroonga SUBDIR += pgrouting SUBDIR += pgsanity SUBDIR += pgtcl SUBDIR += pgtop SUBDIR += pguri SUBDIR += pgvector SUBDIR += php-tarantool SUBDIR += php-xapian SUBDIR += php81-dba SUBDIR += php81-mysqli SUBDIR += php81-odbc SUBDIR += php81-pdo SUBDIR += php81-pdo_dblib SUBDIR += php81-pdo_firebird SUBDIR += php81-pdo_mysql SUBDIR += php81-pdo_odbc SUBDIR += php81-pdo_pgsql SUBDIR += php81-pdo_sqlite SUBDIR += php81-pgsql SUBDIR += php81-sqlite3 SUBDIR += php82-dba SUBDIR += php82-mysqli SUBDIR += php82-odbc SUBDIR += php82-pdo SUBDIR += php82-pdo_dblib SUBDIR += php82-pdo_firebird SUBDIR += php82-pdo_mysql SUBDIR += php82-pdo_odbc SUBDIR += php82-pdo_pgsql SUBDIR += php82-pdo_sqlite SUBDIR += php82-pgsql SUBDIR += php82-sqlite3 SUBDIR += php83-dba SUBDIR += php83-mysqli SUBDIR += php83-odbc SUBDIR += php83-pdo SUBDIR += php83-pdo_dblib SUBDIR += php83-pdo_firebird SUBDIR += php83-pdo_mysql SUBDIR += php83-pdo_odbc SUBDIR += php83-pdo_pgsql SUBDIR += php83-pdo_sqlite SUBDIR += php83-pgsql SUBDIR += php83-sqlite3 SUBDIR += phpliteadmin SUBDIR += phpminiadmin SUBDIR += phpmyadmin SUBDIR += phpmyadmin5 SUBDIR += phppgadmin SUBDIR += pldebugger SUBDIR += plpgsql_check SUBDIR += pointcloud SUBDIR += postgis-jdbc SUBDIR += postgis31 SUBDIR += postgis32 SUBDIR += postgis33 SUBDIR += postgis34 SUBDIR += postgresql-cstore_fdw SUBDIR += postgresql-idn SUBDIR += postgresql-jdbc SUBDIR += postgresql-libpgeasy SUBDIR += postgresql-libpqxx SUBDIR += postgresql-mysql_fdw SUBDIR += postgresql-odbc SUBDIR += postgresql-ogr_fdw SUBDIR += postgresql-orafce SUBDIR += postgresql-pgaudit SUBDIR += postgresql-plproxy SUBDIR += postgresql-plv8js SUBDIR += postgresql-prefix SUBDIR += postgresql-promscale SUBDIR += postgresql-relay SUBDIR += postgresql-repmgr SUBDIR += postgresql-rum SUBDIR += postgresql-semver SUBDIR += postgresql-tds_fdw SUBDIR += postgresql-wal2json SUBDIR += postgresql-zhparser SUBDIR += postgresql12-client SUBDIR += postgresql12-contrib SUBDIR += postgresql12-docs SUBDIR += postgresql12-pgtcl SUBDIR += postgresql12-plperl SUBDIR += postgresql12-plpython SUBDIR += postgresql12-pltcl SUBDIR += postgresql12-server SUBDIR += postgresql13-client SUBDIR += postgresql13-contrib SUBDIR += postgresql13-docs SUBDIR += postgresql13-pgtcl SUBDIR += postgresql13-plperl SUBDIR += postgresql13-plpython SUBDIR += postgresql13-pltcl SUBDIR += postgresql13-server SUBDIR += postgresql14-client SUBDIR += postgresql14-contrib SUBDIR += postgresql14-docs SUBDIR += postgresql14-pgtcl SUBDIR += postgresql14-plperl SUBDIR += postgresql14-plpython SUBDIR += postgresql14-pltcl SUBDIR += postgresql14-server SUBDIR += postgresql15-client SUBDIR += postgresql15-contrib SUBDIR += postgresql15-docs SUBDIR += postgresql15-pgtcl SUBDIR += postgresql15-plperl SUBDIR += postgresql15-plpython SUBDIR += postgresql15-pltcl SUBDIR += postgresql15-server SUBDIR += postgresql16-client SUBDIR += postgresql16-contrib SUBDIR += postgresql16-docs SUBDIR += postgresql16-pgtcl SUBDIR += postgresql16-plperl SUBDIR += postgresql16-plpython SUBDIR += postgresql16-pltcl SUBDIR += postgresql16-server SUBDIR += powa-archivist SUBDIR += powa-web SUBDIR += powerarchitect SUBDIR += proftpd-mod_sql_mysql SUBDIR += proftpd-mod_sql_odbc SUBDIR += proftpd-mod_sql_postgres SUBDIR += proftpd-mod_sql_sqlite SUBDIR += proftpd-mod_sql_tds SUBDIR += prometheus-postgres-exporter SUBDIR += prometheus-postgresql-adapter SUBDIR += proxysql SUBDIR += pspg SUBDIR += puppetdb-terminus7 SUBDIR += puppetdb-terminus8 SUBDIR += puppetdb7 SUBDIR += puppetdb8 SUBDIR += puredb SUBDIR += pxlib SUBDIR += pxtools SUBDIR += py-Elixir SUBDIR += py-PyGreSQL SUBDIR += py-Pyrseas SUBDIR += py-aesqlapius SUBDIR += py-agate-sql SUBDIR += py-aiomcache SUBDIR += py-aiomysql SUBDIR += py-aiopg SUBDIR += py-aioredis SUBDIR += py-aiosqlite SUBDIR += py-alembic SUBDIR += py-apache-arrow SUBDIR += py-apsw SUBDIR += py-asyncmy SUBDIR += py-asyncpg SUBDIR += py-berkeleydb SUBDIR += py-carbon SUBDIR += py-cassandra-driver SUBDIR += py-couchdb SUBDIR += py-databases SUBDIR += py-dbf SUBDIR += py-dbt-core SUBDIR += py-dbt-duckdb SUBDIR += py-dbt-semantic-interfaces SUBDIR += py-dbt-snowflake SUBDIR += py-dbutils SUBDIR += py-duckdb SUBDIR += py-fakeredis SUBDIR += py-fastapi-users-db-ormar SUBDIR += py-fastparquet SUBDIR += py-fdb SUBDIR += py-firebirdsql SUBDIR += py-flask-sqlalchemy SUBDIR += py-flask-sqlalchemy30 SUBDIR += py-gdbm SUBDIR += py-geoalchemy2 SUBDIR += py-hiredis SUBDIR += py-influxdb SUBDIR += py-kyotocabinet SUBDIR += py-leveldb SUBDIR += py-litecli SUBDIR += py-lmdb SUBDIR += py-marshmallow-sqlalchemy SUBDIR += py-minidb SUBDIR += py-mongoengine SUBDIR += py-motor SUBDIR += py-mycli SUBDIR += py-mysql-connector-python SUBDIR += py-mysqlclient SUBDIR += py-ormar SUBDIR += py-partd SUBDIR += py-peewee SUBDIR += py-peewee_migrate SUBDIR += py-pg8000 SUBDIR += py-pgcli SUBDIR += py-pgdbconn SUBDIR += py-pglast SUBDIR += py-pglite SUBDIR += py-pgmigrate SUBDIR += py-pgspecial SUBDIR += py-pgspecial1 SUBDIR += py-pgxnclient SUBDIR += py-pickledb SUBDIR += py-pickleshare SUBDIR += py-pony SUBDIR += py-postgresql SUBDIR += py-psycogreen SUBDIR += py-psycopg SUBDIR += py-psycopg-c SUBDIR += py-psycopg-pool SUBDIR += py-psycopg2 SUBDIR += py-psycopg2cffi SUBDIR += py-pum SUBDIR += py-pyarrow SUBDIR += py-pycql SUBDIR += py-pylibmc SUBDIR += py-pymemcache SUBDIR += py-pymongo SUBDIR += py-pymssql SUBDIR += py-pymysql SUBDIR += py-pyodbc SUBDIR += py-pypuppetdb SUBDIR += py-python-arango SUBDIR += py-python-binary-memcached SUBDIR += py-python-memcached SUBDIR += py-python-sql SUBDIR += py-python-swiftclient SUBDIR += py-queries SUBDIR += py-rb SUBDIR += py-redis SUBDIR += py-redis2 SUBDIR += py-redis3 SUBDIR += py-redis4 SUBDIR += py-rrdtool SUBDIR += py-schemachange SUBDIR += py-sispy SUBDIR += py-snowddl SUBDIR += py-snowflake-connector-python SUBDIR += py-south SUBDIR += py-sqlalchemy-json SUBDIR += py-sqlalchemy-migrate SUBDIR += py-sqlalchemy-utils SUBDIR += py-sqlalchemy10 SUBDIR += py-sqlalchemy14 SUBDIR += py-sqlalchemy20 SUBDIR += py-sqlcipher3 SUBDIR += py-sqlglot SUBDIR += py-sqlite-anyio SUBDIR += py-sqlite-fts4 SUBDIR += py-sqlite-migrate SUBDIR += py-sqlite-utils SUBDIR += py-sqlite3 SUBDIR += py-sqlobject SUBDIR += py-sqlparse SUBDIR += py-sqlrelay SUBDIR += py-tableschema SUBDIR += py-tarantool SUBDIR += py-tiledb SUBDIR += py-txredisapi SUBDIR += py-unqlite SUBDIR += py-varstack SUBDIR += py-whisper SUBDIR += py-xapian SUBDIR += py-xrootd SUBDIR += py-zodbpickle SUBDIR += pythoncego SUBDIR += qdbm SUBDIR += qdbm-plus SUBDIR += qdrant SUBDIR += qof SUBDIR += qt5-sql SUBDIR += qt5-sqldrivers-mysql SUBDIR += qt5-sqldrivers-odbc SUBDIR += qt5-sqldrivers-pgsql SUBDIR += qt5-sqldrivers-sqlite2 SUBDIR += qt5-sqldrivers-sqlite3 SUBDIR += qt5-sqldrivers-tds SUBDIR += qt6-base_sqldriver SUBDIR += quake SUBDIR += recutils SUBDIR += redis SUBDIR += redis-devel SUBDIR += redis62 SUBDIR += redis70 SUBDIR += redis_exporter SUBDIR += redisdesktopmanager SUBDIR += redisjson SUBDIR += replibyte SUBDIR += retcl SUBDIR += rocksdb SUBDIR += rqlite SUBDIR += rrdman SUBDIR += rrdmerge SUBDIR += rrdtool SUBDIR += rrdtool12 SUBDIR += ruby-bdb SUBDIR += ruby-qdbm SUBDIR += ruby-tokyocabinet SUBDIR += ruby-xapian SUBDIR += rubygem-active_model_serializers SUBDIR += rubygem-active_model_serializers61 SUBDIR += rubygem-active_record_query_trace SUBDIR += rubygem-activemodel-serializers-xml SUBDIR += rubygem-activemodel4 SUBDIR += rubygem-activemodel5 SUBDIR += rubygem-activemodel50 SUBDIR += rubygem-activemodel52 SUBDIR += rubygem-activemodel60 SUBDIR += rubygem-activemodel61 SUBDIR += rubygem-activemodel70 SUBDIR += rubygem-activemodel71 SUBDIR += rubygem-activerecord-explain-analyze SUBDIR += rubygem-activerecord-import SUBDIR += rubygem-activerecord-jdbc-adapter SUBDIR += rubygem-activerecord-jdbcmysql-adapter SUBDIR += rubygem-activerecord-session_store SUBDIR += rubygem-activerecord-trilogy-adapter SUBDIR += rubygem-activerecord4 SUBDIR += rubygem-activerecord5 SUBDIR += rubygem-activerecord50 SUBDIR += rubygem-activerecord52 SUBDIR += rubygem-activerecord60 SUBDIR += rubygem-activerecord61 SUBDIR += rubygem-activerecord70 SUBDIR += rubygem-activerecord71 SUBDIR += rubygem-after_commit_queue SUBDIR += rubygem-amalgalite SUBDIR += rubygem-arel SUBDIR += rubygem-arel-helpers SUBDIR += rubygem-arel6 SUBDIR += rubygem-arel7 SUBDIR += rubygem-arel8 SUBDIR += rubygem-attr_json SUBDIR += rubygem-awesome_nested_set SUBDIR += rubygem-bdb1 SUBDIR += rubygem-bigrecord SUBDIR += rubygem-brpoplpush-redis_script SUBDIR += rubygem-couchrest SUBDIR += rubygem-dalli SUBDIR += rubygem-data_objects SUBDIR += rubygem-datamapper SUBDIR += rubygem-dbd-mysql SUBDIR += rubygem-dbd-pg SUBDIR += rubygem-dbd-sqlite3 SUBDIR += rubygem-dbf SUBDIR += rubygem-dbf4 SUBDIR += rubygem-dbi SUBDIR += rubygem-dbm SUBDIR += rubygem-discard-rails61 SUBDIR += rubygem-dm-aggregates SUBDIR += rubygem-dm-chunked_query SUBDIR += rubygem-dm-constraints SUBDIR += rubygem-dm-core SUBDIR += rubygem-dm-do-adapter SUBDIR += rubygem-dm-migrations SUBDIR += rubygem-dm-mysql-adapter SUBDIR += rubygem-dm-observer SUBDIR += rubygem-dm-pager SUBDIR += rubygem-dm-paperclip SUBDIR += rubygem-dm-postgres-adapter SUBDIR += rubygem-dm-serializer SUBDIR += rubygem-dm-timestamps SUBDIR += rubygem-dm-transactions SUBDIR += rubygem-dm-types SUBDIR += rubygem-dm-validations SUBDIR += rubygem-do_mysql SUBDIR += rubygem-do_postgres SUBDIR += rubygem-do_sqlite3 SUBDIR += rubygem-em-redis-unified SUBDIR += rubygem-fabrication SUBDIR += rubygem-familia SUBDIR += rubygem-flipper-active_record SUBDIR += rubygem-flipper-active_record-rails70 SUBDIR += rubygem-gdbm SUBDIR += rubygem-globalid SUBDIR += rubygem-globalid-rails5 SUBDIR += rubygem-globalid-rails50 SUBDIR += rubygem-globalid-rails52 SUBDIR += rubygem-globalid-rails60 SUBDIR += rubygem-globalid-rails61 SUBDIR += rubygem-globalid-rails70 SUBDIR += rubygem-globalid-rails71 SUBDIR += rubygem-google-cloud-datastore SUBDIR += rubygem-google-cloud-datastore-v1 SUBDIR += rubygem-google-cloud-firestore SUBDIR += rubygem-google-cloud-firestore-v1 SUBDIR += rubygem-her SUBDIR += rubygem-hiredis SUBDIR += rubygem-influxdb SUBDIR += rubygem-jdbc-mysql SUBDIR += rubygem-leo_manager_client SUBDIR += rubygem-marginalia SUBDIR += rubygem-mario-redis-lock SUBDIR += rubygem-memcache SUBDIR += rubygem-memcache-client SUBDIR += rubygem-microscope SUBDIR += rubygem-mysql SUBDIR += rubygem-mysql2 SUBDIR += rubygem-neighbor SUBDIR += rubygem-openid-redis-store SUBDIR += rubygem-paranoia SUBDIR += rubygem-pg SUBDIR += rubygem-pg_array_parser SUBDIR += rubygem-pg_query SUBDIR += rubygem-pghero SUBDIR += rubygem-pghero-rails5 SUBDIR += rubygem-pghero-rails50 SUBDIR += rubygem-pghero-rails61 SUBDIR += rubygem-pl-puppetdb-ruby SUBDIR += rubygem-postgres_ext SUBDIR += rubygem-puppetdb_cli SUBDIR += rubygem-rbase SUBDIR += rubygem-red-arrow SUBDIR += rubygem-red-arrow-dataset SUBDIR += rubygem-red-gandiva SUBDIR += rubygem-red-parquet SUBDIR += rubygem-redis SUBDIR += rubygem-redis-actionpack SUBDIR += rubygem-redis-actionpack-rails5 SUBDIR += rubygem-redis-actionpack-rails50 SUBDIR += rubygem-redis-actionpack-rails52 SUBDIR += rubygem-redis-actionpack-rails60 SUBDIR += rubygem-redis-actionpack-rails61 SUBDIR += rubygem-redis-actionpack-rails70 SUBDIR += rubygem-redis-client SUBDIR += rubygem-redis-cluster-client SUBDIR += rubygem-redis-clustering SUBDIR += rubygem-redis-namespace SUBDIR += rubygem-redis-namespace110 SUBDIR += rubygem-redis4 SUBDIR += rubygem-ruby-mysql SUBDIR += rubygem-scenic61 SUBDIR += rubygem-sdbm SUBDIR += rubygem-seed-fu SUBDIR += rubygem-sqlite3 SUBDIR += rubygem-sqlite3-ruby SUBDIR += rubygem-sqlite31 SUBDIR += rubygem-state_machines-activemodel SUBDIR += rubygem-state_machines-activerecord SUBDIR += rubygem-state_machines-activerecord08 SUBDIR += rubygem-tarantool SUBDIR += rubygem-trilogy SUBDIR += sequeler SUBDIR += sfcgal SUBDIR += sharedance SUBDIR += slony1v2 SUBDIR += soci SUBDIR += spatialite SUBDIR += spatialite-tools SUBDIR += spatialite_gui SUBDIR += speedtables SUBDIR += sql-workbench SUBDIR += sqlcached SUBDIR += sqlcipher SUBDIR += sqlclient SUBDIR += sqldeveloper SUBDIR += sqlite-ext-miscfuncs SUBDIR += sqlite-ext-pcre SUBDIR += sqlite-ext-regexp SUBDIR += sqlite-ext-spellfix SUBDIR += sqlite2 SUBDIR += sqlite3 SUBDIR += sqlitebrowser SUBDIR += sqliteconvert SUBDIR += sqlitecpp SUBDIR += sqlitemanager SUBDIR += sqliteodbc SUBDIR += sqlitestudio SUBDIR += sqlrelay SUBDIR += sqlx-cli SUBDIR += sqsh SUBDIR += squirrel-sql SUBDIR += surrealdb SUBDIR += symphytum SUBDIR += tarantool SUBDIR += tarantool-c SUBDIR += tarantool2 SUBDIR += tcl-Mysql SUBDIR += tcl-lmdb SUBDIR += tcl-sqlite3 SUBDIR += tdb SUBDIR += tdbc SUBDIR += tile38 SUBDIR += tiledb SUBDIR += timescaledb SUBDIR += timescaledb-backup SUBDIR += timescaledb-tune SUBDIR += tinycdb SUBDIR += tokyocabinet SUBDIR += tokyotyrant SUBDIR += trilogy SUBDIR += tuning-primer SUBDIR += twemproxy SUBDIR += unixODBC SUBDIR += usql SUBDIR += valkey SUBDIR += vfront SUBDIR += virtualpg SUBDIR += vsqlite SUBDIR += webdis SUBDIR += wfb2sql SUBDIR += xapian-bindings SUBDIR += xapian-core SUBDIR += xls2txt SUBDIR += xrootd SUBDIR += xtrabackup80 SUBDIR += xtrabackup81 SUBDIR += zodb .include diff --git a/databases/compass/Makefile b/databases/compass/Makefile new file mode 100644 index 000000000000..7751a79644e6 --- /dev/null +++ b/databases/compass/Makefile @@ -0,0 +1,514 @@ +PORTNAME= compass +DISTVERSIONPREFIX= v +DISTVERSION= 1.43.0 +CATEGORIES= databases +MASTER_SITES= https://cloud.mongodb.com/static/font/:fonts \ + https://registry.npmjs.org/fs-xattr/-/:fs_xattr \ + https://registry.npmjs.org/kerberos/-/:kerberos \ + https://registry.npmjs.org/mongodb-client-encryption/-/:mongoclienc \ + https://registry.npmjs.org/os-dns-native/-/:dns +DISTFILES= EuclidCircularA-Semibold-WebXL.woff2:fonts \ + EuclidCircularA-Semibold-WebXL.woff:fonts \ + EuclidCircularA-SemiboldItalic-WebXL.woff2:fonts \ + EuclidCircularA-SemiboldItalic-WebXL.woff:fonts \ + EuclidCircularA-Medium-WebXL.woff2:fonts \ + EuclidCircularA-Medium-WebXL.woff:fonts \ + EuclidCircularA-MediumItalic-WebXL.woff2:fonts \ + EuclidCircularA-MediumItalic-WebXL.woff:fonts \ + EuclidCircularA-Regular-WebXL.woff2:fonts \ + EuclidCircularA-Regular-WebXL.woff:fonts \ + EuclidCircularA-RegularItalic-WebXL.woff2:fonts \ + EuclidCircularA-RegularItalic-WebXL.woff:fonts \ + fs-xattr-${NPM_FSXATTR_VER}.tgz:fs_xattr \ + kerberos-${NPM_KERBEROS_VER}.tgz:kerberos \ + mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz:mongoclienc \ + os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz:dns +DIST_SUBDIR= ${PORTNAME} +EXTRACT_ONLY= ${DISTFILE_DEFAULT} + +MAINTAINER= hiroo.ono+freebsd@gmail.com +COMMENT= The GUI for MongoDB +WWW= https://www.mongodb.com/products/compass/ + +LICENSE= SSPLv1 +LICENSE_NAME= Server Side Public License +LICENSE_FILE= ${WRKSRC}/LICENSE +LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept + +DISTCACHEFILES= ${DISTCACHEFILE_npm} \ + ${DISTCACHEFILE_gyp} \ + ${DISTCACHEFILE_yarn} \ + ${DISTCACHEFILE_cargo} +DISTCACHEFILE_npm= ${DISTDIR}/${DIST_SUBDIR}/dotnpm-${DISTVERSION}.tar.xz +DISTCACHEFILE_gyp= ${DISTDIR}/${DIST_SUBDIR}/dotgyp-${DISTVERSION}.tar.xz +DISTCACHEFILE_yarn= ${DISTDIR}/${DIST_SUBDIR}/dotyarn-${DISTVERSION}.tar.xz +DISTCACHEFILE_cargo= ${DISTDIR}/${DIST_SUBDIR}/dotcargo-${DISTVERSION}.tar.xz +APPMODFILE= ${WRKDIR}/compass_node_modules.tar + +ONLY_FOR_ARCHS= aarch64 amd64 +USES= gettext-runtime gl gnome iconv jpeg nodejs:env python:build \ + xorg +USE_GL= gbm gl +USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk30 libxml2 libxslt pango +USE_XORG= x11 xcb xcomposite xdamage xext xfixes xi xrandr xrender xtst +USE_LDCONFIG= ${DATADIR} + +USE_GITHUB= yes +GH_TUPLE= mongodb-js:compass:${DISTVERSIONPREFIX}${DISTVERSION} \ + mongodb-js:reflux-state-mixin:e050454cb3be029c3e7fd2ee6a08111e4d15161f:reflux \ + mongodb-js:zstd:${DISTVERSIONPREFIX}${MONGO_ZSTD_VER}:zstd \ + napi-rs:napi-rs:@napi-rs/cli@${NPM_NAPI_VER}:napi + +FETCH_DEPENDS= npm-node${NODEJS_VERSION}>0:www/npm-node${NODEJS_VERSION} \ + yarn-node${NODEJS_VERSION}>0:www/yarn-node${NODEJS_VERSION} \ + cargo:lang/rust +# Do not use USES=cmake, because compass itself does not build with cmake. +# The npm module it depends on uses cmake to build. +BUILD_DEPENDS= electron${ELECTRON_VER_MAJOR}:devel/electron${ELECTRON_VER_MAJOR} \ + npm-node${NODEJS_VERSION}>0:www/npm-node${NODEJS_VERSION} \ + yarn-node${NODEJS_VERSION}>0:www/yarn-node${NODEJS_VERSION} \ + cmake:devel/cmake-core \ + cargo:lang/rust \ + pkg-config:devel/pkgconf \ + zip:archivers/zip +LIB_DEPENDS= libmongocrypt.so:databases/libmongocrypt \ + 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 \ + 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 +TEST_DEPENDS= Xvfb:x11-servers/xorg-server@xvfb +ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib +CUPS_LIB_DEPENDS= libcups.so:print/cups +PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire +PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio +SNDIO_PREVENTS= ALSA PULSEAUDIO +SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio + +PORTDOCS= AUTHORS \ + CODE_OF_CONDUCT.md \ + CONTRIBUTING.md \ + README.md \ + THIRD-PARTY-NOTICES.md + +# Options have to be in accord with electron29. +OPTIONS_DEFINE= DOCS CUPS PIPEWIRE +OPTIONS_DEFAULT= DOCS CUPS PIPEWIRE SNDIO GSSAPI_BASE +OPTIONS_GROUP= AUDIO +OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO SNDIO +OPTIONS_SINGLE= GSSAPI +OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT +GSSAPI_BASE_USES= gssapi +GSSAPI_HEIMDAL_USES= gssapi:heimdal +GSSAPI_MIT_USES= gssapi:mit + +PATCH_STRIP= -p1 + +CXXFLAGS+= -DNODE_API_EXPERIMENTAL \ + -DNODE_API_EXPERIMENTAL_NOGC_ENV_OPT_OUT +MAKE_ENV+= ${PATH_ENV} +MAKE_ENV+= HOME=${WRKDIR} +MAKE_ENV+= ELECTRON_SKIP_BINARY_DOWNLOAD=1 +.if defined(QUIET) +MAKE_ENV+= QUIET=yes +.else +MAKE_ENV+= DEBUG=true +.endif +PATH_ENV= PATH=$${PATH}:${WRKSRC}/node_modules/.bin +PATH_ENV_zstd= PATH=$${PATH}:${MONGO_ZSTD_DIR}/node_modules/.bin +TEST_ENV+= HOME=${WRKDIR} +TEST_ENV+= PATH=$${PATH}:${WRKSRC}/node_modules/.bin +HADRON_ENV+= PATH=$${PATH}:${WRKSRC}/node_modules/.bin +HADRON_ENV+= HADRON_SKIP_INSTALLER=true +HADRON_ENV+= ELECTRON_SKIP_BINARY_DOWNLOAD=1 +HADRON_ENV+= APPMOD=${APPMODFILE} +HADRON_ENV+= DEBUG=hadron* + +ELECTRON_DIR= ${.CURDIR}/../../devel/electron29 +.include "${ELECTRON_DIR}/Makefile.version" +ELECTRON_DOWNLOAD_URL= https://github.com/electron/electron/releases/download/v${ELECTRON_VER} +ELECTRON_DOWNLOAD_URL_HASH!= /sbin/sha256 -q -s ${ELECTRON_DOWNLOAD_URL} +.if defined(ARCH) && ${ARCH} == amd64 +ELECTRON_ARCH= x64 +NAPI_TARGET= x86_64-unknown-freebsd +.elif defined(ARCH) && ${ARCH} == arm64 +ELECTRON_ARCH= arm64 +NAPI_TARGET= aarch64-unknown-freebsd +.endif + +MONGO_CLIENC_VER= 6.0.0 +MONGO_ZSTD_VER= 1.0.0 +NPM_FSXATTR_VER= 0.3.1 +NPM_KERBEROS_VER= 2.1.0 +NPM_NAPI_VER= 2.9.0 +COMPASS_DIR= ${WRKSRC}/packages/compass +MONGO_ZSTD_DIR= ${WRKDIR}/zstd-${MONGO_ZSTD_VER} +NODE_MODULES_DIR= ${WRKSRC}/node_modules +NPM_NAPI_DIR= ${WRKDIR}/napi-rs--napi-rs-cli-${NPM_NAPI_VER} +DISTTMP_DIR= ${WRKDIR}/dist-tmp + +NPM_OSDNSNATIVE_VER= 1.2.1 + +post-fetch: ${DISTCACHEFILES} + +${DISTCACHEFILE_npm}: + # Cache npm modules to avoid network connection at later stages + cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm cache add \ + $$(cat ${FILESDIR}/package-*.list) + + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_DEFAULT} -C ${WRKDIR} + ${MKDIR} ${NODE_MODULES_DIR} + ${REINPLACE_CMD} -E ' \ + s,^( *"electron"): *"[0-9~^].*"(.*)$$,\1: "${ELECTRON_VER}"\2,; \ + ' ${WRKSRC}/package-lock.json + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm --ignore-scripts -- install + cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm cache add \ + electron@${ELECTRON_VER} \ + $$(npm view electron@${ELECTRON_VER:C/\.[^\.]*$//} version | \ + ${TAIL} -1 | ${SED} -E 's, .*,,') + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm --ignore-scripts -- install \ + electron@~${ELECTRON_VER} + + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \ + -C ${WRKDIR} + ${MKDIR} ${WRKDIR}/package/node_modules + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm --ignore-scripts install node-gyp-cache@0.2.1 + ${RM} -rd ${WRKDIR}/package + + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \ + -C ${WRKDIR} + ${MKDIR} ${WRKDIR}/package/node_modules + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm --ignore-scripts install + ${RM} -rd ${WRKDIR}/package + + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \ + -C ${WRKDIR} + ${MKDIR} ${WRKDIR}/package/node_modules + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm --ignore-scripts install + ${RM} -rd ${WRKDIR}/package + + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR} + ${MKDIR} ${MONGO_ZSTD_DIR}/node_modules + cd ${MONGO_ZSTD_DIR} && \ + ${PATCH} -p1 < ${FILESDIR}/mongodb-js-zstd.patch + cd ${MONGO_ZSTD_DIR} && \ + ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} \ + npm --ignore-scripts -- install + ${RM} -rd ${MONGO_ZSTD_DIR} + + # Without npm cache verify, installing + # mongodb-tools@https://codeload... fails. + # if npm cache verify fails by 'too many open files', + # set MAX_FILES_compass=16384 in poudriere.conf. + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm cache verify + + # Back up npm cache + cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_npm} .npm + +${DISTCACHEFILE_gyp}: + # To prepare cache cached by node-gyp-cache when rebuilding + # fs-xattr, mongodb-client-encryption and os-dns-native, + # install node-gyp-cache and do + # npm exec node-gyp-cache rebuild for fs-xattr, + # npm run install for mongodb-client-encryption and + # npm run install for os-dns-native + # which is OK to fail here (because of python absent). + ${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc + + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \ + -C ${WRKDIR} + ${MKDIR} ${WRKDIR}/package/node_modules + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm install node-gyp-cache@0.2.1 + -cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm exec node-gyp-cache rebuild + ${RM} -rd ${WRKDIR}/package /tmp/work + + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \ + -C ${WRKDIR} + ${MKDIR} ${WRKDIR}/package/node_modules + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm install node-gyp-cache@0.2.1 + -cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm run install + ${RM} -rd ${WRKDIR}/package /tmp/work + + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \ + -C ${WRKDIR} + ${MKDIR} ${WRKDIR}/package/node_modules + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm install node-gyp-cache@0.2.1 + -cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm run install + + # Back up node-gyp-cache cache + cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_gyp} .cache + +${DISTCACHEFILE_yarn}: + # Do yarn install to cache node modules for napi-rs-cli. + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_napi} -C ${WRKDIR} + ${MKDIR} ${NPM_NAPI_DIR}/node_modules + cd ${NPM_NAPI_DIR} && ${PATCH} -p1 < ${FILESDIR}/napi-cli.patch + cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} yarn install + + # Back up yarn cache + cd ${NPM_NAPI_DIR} && ${TAR} cJf ${DISTCACHEFILE_yarn} .yarn + +${DISTCACHEFILE_cargo}: + # Cache cargo crates for zstd. + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR} + cd ${MONGO_ZSTD_DIR} && ${SETENV} ${MAKE_ENV} \ + cargo fetch + # Back up cargo cache + cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_cargo} .cargo + +post-extract: + # Restore npm and node-gyp-cache cache + ${TAR} xf ${DISTCACHEFILE_npm} -C ${WRKDIR} + ${TAR} xf ${DISTCACHEFILE_gyp} -C ${WRKDIR} + ${TAR} xf ${DISTCACHEFILE_cargo} -C ${WRKDIR} + + # Fonts + -${MKDIR} ${WRKSRC}/packages/compass/src/app/fonts + for font in ${DISTDIR}/${DIST_SUBDIR}/*.woff*; do \ + ${INSTALL_DATA} $${font} \ + ${WRKSRC}/packages/compass/src/app/fonts; \ + done + +pre-build: + # Prepare kerberos + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \ + -C ${WRKDIR} + cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/kerberos.patch +. if empty(PORT_OPTIONS:MGSSAPI_MIT) + cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/kerberos-heimdal.patch +. endif + ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete + cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package + ${RM} -rd ${WRKDIR}/package + + # Prepare mongodb-client-encryption + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \ + -C ${WRKDIR} + cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/mongodb-client-encryption.patch + ${REINPLACE_CMD} -E \ + 's|^(.*\.include_dir.*)$$|\1 "/usr/include", "${PREFIX}/include"|' \ + ${WRKDIR}/package/binding.gyp + ${REINPLACE_CMD} -E \ + "s|^( *').*(lib.*-static.*\.a)('.*)$$|\1${PREFIX}/lib/\2\3|" \ + ${WRKDIR}/package/binding.gyp + ${REINPLACE_CMD} -E \ + -e 's|("chai"): "\^4\.3\.7"|\1: "^4.0.0"|' \ + -e 's|("eslint"): "\^8\.46\.0"|\1: "^8.0.0"|' \ + -e 's|("@typescript-eslint\/parser"): "\^6\.3\.0"|\1: "^6.0.0"|' \ + ${WRKDIR}/package/package.json + ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete + ${MKDIR} ${WRKDIR}/package/node_modules + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm --offline -- install node-gyp-cache@0.2.1 + ${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + node-gyp rebuild --python=${PYTHON_CMD} + cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package + ${RM} -rd ${WRKDIR}/package + + # Prepare fs-xattr + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \ + -C ${WRKDIR} + cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/fs-xattr.patch + ${CP} ${FILESDIR}/xattr.h ${WRKDIR}/package/src + ${CP} ${FILESDIR}/xattr_api.c ${WRKDIR}/package/src + ${MKDIR} ${WRKDIR}/package/node_modules + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm --offline -- install node-gyp-cache@0.2.1 + # ${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm exec node-gyp-cache rebuild --python=${PYTHON_CMD} + ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete + cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package + ${RM} -rd ${WRKDIR}/package + + # Prepare os-dns-native + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \ + -C ${WRKDIR} + cd ${WRKDIR} && ${PATCH} -p0 < ${FILESDIR}/os-dns-native.patch + ${MKDIR} ${WRKDIR}/package/node_modules + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm --offline -- install node-gyp-cache@0.2.1 + ${ECHO} "node-gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc + cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \ + PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \ + npm run install + ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete + cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package + ${RM} -rd ${WRKDIR}/package + + # Prepare napi-rs-cli (for mongodb-js-zstd) + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_napi} -C ${WRKDIR} + ${TAR} xf ${DISTCACHEFILE_yarn} -C ${NPM_NAPI_DIR} + ${MKDIR} ${NPM_NAPI_DIR}/node_modules + cd ${NPM_NAPI_DIR} && ${PATCH} -p1 < ${FILESDIR}/napi-cli.patch + cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} yarn install + cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} \ + PATH=$${PATH}:${NPM_NAPI_DIR}/node_modules/.bin npm run build + ${FIND} ${NPM_NAPI_DIR} -name \*.orig -or -name \*.bak -delete + cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${NPM_NAPI_DIR}/cli + + # Prepare mongodb-js-zstd. + ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR} + + # Install node_modules for zstd. + ${MKDIR} ${MONGO_ZSTD_DIR}/node_modules + cd ${MONGO_ZSTD_DIR} && \ + ${PATCH} -p1 < ${FILESDIR}/mongodb-js-zstd.patch + cd ${MONGO_ZSTD_DIR} && \ + ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} \ + npm --offline -- install \ + ${WRKDIR}/napi-rs-cli-${NPM_NAPI_VER}.tgz + cd ${MONGO_ZSTD_DIR} && \ + ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} CARGO_NET_OFFLINE=true \ + napi build --platform --release --target ${NAPI_TARGET} && \ + ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} ${INSTALL_LIB} \ + zstd.freebsd-${ELECTRON_ARCH}.node npm/freebsd-${ELECTRON_ARCH}/ + ${FIND} ${MONGO_ZSTD_DIR} -name \*.orig -or -name \*.bak -delete + cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${MONGO_ZSTD_DIR} + cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack \ + file:${MONGO_ZSTD_DIR}/npm/freebsd-${ELECTRON_ARCH} + + # Replace "git+ssh:" and "github:" entry with "file:" + # to exported tarballs. + ${REINPLACE_CMD} -E ' \ + s,"(resolved|from|version)": "git\+ssh:.*/reflux-state-mixin\.git.*","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \ + s,"(reflux-state-mixin|resolved|from)": "(.+@)?github:mongodb-js/reflux-state-mixin(.[0-9a-f]+)?","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \ + ' ${WRKSRC}/package-lock.json + + for pjson in $$(find ${WRKSRC} -name package.json -print); do \ + ${REINPLACE_CMD} -E ' \ + s,"(reflux-state-mixin)": "github:mongodb-js/reflux-state-mixin","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \ + ' $${pjson}; done + + # Install node modules + ${MKDIR} ${NODE_MODULES_DIR} + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm install --offline \ + ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux} \ + ${WRKDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \ + ${WRKDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \ + ${WRKDIR}/napi-rs-cli-${NPM_NAPI_VER}.tgz \ + ${WRKDIR}/mongodb-js-zstd-*.tgz \ + ${WRKDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \ + ${WRKDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz + + # Install electron without build. + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ + npm --offline --omit-dev --ignore-scripts -- install \ + electron@${ELECTRON_VER} + + # Install node modules for production (APPMOD) + ${MKDIR} ${DISTTMP_DIR}/node_modules + cd ${DISTTMP_DIR} && ${SETENV} ${MAKE_ENV} \ + npm --offline --omit-dev -- install \ + ${WRKDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \ + ${WRKDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz + -${RM} ${APPMODFILE} + ${TAR} -cf ${APPMODFILE} --exclude python3 \ + -C ${DISTTMP_DIR} node_modules + +do-build: + # Set up download zip file for electron-packager + cd ${WRKSRC}/node_modules/electron-packager/src && \ + ${PATCH} -p1 < ${FILESDIR}/electron-packager.patch + cd ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} && \ + zip -q -r ${WRKDIR}/electron-v${ELECTRON_VER}-freebsd-${ELECTRON_ARCH}.zip . + + # Install electron + ${CP} -R ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} \ + ${NODE_MODULES_DIR}/electron/dist + ${ECHO} "electron" > ${NODE_MODULES_DIR}/electron/path.txt + + # Build MongoDB Compass + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} lerna run bootstrap --stream + cd ${WRKSRC} && ${SETENV} ${HADRON_ENV} npm run package-compass + +do-install: + # Install MongoDB Compass + -${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps + ${INSTALL_DATA} ${WRKSRC}/packages/compass/app-icons/linux/mongodb-compass.png \ + ${STAGEDIR}${PREFIX}/share/pixmaps/ + -${MKDIR} ${STAGEDIR}${DESKTOPDIR} + ${INSTALL_DATA} ${FILESDIR}/mongodb-compass.desktop \ + ${STAGEDIR}${DESKTOPDIR}/ + -${MKDIR} ${STAGEDIR}${DATADIR} + cd ${COMPASS_DIR}/dist/MongoDB* && ${TAR} cf - . | \ + ${TAR} xf - -C ${STAGEDIR}${DATADIR} +.for f in chromedriver mksnapshot v8_context_snapshot_generator + ${RM} ${STAGEDIR}${DATADIR}/${f} +.endfor + ${RM} -r ${STAGEDIR}${DATADIR}/gen + ${RM} -r ${STAGEDIR}${DATADIR}/node_headers + ${RLN} ${STAGEDIR}${DATADIR}/MongoDB* \ + ${STAGEDIR}${PREFIX}/bin/${PORTNAME} + ${FIND} ${STAGEDIR}${DATADIR} -name \*.node -exec ${STRIP_CMD} {} \; + + # Install documents +do-install-DOCS-on: + -${MKDIR} ${STAGEDIR}${DOCSDIR} +.for f in ${PORTDOCS} + ${INSTALL_MAN} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} +.endfor + +post-stage: + cd ${STAGEDIR}${PREFIX} && \ + ${FIND} ${DATADIR_REL}/resources/app.asar.unpacked/build \ + -type f -o -type l > ${WRKDIR}/PLIST.unpacked + cd ${WRKDIR} && ${SED} -i -e "/PLIST.unpacked/r PLIST.unpacked" ${TMPPLIST} + +do-test: + cd ${WRKSRC}/packages/compass && \ + ${SETENV} ${TEST_ENV} \ + xvfb-maybe electron-mocha --no-sandbox "./src/main/*.spec.*" + +post-clean: +.for file in ${DISTCACHEFILES} compass_node_modules.tar + ${RM} ${DISTDIR}/${DIST_SUBDIR}/${file} +.endfor + +.include diff --git a/databases/compass/distinfo b/databases/compass/distinfo new file mode 100644 index 000000000000..6c13053e85e8 --- /dev/null +++ b/databases/compass/distinfo @@ -0,0 +1,41 @@ +TIMESTAMP = 1717056528 +SHA256 (compass/EuclidCircularA-Semibold-WebXL.woff2) = 3c927c939c68fc5598be8b24d6bcd848c76848730c817d099a07a8def77bd35f +SIZE (compass/EuclidCircularA-Semibold-WebXL.woff2) = 44116 +SHA256 (compass/EuclidCircularA-Semibold-WebXL.woff) = 29c04cda134c536c105d8c61e6eba8931ba91d27cf0624642532765028fd9903 +SIZE (compass/EuclidCircularA-Semibold-WebXL.woff) = 57832 +SHA256 (compass/EuclidCircularA-SemiboldItalic-WebXL.woff2) = ec9e21eaa3056c28f83f985e8b851b44dcd5f72fa9bd9932a12001280d1c8d84 +SIZE (compass/EuclidCircularA-SemiboldItalic-WebXL.woff2) = 46120 +SHA256 (compass/EuclidCircularA-SemiboldItalic-WebXL.woff) = f3ffad457620e630a2924d0e8123e535f599372902a1213b7cfc0020910db56b +SIZE (compass/EuclidCircularA-SemiboldItalic-WebXL.woff) = 60668 +SHA256 (compass/EuclidCircularA-Medium-WebXL.woff2) = 4b72108384fc2ff8526bbac345c72e42df413c7bfc950d3a34d8315f8c254fcc +SIZE (compass/EuclidCircularA-Medium-WebXL.woff2) = 44284 +SHA256 (compass/EuclidCircularA-Medium-WebXL.woff) = 947aa46c1ac09d7ba59dc037d4cf905ab235092258b0187e6c30edd1810e83ce +SIZE (compass/EuclidCircularA-Medium-WebXL.woff) = 58084 +SHA256 (compass/EuclidCircularA-MediumItalic-WebXL.woff2) = 575377efc4dc278a6d346dddc96b1da688f5106ff64d4ab21f72c7fcfc2f0163 +SIZE (compass/EuclidCircularA-MediumItalic-WebXL.woff2) = 46004 +SHA256 (compass/EuclidCircularA-MediumItalic-WebXL.woff) = e5f0b9d8c79478d4f2906c10601116df3ef8489d7fbfd1ad50b36ddb4c3454be +SIZE (compass/EuclidCircularA-MediumItalic-WebXL.woff) = 60492 +SHA256 (compass/EuclidCircularA-Regular-WebXL.woff2) = 7c181fe423a88db5dc73df916136aed4cc5d858ef6546df0b0c31a5cb4663e96 +SIZE (compass/EuclidCircularA-Regular-WebXL.woff2) = 44028 +SHA256 (compass/EuclidCircularA-Regular-WebXL.woff) = 90e9c137559eed0ae440f6e8b3edebe2ba07efe3c2f85c8f8615d85ddb72708c +SIZE (compass/EuclidCircularA-Regular-WebXL.woff) = 57952 +SHA256 (compass/EuclidCircularA-RegularItalic-WebXL.woff2) = deaa04a19ac9a9eb38021504863017092e2b66f520a4000f336e4b3f868a726f +SIZE (compass/EuclidCircularA-RegularItalic-WebXL.woff2) = 45828 +SHA256 (compass/EuclidCircularA-RegularItalic-WebXL.woff) = bf9fad0a9ad3c49bf2633d9575ef20b1fa4e51078ded0a7a4277bedbf7756810 +SIZE (compass/EuclidCircularA-RegularItalic-WebXL.woff) = 60288 +SHA256 (compass/fs-xattr-0.3.1.tgz) = 7ffa656d19f21b81970bba32ef69ae68064a8d6a53687907419bbc5c3424eb89 +SIZE (compass/fs-xattr-0.3.1.tgz) = 6094 +SHA256 (compass/kerberos-2.1.0.tgz) = eeb1d33472dcf15be8ae46e30ffc76455a62356a91cee52bb8d48f97a35a58c7 +SIZE (compass/kerberos-2.1.0.tgz) = 28988 +SHA256 (compass/mongodb-client-encryption-6.0.0.tgz) = b72d6ad4e4c449ba4548f8f4f8708d37c1490c6615caefa8c56a02f22897b64a +SIZE (compass/mongodb-client-encryption-6.0.0.tgz) = 15734 +SHA256 (compass/os-dns-native-1.2.1.tgz) = 9baa54587fed81884735aee59d82eaf95870d344b83f5060a75256f4852d964d +SIZE (compass/os-dns-native-1.2.1.tgz) = 6535 +SHA256 (compass/mongodb-js-compass-v1.43.0_GH0.tar.gz) = 13df0ab4ea4abc7db8c3e8e071bfac003ebe50197e24f24fcdcc1932f4384758 +SIZE (compass/mongodb-js-compass-v1.43.0_GH0.tar.gz) = 11846405 +SHA256 (compass/mongodb-js-reflux-state-mixin-e050454cb3be029c3e7fd2ee6a08111e4d15161f_GH0.tar.gz) = deefbccaf2d2a7d6c92f08aaa80733f2a5c9a26294808ba87242f223f2c4f554 +SIZE (compass/mongodb-js-reflux-state-mixin-e050454cb3be029c3e7fd2ee6a08111e4d15161f_GH0.tar.gz) = 11584 +SHA256 (compass/mongodb-js-zstd-v1.0.0_GH0.tar.gz) = d88095ed323a9eaa5794d8b855bd63223ec46ba4e23403cdc408e7ed9de3b5f3 +SIZE (compass/mongodb-js-zstd-v1.0.0_GH0.tar.gz) = 61628 +SHA256 (compass/napi-rs-napi-rs-@napi-rs-cli@2.9.0_GH0.tar.gz) = 79feb09abe0253f4b984a0d0d451f0d0e493c4228a1990edf7e64399782bad78 +SIZE (compass/napi-rs-napi-rs-@napi-rs-cli@2.9.0_GH0.tar.gz) = 1159595 diff --git a/databases/compass/files/electron-packager.patch b/databases/compass/files/electron-packager.patch new file mode 100644 index 000000000000..5fb42ebbca78 --- /dev/null +++ b/databases/compass/files/electron-packager.patch @@ -0,0 +1,57 @@ +--- /dev/null 2023-01-11 00:11:02.154961000 +0000 ++++ src/freebsd.js 2023-01-11 00:10:31.037935000 +0000 +@@ -0,0 +1,25 @@ ++'use strict' ++ ++const App = require('./platform') ++const common = require('./common') ++ ++class FreeBSDApp extends App { ++ get originalElectronName () { ++ return 'electron' ++ } ++ ++ get newElectronName () { ++ return common.sanitizeAppName(this.executableName) ++ } ++ ++ async create () { ++ await this.initialize() ++ await this.renameElectron() ++ await this.copyExtraResources() ++ return this.move() ++ } ++} ++ ++module.exports = { ++ App: FreeBSDApp ++} +diff -Nur src.orig/targets.js src/targets.js +--- src.orig/targets.js 2023-01-10 16:23:47.997092000 +0000 ++++ src/targets.js 2023-01-10 16:16:03.395991000 +0000 +@@ -5,12 +5,13 @@ + const semver = require('semver') + + const officialArchs = ['ia32', 'x64', 'armv7l', 'arm64', 'mips64el', 'universal'] +-const officialPlatforms = ['darwin', 'linux', 'mas', 'win32'] ++const officialPlatforms = ['darwin', 'linux', 'mas', 'win32', 'freebsd'] + const officialPlatformArchCombos = { + darwin: ['x64', 'arm64', 'universal'], + linux: ['ia32', 'x64', 'armv7l', 'arm64', 'mips64el'], + mas: ['x64', 'arm64', 'universal'], +- win32: ['ia32', 'x64', 'arm64'] ++ win32: ['ia32', 'x64', 'arm64'], ++ freebsd: ['x64', 'arm64'], + } + + const buildVersions = { +@@ -36,7 +37,8 @@ + darwin: './mac', + linux: './linux', + mas: './mac', // map to darwin +- win32: './win32' ++ win32: './win32', ++ freebsd: './freebsd', + } + + const supported = { diff --git a/databases/compass/files/fs-xattr.patch b/databases/compass/files/fs-xattr.patch new file mode 100644 index 000000000000..3020371e7fd4 --- /dev/null +++ b/databases/compass/files/fs-xattr.patch @@ -0,0 +1,157 @@ +diff -ur package.orig/binding.gyp package/binding.gyp +--- package.orig/binding.gyp 2023-06-11 17:38:40.780062000 +0900 ++++ package/binding.gyp 2023-06-19 18:31:50.306023000 +0900 +@@ -7,7 +7,8 @@ + "src/error.c", + "src/sync.c", + "src/util.c", +- "src/xattr.c" ++ "src/xattr.c", ++ "src/xattr_api.c" + ] + } + ] +diff -ur package.orig/src/async.c package/src/async.c +--- package.orig/src/async.c 2023-06-11 17:38:40.779324000 +0900 ++++ package/src/async.c 2023-06-19 17:47:16.981890000 +0900 +@@ -1,7 +1,7 @@ + #include + #include + #include +-#include ++#include "xattr.h" + + #include "error.h" + #include "util.h" +@@ -20,7 +20,7 @@ + void xattr_get_execute(napi_env env, void* _data) { + XattrGetData* data = _data; + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + data->value_length = getxattr(data->filename, data->attribute, NULL, 0, 0, 0); + #else + data->value_length = getxattr(data->filename, data->attribute, NULL, 0); +@@ -33,7 +33,7 @@ + + data->value = malloc((size_t) data->value_length); + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + data->value_length = getxattr(data->filename, data->attribute, data->value, (size_t) data->value_length, 0, 0); + #else + data->value_length = getxattr(data->filename, data->attribute, data->value, (size_t) data->value_length); +@@ -108,7 +108,7 @@ + void xattr_set_execute(napi_env env, void* _data) { + XattrSetData* data = _data; + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + int res = setxattr(data->filename, data->attribute, data->value, data->value_length, 0, 0); + #else + int res = setxattr(data->filename, data->attribute, data->value, data->value_length, 0); +@@ -185,7 +185,7 @@ + void xattr_list_execute(napi_env env, void* _data) { + XattrListData* data = _data; + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + data->result_length = listxattr(data->filename, NULL, 0, 0); + #else + data->result_length = listxattr(data->filename, NULL, 0); +@@ -198,7 +198,7 @@ + + data->result = (char *) malloc((size_t) data->result_length); + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + data->result_length = listxattr(data->filename, data->result, (size_t) data->result_length, 0); + #else + data->result_length = listxattr(data->filename, data->result, (size_t) data->result_length); +@@ -266,7 +266,7 @@ + void xattr_remove_execute(napi_env env, void* _data) { + XattrRemoveData* data = _data; + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + int res = removexattr(data->filename, data->attribute, 0); + #else + int res = removexattr(data->filename, data->attribute); +diff -ur package.orig/src/error.c package/src/error.c +--- package.orig/src/error.c 2023-06-11 17:38:40.779790000 +0900 ++++ package/src/error.c 2023-06-19 18:12:10.021510000 +0900 +@@ -3,7 +3,7 @@ + + #include "error.h" + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + #define E_ENOATTR ENOATTR + #define S_ENOATTR "ENOATTR" + #else +diff -ur package.orig/src/sync.c package/src/sync.c +--- package.orig/src/sync.c 2023-06-11 17:38:40.779976000 +0900 ++++ package/src/sync.c 2023-06-19 17:48:05.139598000 +0900 +@@ -1,7 +1,7 @@ + #include + #include + #include +-#include ++#include "xattr.h" + + #include "error.h" + #include "util.h" +@@ -25,7 +25,7 @@ + + ssize_t value_length; + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + value_length = getxattr(filename, attribute, NULL, 0, 0, 0); + #else + value_length = getxattr(filename, attribute, NULL, 0); +@@ -42,7 +42,7 @@ + void* buffer_data; + assert(napi_create_buffer(env, (size_t) value_length, &buffer_data, &buffer) == napi_ok); + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + value_length = getxattr(filename, attribute, buffer_data, (size_t) value_length, 0, 0); + #else + value_length = getxattr(filename, attribute, buffer_data, (size_t) value_length); +@@ -78,7 +78,7 @@ + size_t value_length; + assert(napi_get_buffer_info(env, args[2], &value, &value_length) == napi_ok); + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + int res = setxattr(filename, attribute, value, value_length, 0, 0); + #else + int res = setxattr(filename, attribute, value, value_length, 0); +@@ -107,7 +107,7 @@ + + ssize_t result_length; + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + result_length = listxattr(filename, NULL, 0, 0); + #else + result_length = listxattr(filename, NULL, 0); +@@ -121,7 +121,7 @@ + + char *result = (char *) malloc((size_t) result_length); + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + result_length = listxattr(filename, result, (size_t) result_length, 0); + #else + result_length = listxattr(filename, result, (size_t) result_length); +@@ -158,7 +158,7 @@ + char *attribute = malloc(attribute_length + 1); + assert(napi_get_value_string_utf8(env, args[1], attribute, attribute_length + 1, NULL) == napi_ok); + +-#ifdef __APPLE__ ++#if defined(__APPLE__) || defined(__FreeBSD__) + int res = removexattr(filename, attribute, 0); + #else + int res = removexattr(filename, attribute); diff --git a/databases/compass/files/kerberos-heimdal.patch b/databases/compass/files/kerberos-heimdal.patch new file mode 100644 index 000000000000..2ef5795dd1d9 --- /dev/null +++ b/databases/compass/files/kerberos-heimdal.patch @@ -0,0 +1,82 @@ +diff -ur package.orig/src/unix/kerberos_gss.cc package/src/unix/kerberos_gss.cc +--- package.orig/src/unix/kerberos_gss.cc 1985-10-26 17:15:00.000000000 +0900 ++++ package/src/unix/kerberos_gss.cc 2024-05-29 05:59:03.862817000 +0900 +@@ -120,9 +120,9 @@ + + namespace node_kerberos { + +-const char* krb5_get_err_text(const krb5_context&, krb5_error_code code) { +- return COMERR_CALL(error_message)(code); +-} ++//const char* krb5_get_err_text(const krb5_context& ctx, krb5_error_code code) { ++// return COMERR_CALL(krb5_get_error_message)(ctx, code); ++//} + + static gss_result gss_success_result(int ret); + static gss_result gss_error_result(OM_uint32 err_maj, OM_uint32 err_min); +@@ -138,7 +138,7 @@ + int code; + krb5_context kcontext; + krb5_keytab kt = NULL; +- krb5_kt_cursor cursor = NULL; ++ krb5_kt_cursor cursor; + krb5_keytab_entry entry; + char* pname = NULL; + +@@ -174,12 +174,12 @@ + if (strncmp(pname, match, match_len) == 0) { + details = pname; + KRB5_CALL(krb5_free_unparsed_name)(kcontext, pname); +- KRB5_CALL(krb5_free_keytab_entry_contents)(kcontext, &entry); ++ KRB5_CALL(krb5_kt_free_entry)(kcontext, &entry); + break; + } + + KRB5_CALL(krb5_free_unparsed_name)(kcontext, pname); +- KRB5_CALL(krb5_free_keytab_entry_contents)(kcontext, &entry); ++ KRB5_CALL(krb5_kt_free_entry)(kcontext, &entry); + } + + if (details.empty()) { +@@ -189,8 +189,7 @@ + result.data = std::move(details); + } + end: +- if (cursor) +- KRB5_CALL(krb5_kt_end_seq_get)(kcontext, kt, &cursor); ++ KRB5_CALL(krb5_kt_end_seq_get)(kcontext, kt, &cursor); + if (kt) + KRB5_CALL(krb5_kt_close)(kcontext, kt); + KRB5_CALL(krb5_free_context)(kcontext); +@@ -223,7 +222,7 @@ + name_token.value = (char*)service; + + maj_stat = +- GSS_CALL(gss_import_name)(&min_stat, &name_token, GSS_VALUE(gss_nt_service_name), &state->server_name); ++ GSS_CALL(gss_import_name)(&min_stat, &name_token, GSS_VALUE(GSS_C_NT_HOSTBASED_SERVICE), &state->server_name); + + if (GSS_ERROR(maj_stat)) { + ret = gss_error_result(maj_stat, min_stat); +diff -ur package.orig/src/unix/kerberos_gss.h package/src/unix/kerberos_gss.h +--- package.orig/src/unix/kerberos_gss.h 1985-10-26 17:15:00.000000000 +0900 ++++ package/src/unix/kerberos_gss.h 2024-05-29 06:03:39.889151000 +0900 +@@ -18,8 +18,9 @@ + #define KERBEROS_GSS_H + + extern "C" { ++ #include + #include +- #include ++ // #include + #include + } + +@@ -27,7 +28,7 @@ + + namespace node_kerberos { + +-const char* krb5_get_err_text(const krb5_context&, krb5_error_code code); ++// const char* krb5_get_err_text(const krb5_context&, krb5_error_code code); + + #define AUTH_GSS_ERROR -1 + #define AUTH_GSS_COMPLETE 1 diff --git a/databases/compass/files/kerberos.patch b/databases/compass/files/kerberos.patch new file mode 100644 index 000000000000..8ae52a1edee5 --- /dev/null +++ b/databases/compass/files/kerberos.patch @@ -0,0 +1,54 @@ +diff -ur package.orig/binding.gyp package/binding.gyp +--- package.orig/binding.gyp 1985-10-26 17:15:00.000000000 +0900 ++++ package/binding.gyp 2024-05-29 05:04:21.119164000 +0900 +@@ -3,7 +3,8 @@ + { + 'target_name': 'kerberos', + 'type': 'loadable_module', +- 'include_dirs': [ "= 10" ++ } ++} +diff --git a/npm/freebsd-arm64/package.json.orig b/npm/freebsd-arm64/package.json.orig +new file mode 100644 +index 0000000..e69de29 +diff --git a/npm/freebsd-x64/README.md b/npm/freebsd-x64/README.md +new file mode 100644 +index 0000000..96bc2cf +--- /dev/null ++++ b/npm/freebsd-x64/README.md +@@ -0,0 +1,3 @@ ++# `@mongodb-js/zstd-freebsd-x64` ++ ++This is the **x86_64-unknown-freebsd** binary for `@mongodb-js/zstd` +diff --git a/npm/freebsd-x64/README.md.orig b/npm/freebsd-x64/README.md.orig +new file mode 100644 +index 0000000..e69de29 +diff --git a/npm/freebsd-x64/package.json b/npm/freebsd-x64/package.json +new file mode 100644 +index 0000000..5556119 +--- /dev/null ++++ b/npm/freebsd-x64/package.json +@@ -0,0 +1,18 @@ ++{ ++ "name": "@mongodb-js/zstd-freebsd-x64", ++ "version": "0.0.0", ++ "os": [ ++ "freebsd" ++ ], ++ "cpu": [ ++ "x64" ++ ], ++ "main": "zstd.freebsd-x64.node", ++ "files": [ ++ "zstd.freebsd-x64.node" ++ ], ++ "license": "MIT", ++ "engines": { ++ "node": ">= 10" ++ } ++} +diff --git a/npm/freebsd-x64/package.json.orig b/npm/freebsd-x64/package.json.orig +new file mode 100644 +index 0000000..e69de29 +diff --git a/package.json b/package.json +index 16ddcfa..789a2a7 100644 +--- a/package.json ++++ b/package.json +@@ -13,7 +13,8 @@ + "defaults": true, + "additional": [ + "aarch64-apple-darwin", +- "aarch64-unknown-linux-gnu" ++ "aarch64-unknown-linux-gnu", ++ "aarch64-unknown-freebsd" + ] + } + }, diff --git a/databases/compass/files/napi-cli.patch b/databases/compass/files/napi-cli.patch new file mode 100644 index 000000000000..743669ff8b82 --- /dev/null +++ b/databases/compass/files/napi-cli.patch @@ -0,0 +1,129 @@ +diff --git a/cli/src/build.ts b/cli/src/build.ts +index 5a18a15a..3b13346e 100644 +--- a/cli/src/build.ts ++++ b/cli/src/build.ts +@@ -30,7 +30,8 @@ const ZIG_PLATFORM_TARGET_MAP = { + // Doesn't support Windows MSVC for now + // 'x86_64-pc-windows-gnu': 'x86_64-windows-gnu', + // https://github.com/ziglang/zig/issues/1759 +- // 'x86_64-unknown-freebsd': 'x86_64-freebsd', ++ 'x86_64-unknown-freebsd': 'x86_64-freebsd', ++ 'aarch64-unknown-freebsd': 'aarch64-freebsd', + 'x86_64-apple-darwin': 'x86_64-macos-gnu', + 'aarch64-apple-darwin': 'aarch64-macos-gnu', + 'aarch64-unknown-linux-gnu': 'aarch64-linux-gnu', +diff --git a/cli/src/js-binding-template.ts b/cli/src/js-binding-template.ts +index 1b2659e6..6e9366bc 100644 +--- a/cli/src/js-binding-template.ts ++++ b/cli/src/js-binding-template.ts +@@ -136,18 +136,33 @@ switch (platform) { + } + break + case 'freebsd': +- if (arch !== 'x64') { +- throw new Error(\`Unsupported architecture on FreeBSD: \${arch}\`) +- } +- localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-x64.node')) +- try { +- if (localFileExisted) { +- nativeBinding = require('./${localName}.freebsd-x64.node') +- } else { +- nativeBinding = require('${pkgName}-freebsd-x64') +- } +- } catch (e) { +- loadError = e ++ switch (arch) { ++ case 'arm64': ++ localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-arm64.node')) ++ try { ++ if (localFileExisted) { ++ nativeBinding = require('./${localName}.freebsd-arm64.node') ++ } else { ++ nativeBinding = require('${pkgName}-freebsd-arm64') ++ } ++ } catch (e) { ++ loadError = e ++ } ++ break ++ case 'x64': ++ localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-x64.node')) ++ try { ++ if (localFileExisted) { ++ nativeBinding = require('./${localName}.freebsd-x64.node') ++ } else { ++ nativeBinding = require('${pkgName}-freebsd-x64') ++ } ++ } catch (e) { ++ loadError = e ++ } ++ break ++ default: ++ throw new Error(\`Unsupported architecture on FreeBSD: \${arch}\`) + } + break + case 'linux': +diff --git a/cli/src/parse-triple.ts b/cli/src/parse-triple.ts +index c09e40bd..5a457c1a 100644 +--- a/cli/src/parse-triple.ts ++++ b/cli/src/parse-triple.ts +@@ -58,6 +58,13 @@ export const DefaultPlatforms: PlatformDetail[] = [ + platformArchABI: 'linux-x64-gnu', + raw: 'x86_64-unknown-linux-gnu', + }, ++ { ++ platform: 'freebsd', ++ arch: 'x64', ++ abi: null, ++ platformArchABI: 'freebsd-x64', ++ raw: 'x86_64-unknown-freebsd', ++ }, + ] + + /** +@@ -106,7 +113,7 @@ export function getDefaultTargetTriple(rustcfg: string): PlatformDetail { + .trim() + .replace(/\(.*?\)/, '') + .trim() +- const allTriples = execSync(`rustup target list`, { ++ const allTriples = execSync(`rustc --print target-list`, { + env: process.env, + }) + .toString('utf8') +diff --git a/package.json b/package.json +index f547e5de..59879353 100644 +--- a/package.json ++++ b/package.json +@@ -18,7 +18,7 @@ + "license": "MIT", + "scripts": { + "bench": "cross-env TS_NODE_PROJECT='./bench/tsconfig.json' node -r ts-node/register/transpile-only bench/bench.ts", +- "build": "tsc -p tsconfig.json -m esnext && yarn bundle && shx chmod 777 cli/scripts/index.js && node -r ts-node/register/transpile-only ./generate-triple-list.ts", ++ "build": "tsc -p tsconfig.json -m esnext && npm run bundle && shx chmod 777 cli/scripts/index.js && node -r ts-node/register/transpile-only ./generate-triple-list.ts", + "build:bench": "yarn workspace bench build", + "build:memory": "yarn workspace memory-testing build", + "build:test": "yarn workspace compat-mode-examples build && yarn workspace examples build", +diff --git a/rollup.config.js b/rollup.config.js +index d545118b..29acb36d 100644 +--- a/rollup.config.js ++++ b/rollup.config.js +@@ -36,7 +36,7 @@ console.info('napi-derive version: ', NAPI_DERIVE_VERSION) + console.info('napi-build version: ', NAPI_BUILD_VERSION) + + export default { +- input: './scripts/cli/src/index.js', ++ input: './scripts/src/index.js', + inlineDynamicImports: true, + output: { + banner: '#!/usr/bin/env node', +diff --git a/tsconfig.json b/tsconfig.json +index 16988746..1368c633 100644 +--- a/tsconfig.json ++++ b/tsconfig.json +@@ -26,6 +26,6 @@ + "outDir": "scripts", + "lib": ["dom", "DOM.Iterable", "ES2019", "ES2020", "esnext"] + }, +- "include": ["."], ++ "include": [".", "cli"], + "exclude": ["node_modules", "bench", "cli/scripts", "scripts"] + } diff --git a/databases/compass/files/os-dns-native.patch b/databases/compass/files/os-dns-native.patch new file mode 100644 index 000000000000..c2c6f91f982a --- /dev/null +++ b/databases/compass/files/os-dns-native.patch @@ -0,0 +1,12 @@ +--- package/binding.gyp.orig 2023-01-11 23:00:32.861946000 +0900 ++++ package/binding.gyp 2023-01-11 23:00:57.673787000 +0900 +@@ -20,9 +20,6 @@ + "libraries": ["-ldnsapi"] + } + }, { +- "link_settings": { +- "libraries": ["-lresolv"] +- } + }] + ] + }] diff --git a/databases/compass/files/package-additional.list b/databases/compass/files/package-additional.list new file mode 100644 index 000000000000..3a9a42c80368 --- /dev/null +++ b/databases/compass/files/package-additional.list @@ -0,0 +1,2 @@ +npm-run-path@^2.0.0 +semver@7.6.0 diff --git a/databases/compass/files/package-compass.list b/databases/compass/files/package-compass.list new file mode 100644 index 000000000000..7cc6485fb483 --- /dev/null +++ b/databases/compass/files/package-compass.list @@ -0,0 +1,2260 @@ +7zip@0.0.6 +@ampproject/remapping@2.2.0 +@aws-crypto/crc32@3.0.0 +@aws-crypto/ie11-detection@3.0.0 +@aws-crypto/sha256-browser@3.0.0 +@aws-crypto/sha256-js@3.0.0 +@aws-crypto/supports-web-crypto@3.0.0 +@aws-crypto/util@3.0.0 +@aws-sdk/client-cognito-identity@3.540.0 +@aws-sdk/client-sso-oidc@3.540.0 +@aws-sdk/client-sso@3.540.0 +@aws-sdk/client-sts@3.540.0 +@aws-sdk/core@3.535.0 +@aws-sdk/credential-provider-cognito-identity@3.540.0 +@aws-sdk/credential-provider-env@3.535.0 +@aws-sdk/credential-provider-http@3.535.0 +@aws-sdk/credential-provider-ini@3.540.0 +@aws-sdk/credential-provider-node@3.540.0 +@aws-sdk/credential-provider-process@3.535.0 +@aws-sdk/credential-provider-sso@3.540.0 +@aws-sdk/credential-provider-web-identity@3.540.0 +@aws-sdk/credential-providers@3.540.0 +@aws-sdk/middleware-host-header@3.535.0 +@aws-sdk/middleware-logger@3.535.0 +@aws-sdk/middleware-recursion-detection@3.535.0 +@aws-sdk/middleware-user-agent@3.540.0 +@aws-sdk/region-config-resolver@3.535.0 +@aws-sdk/token-providers@3.540.0 +@aws-sdk/types@3.535.0 +@aws-sdk/util-endpoints@3.540.0 +@aws-sdk/util-locate-window@3.535.0 +@aws-sdk/util-user-agent-browser@3.535.0 +@aws-sdk/util-user-agent-node@3.535.0 +@aws-sdk/util-utf8-browser@3.259.0 +@babel/code-frame@7.12.11 +@babel/code-frame@7.24.2 +@babel/compat-data@7.23.5 +@babel/core@7.16.0 +@babel/core@7.22.8 +@babel/core@7.24.4 +@babel/eslint-parser@7.22.7 +@babel/generator@7.24.4 +@babel/helper-annotate-as-pure@7.22.5 +@babel/helper-builder-binary-assignment-operator-visitor@7.22.5 +@babel/helper-compilation-targets@7.23.6 +@babel/helper-create-class-features-plugin@7.22.6 +@babel/helper-create-regexp-features-plugin@7.22.6 +@babel/helper-define-polyfill-provider@0.3.3 +@babel/helper-define-polyfill-provider@0.4.1 +@babel/helper-environment-visitor@7.22.20 +@babel/helper-function-name@7.23.0 +@babel/helper-hoist-variables@7.22.5 +@babel/helper-member-expression-to-functions@7.22.5 +@babel/helper-module-imports@7.22.15 +@babel/helper-module-transforms@7.23.3 +@babel/helper-optimise-call-expression@7.22.5 +@babel/helper-plugin-utils@7.22.5 +@babel/helper-remap-async-to-generator@7.22.5 +@babel/helper-replace-supers@7.22.5 +@babel/helper-simple-access@7.22.5 +@babel/helper-skip-transparent-expression-wrappers@7.22.5 +@babel/helper-split-export-declaration@7.22.6 +@babel/helper-string-parser@7.23.4 +@babel/helper-validator-identifier@7.22.20 +@babel/helper-validator-option@7.23.5 +@babel/helper-wrap-function@7.22.5 +@babel/helpers@7.24.4 +@babel/highlight@7.24.2 +@babel/parser@7.16.0 +@babel/parser@7.22.7 +@babel/parser@7.24.0 +@babel/parser@7.24.1 +@babel/parser@7.24.4 +@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5 +@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5 +@babel/plugin-proposal-decorators@7.21.0 +@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2 +@babel/plugin-proposal-unicode-property-regex@7.18.6 +@babel/plugin-syntax-async-generators@7.8.4 +@babel/plugin-syntax-class-properties@7.12.13 +@babel/plugin-syntax-class-static-block@7.14.5 +@babel/plugin-syntax-decorators@7.21.0 +@babel/plugin-syntax-dynamic-import@7.8.3 +@babel/plugin-syntax-export-namespace-from@7.8.3 +@babel/plugin-syntax-import-assertions@7.22.5 +@babel/plugin-syntax-import-attributes@7.22.5 +@babel/plugin-syntax-import-meta@7.10.4 +@babel/plugin-syntax-json-strings@7.8.3 +@babel/plugin-syntax-jsx@7.22.5 +@babel/plugin-syntax-logical-assignment-operators@7.10.4 +@babel/plugin-syntax-nullish-coalescing-operator@7.8.3 +@babel/plugin-syntax-numeric-separator@7.10.4 +@babel/plugin-syntax-object-rest-spread@7.8.3 +@babel/plugin-syntax-optional-catch-binding@7.8.3 +@babel/plugin-syntax-optional-chaining@7.8.3 +@babel/plugin-syntax-private-property-in-object@7.14.5 +@babel/plugin-syntax-top-level-await@7.14.5 +@babel/plugin-syntax-typescript@7.21.4 +@babel/plugin-syntax-unicode-sets-regex@7.18.6 +@babel/plugin-transform-arrow-functions@7.22.5 +@babel/plugin-transform-async-generator-functions@7.22.7 +@babel/plugin-transform-async-to-generator@7.22.5 +@babel/plugin-transform-block-scoped-functions@7.22.5 +@babel/plugin-transform-block-scoping@7.22.5 +@babel/plugin-transform-class-properties@7.22.5 +@babel/plugin-transform-class-static-block@7.22.5 +@babel/plugin-transform-classes@7.22.6 +@babel/plugin-transform-computed-properties@7.22.5 +@babel/plugin-transform-destructuring@7.22.5 +@babel/plugin-transform-dotall-regex@7.22.5 +@babel/plugin-transform-duplicate-keys@7.22.5 +@babel/plugin-transform-dynamic-import@7.22.5 +@babel/plugin-transform-exponentiation-operator@7.22.5 +@babel/plugin-transform-export-namespace-from@7.22.5 +@babel/plugin-transform-for-of@7.22.5 +@babel/plugin-transform-function-name@7.22.5 +@babel/plugin-transform-json-strings@7.22.5 +@babel/plugin-transform-literals@7.22.5 +@babel/plugin-transform-logical-assignment-operators@7.22.5 +@babel/plugin-transform-member-expression-literals@7.22.5 +@babel/plugin-transform-modules-amd@7.22.5 +@babel/plugin-transform-modules-commonjs@7.22.5 +@babel/plugin-transform-modules-systemjs@7.22.5 +@babel/plugin-transform-modules-umd@7.22.5 +@babel/plugin-transform-named-capturing-groups-regex@7.22.5 +@babel/plugin-transform-new-target@7.22.5 +@babel/plugin-transform-nullish-coalescing-operator@7.22.5 +@babel/plugin-transform-numeric-separator@7.22.5 +@babel/plugin-transform-object-rest-spread@7.22.5 +@babel/plugin-transform-object-super@7.22.5 +@babel/plugin-transform-optional-catch-binding@7.22.5 +@babel/plugin-transform-optional-chaining@7.22.6 +@babel/plugin-transform-parameters@7.22.5 +@babel/plugin-transform-private-methods@7.22.5 +@babel/plugin-transform-private-property-in-object@7.22.5 +@babel/plugin-transform-property-literals@7.22.5 +@babel/plugin-transform-react-display-name@7.22.5 +@babel/plugin-transform-react-jsx-development@7.22.5 +@babel/plugin-transform-react-jsx@7.22.5 +@babel/plugin-transform-react-pure-annotations@7.22.5 +@babel/plugin-transform-regenerator@7.22.5 +@babel/plugin-transform-reserved-words@7.22.5 +@babel/plugin-transform-runtime@7.21.4 +@babel/plugin-transform-shorthand-properties@7.22.5 +@babel/plugin-transform-spread@7.22.5 +@babel/plugin-transform-sticky-regex@7.22.5 +@babel/plugin-transform-template-literals@7.22.5 +@babel/plugin-transform-typeof-symbol@7.22.5 +@babel/plugin-transform-typescript@7.21.3 +@babel/plugin-transform-unicode-escapes@7.22.5 +@babel/plugin-transform-unicode-property-regex@7.22.5 +@babel/plugin-transform-unicode-regex@7.22.5 +@babel/plugin-transform-unicode-sets-regex@7.22.5 +@babel/preset-env@7.22.7 +@babel/preset-modules@0.1.5 +@babel/preset-react@7.22.5 +@babel/preset-typescript@7.21.4 +@babel/regjsgen@0.8.0 +@babel/runtime-corejs3@7.14.8 +@babel/runtime@7.21.0 +@babel/template@7.24.0 +@babel/traverse@7.24.1 +@babel/types@7.24.0 +@cerner/duplicate-package-checker-webpack-plugin@2.1.0 +@codemirror/autocomplete@6.4.0 +@codemirror/commands@6.1.2 +@codemirror/lang-javascript@6.1.2 +@codemirror/lang-json@6.0.1 +@codemirror/language@6.3.2 +@codemirror/lint@6.1.1 +@codemirror/state@6.1.4 +@codemirror/view@6.7.1 +@csstools/convert-colors@1.4.0 +@discoveryjs/json-ext@0.5.7 +@dnd-kit/accessibility@3.0.1 +@dnd-kit/core@6.0.7 +@dnd-kit/sortable@7.0.2 +@dnd-kit/utilities@3.2.1 +@electron/asar@3.2.2 +@electron/get@1.14.1 +@electron/get@2.0.3 +@electron/rebuild@3.6.0 +@electron/remote@2.1.2 +@electron/universal@1.3.0 +@emotion/babel-plugin@11.11.0 +@emotion/cache@11.11.0 +@emotion/css@11.11.2 +@emotion/hash@0.9.1 +@emotion/memoize@0.8.1 +@emotion/serialize@1.1.2 +@emotion/server@11.4.0 +@emotion/sheet@1.2.2 +@emotion/unitless@0.8.1 +@emotion/utils@1.2.1 +@emotion/weak-memoize@0.3.1 +@eslint-community/regexpp@4.5.0 +@eslint/eslintrc@0.4.3 +@hapi/hoek@9.2.0 +@hapi/topo@5.0.0 +@humanwhocodes/config-array@0.5.0 +@humanwhocodes/object-schema@1.2.1 +@isaacs/cliui@8.0.2 +@isaacs/string-locale-compare@1.1.0 +@istanbuljs/load-nyc-config@1.1.0 +@istanbuljs/schema@0.1.3 +@jest/schemas@29.6.0 +@jest/types@27.2.5 +@jridgewell/gen-mapping@0.1.1 +@jridgewell/gen-mapping@0.3.3 +@jridgewell/gen-mapping@0.3.5 +@jridgewell/resolve-uri@3.1.0 +@jridgewell/set-array@1.2.1 +@jridgewell/source-map@0.3.3 +@jridgewell/sourcemap-codec@1.4.14 +@jridgewell/trace-mapping@0.3.25 +@leafygreen-ui/a11y@1.4.12 +@leafygreen-ui/badge@8.1.1 +@leafygreen-ui/banner@7.0.19 +@leafygreen-ui/box@3.1.8 +@leafygreen-ui/button@21.0.12 +@leafygreen-ui/card@10.0.6 +@leafygreen-ui/checkbox@12.1.1 +@leafygreen-ui/code@14.3.1 +@leafygreen-ui/confirmation-modal@5.0.11 +@leafygreen-ui/emotion@4.0.7 +@leafygreen-ui/form-field@1.0.0 +@leafygreen-ui/guide-cue@5.0.6 +@leafygreen-ui/hooks@8.1.2 +@leafygreen-ui/icon-button@15.0.20 +@leafygreen-ui/icon@12.0.0 +@leafygreen-ui/info-sprinkle@1.0.3 +@leafygreen-ui/inline-definition@6.0.14 +@leafygreen-ui/input-option@1.1.1 +@leafygreen-ui/leafygreen-provider@3.1.11 +@leafygreen-ui/lib@13.2.1 +@leafygreen-ui/logo@9.0.1 +@leafygreen-ui/marketing-modal@4.2.1 +@leafygreen-ui/menu@23.0.2 +@leafygreen-ui/modal@16.0.6 +@leafygreen-ui/palette@4.0.8 +@leafygreen-ui/pipeline@5.0.18 +@leafygreen-ui/polymorphic@1.3.6 +@leafygreen-ui/popover@11.3.0 +@leafygreen-ui/portal@5.1.0 +@leafygreen-ui/radio-box-group@12.0.16 +@leafygreen-ui/radio-group@10.2.5 +@leafygreen-ui/ripple@1.1.12 +@leafygreen-ui/search-input@2.1.5 +@leafygreen-ui/segmented-control@8.2.10 +@leafygreen-ui/select@11.2.2 +@leafygreen-ui/table@12.6.1 +@leafygreen-ui/tabs@11.1.13 +@leafygreen-ui/text-area@8.1.2 +@leafygreen-ui/text-input@12.1.26 +@leafygreen-ui/toast@6.1.23 +@leafygreen-ui/toggle@10.0.19 +@leafygreen-ui/tokens@2.5.1 +@leafygreen-ui/tooltip@11.0.2 +@leafygreen-ui/typography@18.2.3 +@leichtgewicht/base64-codec@1.0.0 +@leichtgewicht/dns-packet@6.0.3 +@leichtgewicht/dns-socket@5.0.0 +@leichtgewicht/ip-codec@2.0.4 +@lerna/child-process@7.1.5 +@lerna/create@7.1.5 +@lezer/common@1.0.2 +@lezer/highlight@1.1.3 +@lezer/javascript@1.3.2 +@lezer/json@1.0.0 +@lezer/lr@1.2.5 +@lukeed/csprng@1.1.0 +@lukeed/uuid@2.0.1 +@malept/cross-spawn-promise@1.1.1 +@malept/cross-spawn-promise@2.0.0 +@mongodb-js/devtools-connect@2.6.0 +@mongodb-js/devtools-docker-test-envs@1.3.2 +@mongodb-js/devtools-github-repo@1.4.1 +@mongodb-js/dl-center@1.0.1 +@mongodb-js/electron-wix-msi@3.0.0 +@mongodb-js/eslint-config-devtools@0.9.9 +@mongodb-js/get-os-info@0.3.23 +@mongodb-js/mocha-config-devtools@1.0.0 +@mongodb-js/mongodb-constants@0.8.10 +@mongodb-js/mongodb-constants@0.9.0 +@mongodb-js/mongodb-downloader@0.2.8 +@mongodb-js/monorepo-tools@1.1.2 +@mongodb-js/oidc-http-server-pages@1.1.0 +@mongodb-js/oidc-mock-provider@0.9.0 +@mongodb-js/oidc-plugin@0.4.0 +@mongodb-js/prettier-config-devtools@1.0.1 +@mongodb-js/saslprep@1.1.5 +@mongodb-js/sbom-tools@0.5.3 +@mongodb-js/signing-utils@0.3.1 +@mongodb-js/tsconfig-devtools@1.0.0 +@mongosh/arg-parser@2.2.3 +@mongosh/async-rewriter2@2.2.3 +@mongosh/autocomplete@2.2.3 +@mongosh/browser-repl@2.2.3 +@mongosh/browser-runtime-core@2.2.3 +@mongosh/errors@2.2.3 +@mongosh/history@2.2.3 +@mongosh/i18n@2.2.3 +@mongosh/logging@2.2.3 +@mongosh/node-runtime-worker-thread@2.2.3 +@mongosh/service-provider-core@2.2.3 +@mongosh/shell-api@2.2.3 +@mongosh/shell-evaluator@2.2.3 +@mongosh/types@2.2.3 +@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1 +@nicolo-ribaudo/semver-v6@6.3.3 +@nodelib/fs.walk@1.2.7 +@npmcli/arborist@6.2.0 +@npmcli/fs@2.1.0 +@npmcli/fs@3.1.0 +@npmcli/git@2.1.0 +@npmcli/git@4.0.3 +@npmcli/git@4.1.0 +@npmcli/installed-package-contents@1.0.7 +@npmcli/installed-package-contents@2.0.1 +@npmcli/installed-package-contents@2.0.2 +@npmcli/map-workspaces@3.0.1 +@npmcli/metavuln-calculator@5.0.0 +@npmcli/move-file@1.1.2 +@npmcli/name-from-folder@1.0.1 +@npmcli/name-from-folder@2.0.0 +@npmcli/node-gyp@1.0.2 +@npmcli/node-gyp@3.0.0 +@npmcli/package-json@3.0.0 +@npmcli/promise-spawn@1.3.2 +@npmcli/promise-spawn@6.0.2 +@npmcli/query@3.0.0 +@npmcli/run-script@1.8.5 +@npmcli/run-script@6.0.0 +@npmcli/run-script@6.0.2 +@nrwl/devkit@16.6.0 +@nrwl/tao@16.6.0 +@nx/devkit@16.6.0 +@nx/nx-freebsd-x64@16.6.0 +@octetstream/promisify@2.0.2 +@octokit/auth-token@2.4.5 +@octokit/auth-token@3.0.4 +@octokit/core@3.5.1 +@octokit/core@4.2.4 +@octokit/endpoint@6.0.12 +@octokit/endpoint@7.0.6 +@octokit/graphql@4.6.4 +@octokit/graphql@5.0.6 +@octokit/openapi-types@18.0.0 +@octokit/openapi-types@7.3.4 +@octokit/plugin-enterprise-rest@6.0.1 +@octokit/plugin-paginate-rest@2.13.5 +@octokit/plugin-paginate-rest@6.1.2 +@octokit/plugin-request-log@1.0.4 +@octokit/plugin-rest-endpoint-methods@5.3.3 +@octokit/plugin-rest-endpoint-methods@7.2.3 +@octokit/request-error@2.1.0 +@octokit/request-error@3.0.3 +@octokit/request@5.6.0 +@octokit/request@6.2.8 +@octokit/rest@18.6.2 +@octokit/rest@19.0.11 +@octokit/tsconfig@1.0.2 +@octokit/types@10.0.0 +@octokit/types@6.16.6 +@octokit/types@9.3.2 +@parcel/watcher@2.0.4 +@pkgjs/nv@0.2.1 +@pkgjs/parseargs@0.11.0 +@pmmmwh/react-refresh-webpack-plugin@0.5.5 +@polka/url@1.0.0-next.20 +@puppeteer/browsers@1.4.6 +@puppeteer/browsers@1.9.1 +@reach/observe-rect@1.2.0 +@react-aria/focus@3.6.1 +@react-aria/interactions@3.9.1 +@react-aria/ssr@3.2.0 +@react-aria/tooltip@3.2.1 +@react-aria/utils@3.13.1 +@react-aria/visually-hidden@3.3.1 +@react-stately/overlays@3.3.1 +@react-stately/tooltip@3.1.1 +@react-stately/utils@3.5.0 +@react-types/overlays@3.6.1 +@react-types/shared@3.13.1 +@react-types/tooltip@3.2.1 +@segment/analytics-core@1.4.0 +@segment/analytics-generic-utils@1.1.0 +@segment/analytics-node@1.1.4 +@sideway/address@4.1.4 +@sideway/formula@3.0.1 +@sideway/pinpoint@2.0.0 +@sigstore/bundle@1.1.0 +@sigstore/protobuf-specs@0.2.0 +@sigstore/sign@1.0.0 +@sigstore/tuf@1.0.3 +@sinclair/typebox@0.27.8 +@sindresorhus/is@0.14.0 +@sindresorhus/is@0.7.0 +@sindresorhus/is@2.1.1 +@sindresorhus/is@4.6.0 +@sindresorhus/is@5.6.0 +@sinonjs/commons@1.8.3 +@sinonjs/fake-timers@6.0.1 +@sinonjs/fake-timers@7.1.2 +@sinonjs/formatio@4.0.1 +@sinonjs/samsam@4.2.2 +@sinonjs/samsam@5.3.1 +@smithy/abort-controller@2.2.0 +@smithy/config-resolver@2.2.0 +@smithy/core@1.4.1 +@smithy/credential-provider-imds@2.3.0 +@smithy/eventstream-codec@2.2.0 +@smithy/fetch-http-handler@2.5.0 +@smithy/hash-node@2.2.0 +@smithy/invalid-dependency@2.2.0 +@smithy/is-array-buffer@2.2.0 +@smithy/middleware-content-length@2.2.0 +@smithy/middleware-endpoint@2.5.0 +@smithy/middleware-retry@2.3.0 +@smithy/middleware-serde@2.3.0 +@smithy/middleware-stack@2.2.0 +@smithy/node-config-provider@2.3.0 +@smithy/node-http-handler@2.5.0 +@smithy/property-provider@2.2.0 +@smithy/protocol-http@3.3.0 +@smithy/querystring-builder@2.2.0 +@smithy/querystring-parser@2.2.0 +@smithy/service-error-classification@2.1.5 +@smithy/shared-ini-file-loader@2.4.0 +@smithy/signature-v4@2.2.0 +@smithy/smithy-client@2.5.0 +@smithy/types@2.12.0 +@smithy/url-parser@2.2.0 +@smithy/util-base64@2.3.0 +@smithy/util-body-length-browser@2.2.0 +@smithy/util-body-length-node@2.3.0 +@smithy/util-buffer-from@2.2.0 +@smithy/util-config-provider@2.3.0 +@smithy/util-defaults-mode-browser@2.2.0 +@smithy/util-defaults-mode-node@2.3.0 +@smithy/util-endpoints@1.2.0 +@smithy/util-hex-encoding@2.2.0 +@smithy/util-middleware@2.2.0 +@smithy/util-retry@2.2.0 +@smithy/util-stream@2.2.0 +@smithy/util-uri-escape@2.2.0 +@smithy/util-utf8@2.3.0 +@storybook/csf@0.1.3 +@szmarczak/http-timer@1.1.2 +@szmarczak/http-timer@4.0.5 +@szmarczak/http-timer@5.0.1 +@tanstack/react-table@8.14.0 +@tanstack/table-core@8.14.0 +@testing-library/dom@8.20.1 +@testing-library/react-hooks@7.0.2 +@testing-library/react@12.1.5 +@testing-library/user-event@13.5.0 +@tootallnate/once@1.1.2 +@tootallnate/quickjs-emscripten@0.23.0 +@tsconfig/node10@1.0.8 +@tsconfig/node12@1.0.9 +@tsconfig/node14@1.0.1 +@tsconfig/node16@1.0.2 +@tufjs/canonical-json@1.0.0 +@tufjs/models@1.0.4 +@types/aria-query@5.0.4 +@types/babel__core@7.20.5 +@types/babel__generator@7.6.8 +@types/babel__template@7.4.4 +@types/babel__traverse@7.20.5 +@types/body-parser@1.19.2 +@types/bonjour@3.5.10 +@types/cacheable-request@6.0.1 +@types/chai-as-promised@7.1.4 +@types/chai-dom@0.0.10 +@types/chai@4.2.21 +@types/cheerio@0.22.32 +@types/clean-css@4.2.5 +@types/cli-progress@3.9.2 +@types/connect-history-api-fallback@1.3.5 +@types/connect@3.4.35 +@types/cross-spawn@6.0.2 +@types/d3-flextree@2.1.0 +@types/d3-hierarchy@3.1.2 +@types/debug@4.1.9 +@types/decomment@0.9.5 +@types/enzyme@3.10.14 +@types/eslint-scope@3.7.4 +@types/eslint@7.28.0 +@types/estree@0.0.48 +@types/estree@1.0.1 +@types/express-http-proxy@1.6.6 +@types/express-serve-static-core@4.17.28 +@types/express@4.17.13 +@types/facepaint@1.2.5 +@types/fs-extra@9.0.11 +@types/geojson@7946.0.13 +@types/glob@7.1.3 +@types/highlight.js@10.1.0 +@types/hoist-non-react-statics@3.3.1 +@types/html-minifier-terser@5.1.2 +@types/html-minifier@4.0.1 +@types/html-webpack-plugin@3.2.6 +@types/http-cache-semantics@4.0.4 +@types/http-proxy@1.17.9 +@types/is-electron-renderer@2.0.1 +@types/istanbul-lib-coverage@2.0.3 +@types/istanbul-lib-report@3.0.0 +@types/istanbul-reports@3.0.1 +@types/js-yaml@4.0.5 +@types/json-schema@7.0.9 +@types/json5@0.0.29 +@types/keyv@3.1.1 +@types/leaflet-draw@1.0.11 +@types/leaflet@1.9.8 +@types/lodash@4.14.188 +@types/mime@1.3.2 +@types/mini-css-extract-plugin@2.3.0 +@types/minimatch@3.0.4 +@types/minimist@1.2.1 +@types/mocha@9.0.0 +@types/ms@0.7.32 +@types/node-fetch@2.6.11 +@types/node@18.15.11 +@types/node@20.11.17 +@types/normalize-package-data@2.4.0 +@types/numeral@2.0.2 +@types/papaparse@5.3.7 +@types/parse-json@4.0.0 +@types/prettier@2.7.1 +@types/prop-types@15.7.3 +@types/puppeteer@5.4.4 +@types/qs@6.9.7 +@types/range-parser@1.2.4 +@types/react-dom@17.0.10 +@types/react-is@18.2.4 +@types/react-test-renderer@17.0.1 +@types/react-transition-group@4.4.10 +@types/react-virtualized-auto-sizer@1.0.1 +@types/react-window@1.8.5 +@types/react@16.14.47 +@types/react@17.0.11 +@types/reflux@6.4.3 +@types/relateurl@0.2.29 +@types/responselike@1.0.0 +@types/retry@0.12.1 +@types/scheduler@0.16.1 +@types/semver@7.3.13 +@types/serve-index@1.9.1 +@types/serve-static@1.13.10 +@types/sinon-chai@3.2.5 +@types/sinon@10.0.2 +@types/sockjs@0.3.33 +@types/source-list-map@0.1.2 +@types/ssh2@1.11.19 +@types/stream-chain@2.0.1 +@types/stream-json@1.7.3 +@types/tapable@1.0.8 +@types/temp@0.9.1 +@types/uglify-js@3.13.1 +@types/use-sync-external-store@0.0.3 +@types/webidl-conversions@6.1.1 +@types/webpack-bundle-analyzer@4.4.1 +@types/webpack-sources@3.2.0 +@types/webpack@4.41.31 +@types/whatwg-url@11.0.3 +@types/whatwg-url@11.0.4 +@types/whatwg-url@8.2.1 +@types/which@2.0.2 +@types/write-file-atomic@4.0.1 +@types/ws@8.5.3 +@types/yargs-parser@21.0.0 +@types/yargs@16.0.4 +@types/yauzl@2.9.2 +@typescript-eslint/eslint-plugin@5.59.0 +@typescript-eslint/parser@5.59.0 +@typescript-eslint/scope-manager@5.59.0 +@typescript-eslint/type-utils@5.59.0 +@typescript-eslint/types@5.59.0 +@typescript-eslint/typescript-estree@5.59.0 +@typescript-eslint/utils@5.59.0 +@typescript-eslint/visitor-keys@5.59.0 +@vue/compiler-core@3.1.2 +@vue/compiler-dom@3.1.2 +@vue/compiler-sfc@3.1.2 +@vue/compiler-ssr@3.1.2 +@vue/shared@3.1.2 +@wdio/config@8.32.3 +@wdio/logger@8.28.0 +@wdio/protocols@8.32.0 +@wdio/repl@8.24.12 +@wdio/types@8.32.2 +@wdio/utils@8.32.3 +@webassemblyjs/ast@1.11.6 +@webassemblyjs/floating-point-hex-parser@1.11.6 +@webassemblyjs/helper-api-error@1.11.6 +@webassemblyjs/helper-buffer@1.11.6 +@webassemblyjs/helper-numbers@1.11.6 +@webassemblyjs/helper-wasm-bytecode@1.11.6 +@webassemblyjs/helper-wasm-section@1.11.6 +@webassemblyjs/ieee754@1.11.6 +@webassemblyjs/leb128@1.11.6 +@webassemblyjs/utf8@1.11.6 +@webassemblyjs/wasm-edit@1.11.6 +@webassemblyjs/wasm-gen@1.11.6 +@webassemblyjs/wasm-opt@1.11.6 +@webassemblyjs/wasm-parser@1.11.6 +@webassemblyjs/wast-printer@1.11.6 +@webpack-cli/configtest@2.1.1 +@webpack-cli/info@2.0.2 +@webpack-cli/serve@2.0.5 +@wojtekmaj/enzyme-adapter-react-17@0.8.0 +@wojtekmaj/enzyme-adapter-utils@0.2.0 +@xtuc/ieee754@1.2.0 +@xtuc/long@4.2.2 +@yarnpkg/lockfile@1.1.0 +@yarnpkg/parsers@3.0.0-rc.46 +@zkochan/js-yaml@0.0.6 +abab@2.0.6 +abbrev@2.0.0 +abort-controller@3.0.0 +accepts@1.3.8 +acorn-globals@7.0.1 +acorn-import-assertions@1.9.0 +acorn-jsx@5.3.1 +acorn-walk@8.2.0 +acorn@6.4.2 +acorn@7.4.1 +acorn@8.8.2 +ag-grid-community@20.2.0 +ag-grid-react@20.2.0 +agent-base@7.1.0 +agentkeepalive@4.2.1 +ajv-formats@2.1.1 +ajv-keywords@3.5.2 +ajv@8.11.0 +ajv@8.6.0 +ampersand-class-extend@1.0.2 +ampersand-class-extend@2.0.0 +ampersand-collection-view@1.4.0 +ampersand-collection@2.0.2 +ampersand-dom-bindings@3.9.2 +ampersand-dom@1.5.0 +ampersand-events@1.1.1 +ampersand-events@2.0.2 +ampersand-model@8.0.1 +ampersand-state@4.8.2 +ampersand-state@5.0.3 +ampersand-sync@5.1.0 +ampersand-version@1.0.2 +ampersand-view@9.0.2 +ansi-escapes@3.2.0 +ansi-escapes@4.3.2 +ansi-html-community@0.0.8 +ansi-regex@3.0.0 +ansi-regex@4.1.0 +ansi-regex@5.0.0 +ansi-regex@6.0.1 +ansi-styles@2.2.1 +ansi-styles@5.2.0 +ansi-styles@6.2.1 +antlr4@4.7.2 +anymatch@3.1.2 +append-transform@2.0.0 +arch@2.2.0 +archive-type@4.0.0 +archiver-utils@4.0.1 +archiver@0.11.0 +archiver@6.0.1 +archy@1.0.0 +are-we-there-yet@1.1.5 +are-we-there-yet@3.0.0 +are-we-there-yet@4.0.0 +arg@4.1.3 +argparse@1.0.10 +argv-formatter@1.0.0 +aria-query@4.2.2 +aria-query@5.1.3 +aria-query@5.3.0 +array-buffer-byte-length@1.0.1 +array-differ@3.0.0 +array-find-index@1.0.2 +array-flatten@1.1.1 +array-flatten@2.1.2 +array-includes@3.1.3 +array-next@0.0.1 +array-union@1.0.2 +array-union@2.1.0 +array-uniq@1.0.3 +array.prototype.filter@1.0.0 +array.prototype.flat@1.2.4 +array.prototype.flatmap@1.2.4 +arrify@2.0.1 +asar@3.1.0 +asn1.js@4.10.1 +assert@1.5.0 +ast-types-flow@0.0.7 +ast-types@0.13.4 +astral-regex@1.0.0 +astral-regex@2.0.0 +async@0.9.2 +async@1.5.2 +async@3.2.4 +at-least-node@1.0.0 +author-regex@1.0.0 +autoprefixer@9.8.6 +available-typed-arrays@1.0.5 +aws-sdk@2.934.0 +aws4@1.11.0 +axe-core@4.3.1 +axios@0.21.4 +axios@1.4.0 +axobject-query@2.2.0 +b4a@1.6.6 +babel-eslint@10.1.0 +babel-loader@7.1.5 +babel-plugin-istanbul@5.2.0 +babel-plugin-macros@3.1.0 +babel-plugin-polyfill-corejs2@0.3.3 +babel-plugin-polyfill-corejs2@0.4.4 +babel-plugin-polyfill-corejs3@0.6.0 +babel-plugin-polyfill-corejs3@0.8.2 +babel-plugin-polyfill-regenerator@0.4.1 +babel-plugin-polyfill-regenerator@0.5.1 +bare-events@2.2.0 +bare-fs@2.1.5 +bare-os@2.2.0 +bare-path@2.1.0 +base-64@0.1.0 +basic-ftp@5.0.4 +batch@0.6.1 +before-after-hook@2.2.2 +big-integer@1.6.51 +big.js@5.2.2 +bin-links@4.0.1 +binary-extensions@2.2.0 +bl@0.9.5 +bl@1.2.3 +bn.js@4.12.0 +bn.js@5.2.1 +body-parser@1.20.2 +bonjour-service@1.0.12 +boolbase@1.0.0 +boolean@3.2.0 +bowser@2.11.0 +bplist-parser@0.2.0 +braces@3.0.2 +brorand@1.1.0 +browser-process-hrtime@1.0.0 +browserify-aes@1.2.0 +browserify-cipher@1.0.1 +browserify-des@1.0.2 +browserify-rsa@4.1.0 +browserify-sign@4.2.3 +browserslist@4.23.0 +bson@5.4.0 +bson@6.6.0 +buffer-alloc-unsafe@1.1.0 +buffer-alloc@1.2.0 +buffer-crc32@0.2.13 +buffer-equal@1.0.0 +buffer-fill@1.0.0 +buffer-from@1.1.1 +buffer-xor@1.0.3 +buffer@4.9.2 +buffer@6.0.3 +buildcheck@0.0.6 +builtins@1.0.3 +builtins@5.0.1 +bundle-name@3.0.0 +byte-size@8.1.1 +bytes.js@0.0.2 +bytes@3.0.0 +bytes@3.1.2 +cacache@15.2.0 +cacache@17.0.4 +cacache@17.1.4 +cacheable-lookup@2.0.1 +cacheable-lookup@5.0.4 +cacheable-lookup@7.0.0 +cacheable-request@10.2.14 +cacheable-request@2.1.4 +cacheable-request@6.1.0 +cacheable-request@7.0.2 +caching-transform@4.0.0 +call-bind@1.0.7 +camel-case@4.1.2 +camelcase@3.0.0 +camelcase@6.2.0 +caniuse-lite@1.0.30001591 +chai-as-promised@7.1.1 +chai-dom@1.9.0 +chai-enzyme@1.0.0-beta.1 +chai@4.3.6 +chalk@1.1.3 +chalk@4.1.0 +chalk@5.3.0 +chardet@0.7.0 +charenc@0.0.2 +check-error@1.0.2 +cheerio-select@1.5.0 +cheerio@1.0.0-rc.10 +chrome-trace-event@1.0.3 +chromium-bidi@0.4.16 +chromium-pickle-js@0.2.0 +ci-info@3.8.0 +cipher-base@1.0.4 +clean-css@4.2.3 +cli-color@0.3.2 +cli-color@2.0.3 +cli-cursor@2.1.0 +cli-progress@3.9.1 +cli-spinners@2.6.1 +cli-table@0.3.6 +cli-width@2.2.1 +cli-width@3.0.0 +cli@1.0.1 +clipboard@2.0.10 +cliui@6.0.0 +cliui@8.0.1 +clone-deep@4.0.1 +clone-regexp@3.0.0 +clone-response@1.0.2 +closest@0.0.1 +clsx@1.1.1 +clui@0.3.6 +cmd-shim@6.0.1 +colorette@1.4.0 +colorette@2.0.20 +colors@1.0.3 +colors@1.4.0 +columnify@1.6.0 +commander@10.0.1 +commander@4.1.1 +commander@5.1.0 +commander@7.2.0 +commander@9.5.0 +common-ancestor-path@1.0.1 +common-path-prefix@3.0.0 +commondir@1.0.1 +compare-version@0.1.2 +component-classes@1.2.6 +component-event@0.1.4 +component-indexof@0.0.3 +compress-commons@0.1.6 +compress-commons@5.0.1 +compressible@2.0.18 +compression@1.7.4 +concat-stream@1.6.2 +config-chain@1.1.13 +consolidate@0.16.0 +content-disposition@0.5.4 +content-type@1.0.5 +conventional-changelog-angular@6.0.0 +conventional-changelog-core@5.0.1 +conventional-changelog-preset-loader@3.0.0 +conventional-changelog-writer@6.0.1 +conventional-commits-filter@3.0.0 +conventional-commits-parser@4.0.0 +conventional-recommended-bump@7.0.1 +convert-hrtime@5.0.0 +convert-source-map@1.8.0 +convert-source-map@2.0.0 +cookie-signature@1.0.6 +cookie@0.6.0 +copy-anything@2.0.3 +core-js-compat@3.31.1 +core-js-pure@3.15.2 +core-js@3.17.3 +cosmiconfig@7.0.0 +cosmiconfig@8.2.0 +cpu-features@0.0.9 +crc-32@1.2.2 +crc32-stream@0.3.4 +crc32-stream@5.0.0 +create-ecdh@4.0.4 +create-hash@1.2.0 +create-hmac@1.1.7 +create-require@1.1.1 +crelt@1.0.5 +cross-fetch@3.1.5 +cross-fetch@3.1.8 +cross-fetch@4.0.0 +cross-spawn-windows-exe@1.2.0 +cross-spawn@6.0.5 +cross-unzip@0.0.2 +crypt@0.0.2 +crypto-browserify@3.12.0 +css-blank-pseudo@0.1.4 +css-has-pseudo@0.10.0 +css-loader@4.3.0 +css-prefers-color-scheme@3.1.1 +css-select@4.1.3 +css-shorthand-properties@1.1.1 +css-value@0.0.1 +css-what@5.0.1 +cssdb@4.4.0 +cssesc@2.0.0 +cssesc@3.0.0 +cssom@0.3.8 +cssom@0.5.0 +cssstyle@2.3.0 +csstype@3.0.8 +d3-flextree@2.1.2 +d3-hierarchy@1.1.9 +d3-hierarchy@3.1.2 +d3@3.5.17 +d@0.1.1 +d@1.0.1 +damerau-levenshtein@1.0.7 +data-uri-to-buffer@4.0.1 +data-uri-to-buffer@6.0.1 +data-urls@3.0.2 +debug@3.2.7 +debug@4.3.1 +debug@4.3.3 +decamelize-keys@1.1.0 +decamelize@6.0.0 +decimal.js@10.4.3 +decode-uri-component@0.2.2 +decomment@0.9.5 +decompress-response@3.3.0 +decompress-response@5.0.0 +decompress-tar@4.1.1 +decompress-tarbz2@4.1.1 +decompress-targz@4.1.1 +decompress-unzip@4.0.1 +decompress@4.2.1 +dedent@0.7.0 +deep-eql@3.0.1 +deep-equal@2.2.3 +deep-is@0.1.3 +deepmerge-ts@5.1.0 +default-browser-id@3.0.0 +default-browser@4.0.0 +default-require-extensions@3.0.0 +defaults@1.0.3 +defer-to-connect@1.1.3 +defer-to-connect@2.0.1 +define-data-property@1.1.4 +define-lazy-prop@2.0.0 +define-lazy-prop@3.0.0 +define-properties@1.2.1 +degenerator@5.0.1 +del@2.2.2 +delegate-events@1.1.1 +delegate@3.2.0 +depcheck@1.4.1 +depd@1.1.2 +depd@2.0.0 +deprecation@2.3.1 +deps-regex@0.1.4 +dequal@2.0.3 +des.js@1.1.0 +destroy@1.2.0 +detect-indent@5.0.0 +detect-libc@2.0.1 +detect-node@2.1.0 +devtools-protocol@0.0.1011705 +devtools-protocol@0.0.1147663 +devtools-protocol@0.0.1262051 +diff-match-patch@1.0.5 +diff-sequences@29.4.3 +diff@4.0.2 +diffie-hellman@5.0.3 +difflib@0.2.4 +digest-fetch@2.0.3 +dir-compare@2.4.0 +dir-glob@3.0.1 +discontinuous-range@1.0.0 +dns-equal@1.0.0 +dns-packet@5.6.1 +dns-query@0.11.2 +doctrine@2.1.0 +dom-accessibility-api@0.5.9 +dom-converter@0.2.0 +dom-helpers@5.2.1 +dom-serializer@1.3.2 +dom-walk@0.1.2 +domelementtype@2.2.0 +domexception@4.0.0 +domhandler@4.2.0 +domify@1.4.1 +domutils@2.7.0 +dot-case@3.0.4 +dotenv@10.0.0 +download@8.0.0 +dreamopt@0.8.0 +dset@3.1.3 +duplexer3@0.1.4 +duplexer@0.1.2 +eastasianwidth@0.2.0 +edge-paths@3.0.5 +edgedriver@5.3.10 +ee-first@1.1.1 +ejs@3.1.9 +ejson-shell-parser@2.0.1 +electron-devtools-installer@3.2.0 +electron-dl@3.5.0 +electron-installer-dmg@4.0.0 +electron-mocha@12.2.0 +electron-notarize@1.2.1 +electron-osx-sign@0.5.0 +electron-packager-plugin-non-proprietary-codecs-ffmpeg@1.0.2 +electron-packager@15.5.1 +electron-squirrel-startup@1.0.0 +electron-to-chromium@1.4.687 +electron-window@0.8.1 +electron-winstaller@5.1.0 +electron@29.3.1 +elliptic@6.5.5 +email-validator@2.0.4 +emoji-regex@7.0.3 +emoji-regex@9.2.2 +emojis-list@3.0.0 +encodeurl@1.0.2 +enhanced-resolve@5.14.1 +enquirer@2.3.6 +ensure-error@3.0.1 +entities@2.2.0 +entities@4.4.0 +envinfo@7.8.1 +enzyme-shallow-equal@1.0.4 +enzyme@3.11.0 +errno@0.1.8 +error-stack-parser@2.1.4 +es-abstract@1.18.3 +es-array-method-boxes-properly@1.0.0 +es-define-property@1.0.0 +es-errors@1.3.0 +es-get-iterator@1.1.3 +es-module-lexer@1.2.1 +es-to-primitive@1.2.1 +es5-ext@0.10.61 +es6-error@4.1.1 +es6-iterator@0.1.3 +es6-promise@4.2.8 +es6-symbol@2.0.1 +es6-symbol@3.1.3 +es6-weak-map@0.1.4 +es6-weak-map@2.0.3 +escalade@3.1.1 +escape-goat@2.1.1 +escape-html@1.0.3 +escodegen@2.1.0 +eslint-config-mongodb-js@5.0.3 +eslint-config-prettier@8.3.0 +eslint-config-semistandard@15.0.1 +eslint-config-standard@14.1.1 +eslint-import-resolver-node@0.3.4 +eslint-module-utils@2.6.1 +eslint-plugin-chai-friendly@0.4.1 +eslint-plugin-es@3.0.1 +eslint-plugin-filename-rules@1.2.0 +eslint-plugin-import@2.23.4 +eslint-plugin-jsx-a11y@6.4.1 +eslint-plugin-mocha@8.2.0 +eslint-plugin-mocha@9.0.0 +eslint-plugin-node@11.1.0 +eslint-plugin-promise@4.3.1 +eslint-plugin-react-hooks@4.2.0 +eslint-plugin-react@7.24.0 +eslint-plugin-standard@4.1.0 +eslint-scope@4.0.3 +eslint-scope@5.1.1 +eslint-utils@1.4.3 +eslint-utils@2.1.0 +eslint-utils@3.0.0 +eslint-visitor-keys@1.3.0 +eslint-visitor-keys@2.1.0 +eslint-visitor-keys@3.4.0 +eslint@5.16.0 +eslint@7.32.0 +espree@5.0.1 +espree@7.3.1 +esprima@4.0.1 +esquery@1.4.0 +estraverse@4.3.0 +estraverse@5.2.0 +estree-walker@2.0.2 +etag@1.8.1 +event-target-shim@5.0.1 +eventemitter3@1.2.0 +eventemitter3@4.0.7 +events-mixin@1.3.0 +events@1.1.1 +events@3.3.0 +evp_bytestokey@1.0.3 +execa@5.0.0 +execa@5.1.1 +execa@7.1.1 +exit@0.1.2 +express-http-proxy@2.0.0 +express@4.19.2 +ext-list@2.2.2 +ext-name@5.0.0 +ext@1.4.0 +external-editor@3.1.0 +extract-zip@2.0.1 +facepaint@1.2.1 +fast-deep-equal@2.0.1 +fast-fifo@1.3.2 +fast-glob@3.2.11 +fast-glob@3.2.7 +fast-memoize@2.5.2 +fast-xml-parser@4.2.5 +fastest-levenshtein@1.0.12 +fastq@1.11.0 +faye-websocket@0.11.4 +fd-slicer@1.1.0 +fetch-blob@3.2.0 +figures@1.7.0 +figures@2.0.0 +file-entry-cache@5.0.1 +file-type@11.1.0 +file-type@3.9.0 +file-type@4.4.0 +file-type@5.2.0 +file-type@6.2.0 +filelist@1.0.4 +filename-reserved-regex@2.0.0 +filenamify@3.0.0 +filenamify@4.3.0 +fill-range@7.0.1 +finalhandler@1.2.0 +find-cache-dir@1.0.0 +find-cache-dir@3.3.1 +find-root@0.1.2 +find-up@1.1.2 +first-chunk-stream@3.0.0 +flat-cache@2.0.1 +flat-cache@3.0.4 +flatnest@1.0.0 +flatted@2.0.2 +flatted@3.1.1 +flatten@1.0.3 +flora-colossus@1.0.1 +focus-trap-react@9.0.2 +focus-trap@6.9.4 +follow-redirects@1.15.2 +for-each@0.3.3 +foreground-child@2.0.0 +foreground-child@3.1.1 +form-data-encoder@2.1.4 +form-data@4.0.0 +formdata-polyfill@4.0.10 +forwarded@0.2.0 +fresh@0.5.2 +from2@2.3.0 +fromentries@1.3.2 +fs-extra@10.1.0 +fs-extra@11.1.1 +fs-extra@4.0.3 +fs-extra@7.0.1 +fs-extra@9.1.0 +fs-minipass@3.0.1 +fs-minipass@3.0.3 +fs-monkey@1.0.3 +fs-plus@3.1.1 +function-timeout@0.1.1 +function.prototype.name@1.1.4 +functional-red-black-tree@1.0.1 +functions-have-names@1.2.3 +fuse.js@6.5.3 +galactus@0.2.1 +gauge@4.0.2 +gauge@5.0.0 +gce-ips@1.0.2 +geckodriver@4.3.3 +gen-esm-wrapper@1.1.2 +generate-function@2.3.1 +generate-object-property@1.2.0 +generic-names@2.0.1 +gensync@1.0.0-beta.2 +get-caller-file@1.0.3 +get-intrinsic@1.2.4 +get-package-info@1.0.0 +get-package-type@0.1.0 +get-port@5.1.1 +get-port@7.0.0 +get-stream@2.3.1 +get-stream@3.0.0 +get-stream@4.1.0 +get-stream@5.2.0 +get-stream@6.0.0 +get-stream@6.0.1 +get-uri@6.0.2 +getos@3.2.1 +git-log-parser@1.2.0 +git-raw-commits@3.0.0 +git-semver-tags@5.0.1 +git-up@7.0.0 +git-url-parse@13.1.0 +glob-to-regexp@0.4.1 +glob@10.3.0 +glob@10.3.10 +glob@10.3.3 +glob@3.2.11 +glob@7.1.4 +glob@7.2.0 +glob@9.3.5 +global-agent@3.0.0 +global-jsdom@8.3.0 +global-tunnel-ng@2.7.1 +global@4.4.0 +globals@11.12.0 +globals@13.16.0 +globals@13.9.0 +globalthis@1.0.3 +globby@11.1.0 +globby@5.0.0 +good-listener@1.2.2 +gopd@1.0.1 +got@10.7.0 +got@11.8.6 +got@12.6.1 +got@8.3.2 +got@9.6.0 +grapheme-splitter@1.0.4 +gzip-size@6.0.0 +handle-thing@2.0.1 +harmony-reflect@1.6.2 +has-ansi@2.0.0 +has-bigints@1.0.1 +has-property-descriptors@1.0.2 +has-proto@1.0.1 +has-symbol-support-x@1.4.2 +has-symbols@1.0.3 +has-to-string-tag-x@1.4.1 +has-tostringtag@1.0.0 +has@1.0.3 +hash-base@3.0.4 +hash-sum@2.0.0 +hash.js@1.1.7 +hasha@5.2.2 +hasown@2.0.0 +heap-js@2.3.0 +heap@0.2.7 +highlight.js@11.5.1 +highlightjs-graphql@1.0.2 +hmac-drbg@1.0.1 +hoist-non-react-statics@3.3.2 +hosted-git-info@3.0.8 +hosted-git-info@4.0.2 +hosted-git-info@6.1.1 +hostile@1.3.3 +hpack.js@2.1.6 +html-element-map@1.3.1 +html-encoding-sniffer@3.0.0 +html-entities@2.3.2 +html-escaper@2.0.2 +html-minifier-terser@5.1.1 +html-tokenize@2.0.1 +html@1.0.0 +htmlparser2@6.1.0 +http-cache-semantics@3.8.1 +http-deceiver@1.2.7 +http-errors@1.6.3 +http-errors@2.0.0 +http-parser-js@0.5.3 +http-proxy-agent@4.0.1 +http-proxy-agent@7.0.0 +http-proxy-agent@7.0.2 +http-proxy@1.18.1 +http2-wrapper@1.0.3 +http2-wrapper@2.2.1 +https-proxy-agent@5.0.0 +https-proxy-agent@7.0.2 +https-proxy-agent@7.0.4 +human-signals@2.1.0 +human-signals@4.3.1 +husky@8.0.3 +iconv-lite@0.4.24 +icss-replace-symbols@1.1.0 +icss-utils@4.1.1 +icss-utils@5.1.0 +identity-obj-proxy@3.0.0 +ieee754@1.1.13 +ignore-walk@3.0.4 +ignore-walk@5.0.1 +ignore-walk@6.0.0 +ignore-walk@6.0.3 +ignore@4.0.6 +ignore@5.1.8 +ignore@5.2.0 +image-size@0.5.5 +immediate@3.0.6 +import-local@3.1.0 +import-meta-resolve@4.0.0 +in-publish@2.0.1 +indexes-of@1.0.1 +inherits@2.0.1 +inherits@2.0.3 +init-package-json@5.0.0 +inquirer@6.5.2 +inquirer@8.2.6 +internal-slot@1.0.7 +interpret@3.1.1 +interruptor@1.0.1 +into-stream@3.1.0 +invariant@2.2.2 +invariant@2.2.4 +ip-range-check@0.0.1 +ip-regex@5.0.0 +ip@1.1.8 +ipaddr.js@1.9.1 +ipaddr.js@2.1.0 +ipv6-normalize@1.0.1 +ipv6@3.1.1 +is-arguments@1.1.1 +is-array-buffer@3.0.4 +is-bigint@1.0.2 +is-boolean-object@1.1.1 +is-buffer@1.1.6 +is-callable@1.2.3 +is-ci@3.0.1 +is-core-module@2.11.0 +is-date-object@1.0.5 +is-docker@2.2.1 +is-docker@3.0.0 +is-electron-renderer@2.0.1 +is-fullwidth-code-point@2.0.0 +is-function@1.0.2 +is-generator-function@1.0.10 +is-inside-container@1.0.0 +is-ip@5.0.1 +is-map@2.0.3 +is-my-ip-valid@1.0.0 +is-my-json-valid@2.20.5 +is-natural-number@4.0.1 +is-negative-zero@2.0.1 +is-number-object@1.0.5 +is-object@1.0.2 +is-path-cwd@1.0.0 +is-path-in-cwd@1.0.1 +is-path-inside@1.0.1 +is-plain-obj@4.1.0 +is-plain-object@2.0.4 +is-plain-object@5.0.0 +is-potential-custom-element-name@1.0.1 +is-promise@2.2.2 +is-property@1.0.2 +is-regex@1.1.4 +is-regexp@3.1.0 +is-retry-allowed@1.2.0 +is-set@2.0.3 +is-shared-array-buffer@1.0.3 +is-ssh@1.4.0 +is-stream@1.1.0 +is-stream@2.0.0 +is-stream@3.0.0 +is-string@1.0.7 +is-subset@0.1.1 +is-symbol@1.0.4 +is-typed-array@1.1.12 +is-utf8@0.2.1 +is-valid-identifier@2.0.2 +is-weakmap@2.0.2 +is-weakset@2.0.3 +is-what@3.14.1 +is-windows@1.0.2 +is-wsl@2.2.0 +isarray@2.0.5 +isbinaryfile@3.0.3 +isexe@3.1.1 +isnumber@1.0.0 +isobject@3.0.1 +istanbul-lib-coverage@2.0.5 +istanbul-lib-coverage@3.0.0 +istanbul-lib-hook@3.0.0 +istanbul-lib-instrument@3.3.0 +istanbul-lib-instrument@4.0.3 +istanbul-lib-processinfo@2.0.2 +istanbul-lib-report@3.0.0 +istanbul-lib-source-maps@4.0.0 +istanbul-reports@3.0.2 +isurl@1.0.0 +jackspeak@2.3.6 +jake@10.8.7 +javascript-stringify@2.1.0 +jest-diff@29.6.2 +jest-get-type@29.4.3 +jest-worker@27.5.1 +jmespath@0.15.0 +joi@17.9.2 +jose@4.15.5 +js-sha256@0.9.0 +js-sha512@0.8.0 +js-yaml@3.14.1 +jsdom@21.1.0 +jsesc@0.5.0 +jsesc@2.5.2 +json-buffer@3.0.0 +json-diff@0.9.0 +json-parse-even-better-errors@3.0.0 +json-schema-traverse@1.0.0 +json-schema@0.2.3 +json-stringify-nice@1.1.4 +json5@1.0.1 +json5@2.2.3 +jsonc-parser@3.2.0 +jsondiffpatch@0.5.0 +jsonfile@6.1.0 +jsonpointer@4.1.0 +jsprim@1.4.1 +jsx-ast-utils@3.2.0 +jszip@3.6.0 +junk@3.1.0 +just-diff-apply@5.5.0 +just-diff@5.2.0 +just-extend@4.2.1 +kerberos@2.1.0 +key-tree-store@1.3.0 +keytar@7.9.0 +keyv@3.0.0 +keyv@3.1.0 +kleur@3.0.3 +klona@2.0.5 +ky@0.33.3 +language-subtag-registry@0.3.21 +language-tags@1.0.5 +launch-editor@2.6.0 +lazystream@0.1.0 +lazystream@1.0.1 +leaflet-defaulticon-compatibility@0.1.1 +leaflet-draw@1.0.4 +leaflet@1.5.1 +lerna@7.1.5 +less-cache@1.1.1 +less@3.13.1 +levn@0.3.0 +libnpmaccess@7.0.2 +libnpmpublish@7.3.0 +lie@3.3.0 +lines-and-columns@1.1.6 +lines-and-columns@2.0.3 +load-json-file@1.1.0 +load-json-file@2.0.0 +load-json-file@6.2.0 +loader-runner@4.3.0 +loader-utils@1.4.2 +loader-utils@2.0.4 +local-links@1.4.1 +locate-app@2.2.20 +lodash-es@4.17.21 +lodash._arrayeach@3.0.0 +lodash._arraymap@3.0.0 +lodash._baseassign@3.2.0 +lodash._basecallback@3.3.1 +lodash._basecopy@3.0.1 +lodash._basedifference@3.0.3 +lodash._baseeach@3.0.4 +lodash._basefind@3.0.0 +lodash._basefindindex@3.6.0 +lodash._baseflatten@3.1.4 +lodash._basefor@3.0.3 +lodash._baseget@3.7.2 +lodash._baseindexof@3.1.0 +lodash._baseisequal@3.0.7 +lodash._baseslice@3.0.3 +lodash._baseuniq@3.0.3 +lodash._basevalues@3.0.0 +lodash._bindcallback@3.0.1 +lodash._cacheindexof@3.0.2 +lodash._createassigner@3.1.1 +lodash._createcache@3.1.2 +lodash._createwrapper@3.2.0 +lodash._getnative@3.9.1 +lodash._invokepath@3.7.2 +lodash._isiterateecall@3.0.9 +lodash._pickbyarray@3.0.2 +lodash._pickbycallback@3.0.0 +lodash._reinterpolate@3.0.0 +lodash._replaceholders@3.0.0 +lodash._root@3.0.1 +lodash._topath@3.8.1 +lodash.assign@3.2.0 +lodash.assign@4.2.0 +lodash.before@3.0.3 +lodash.bind@3.1.0 +lodash.clonedeep@4.5.0 +lodash.debounce@4.0.8 +lodash.difference@3.2.2 +lodash.escape@3.2.0 +lodash.escape@4.0.1 +lodash.find@3.2.1 +lodash.flatten@3.0.2 +lodash.flattendeep@4.4.0 +lodash.foreach@3.0.3 +lodash.forown@3.0.2 +lodash.get@3.7.0 +lodash.get@4.4.2 +lodash.groupby@4.6.0 +lodash.has@3.2.1 +lodash.includes@3.1.3 +lodash.invoke@3.2.3 +lodash.isarguments@3.1.0 +lodash.isarray@3.0.4 +lodash.isdate@3.0.3 +lodash.isempty@3.0.4 +lodash.isequal@3.0.4 +lodash.isequal@4.5.0 +lodash.isfunction@3.0.9 +lodash.isobject@3.0.2 +lodash.isstring@3.0.1 +lodash.istypedarray@3.0.6 +lodash.keys@3.1.2 +lodash.keysin@3.0.8 +lodash.last@3.0.0 +lodash.omit@3.1.0 +lodash.once@3.0.1 +lodash.pairs@3.0.1 +lodash.pick@3.1.0 +lodash.restparam@3.6.1 +lodash.result@3.1.2 +lodash.template@4.5.0 +lodash.templatesettings@4.2.0 +lodash.truncate@4.4.2 +lodash.union@3.1.0 +lodash.uniqueid@3.2.0 +lodash.zip@4.2.0 +lodash@2.4.2 +loglevel-plugin-prefix@0.8.4 +loglevel@1.9.1 +lolex@5.1.2 +loose-envify@1.4.0 +loupe@2.3.4 +lower-case@2.0.2 +lowercase-keys@1.0.0 +lowercase-keys@1.0.1 +lowercase-keys@2.0.0 +lowercase-keys@3.0.0 +lru-cache@2.7.3 +lru-cache@5.1.1 +lru-cache@7.14.1 +lru-cache@9.1.1 +lru-queue@0.1.0 +lz-string@1.5.0 +magic-string@0.25.7 +make-dir@1.3.0 +make-dir@2.1.0 +make-dir@3.1.0 +make-error@1.3.6 +make-fetch-happen@11.1.1 +make-fetch-happen@8.0.14 +make-fetch-happen@9.0.3 +make-fetch-happen@9.1.0 +map-obj@4.2.1 +marky@1.2.2 +matcher@3.0.0 +matches-selector@0.0.1 +matches-selector@1.2.0 +md5.js@1.3.5 +md5@2.3.0 +media-type@0.3.0 +media-typer@0.3.0 +memfs@3.4.7 +memoize-one@5.2.1 +memoizee@0.3.10 +memoizee@0.4.15 +merge-descriptors@1.0.1 +merge-source-map@1.1.0 +merge-stream@2.0.0 +merge2@1.4.1 +methods@1.1.2 +micromatch@4.0.4 +miller-rabin@4.0.1 +mime@1.6.0 +mime@2.5.2 +mimic-fn@1.2.0 +mimic-fn@4.0.0 +mimic-response@1.0.1 +mimic-response@2.1.0 +mimic-response@4.0.0 +min-document@2.19.0 +minimalistic-assert@1.0.1 +minimalistic-crypto-utils@1.0.1 +minimatch@0.3.0 +minimatch@3.0.4 +minimatch@3.0.5 +minimatch@8.0.4 +minimatch@9.0.2 +minimatch@9.0.3 +minimist@1.2.6 +minipass-fetch@1.3.3 +minipass-fetch@3.0.4 +minipass-json-stream@1.0.1 +minipass@3.1.6 +minipass@4.0.1 +minipass@4.2.8 +minipass@6.0.2 +minipass@7.0.3 +minipass@7.0.4 +mitt@3.0.0 +mkdirp@0.5.5 +mocha@10.2.0 +modify-filename@1.1.0 +moment@2.29.4 +mongodb-build-info@1.7.1 +mongodb-client-encryption@6.0.0 +mongodb-cloud-info@2.1.1 +mongodb-connection-string-url@3.0.0 +mongodb-download-url@1.3.0 +mongodb-js-cli@0.0.3 +mongodb-log-writer@1.4.0 +mongodb-ns@2.4.0 +mongodb-query-parser@4.1.0 +mongodb-redact@0.2.2 +mongodb-runner@5.4.4 +mongodb-schema@12.1.0 +mongodb@5.8.1 +mongodb@6.5.0 +moo@0.5.1 +multicast-dns@7.2.4 +multimatch@5.0.0 +multipipe@1.0.2 +mute-stream@0.0.7 +mute-stream@1.0.0 +n12@1.8.23 +nan@2.18.0 +nanoid@3.3.3 +nanoid@3.3.6 +native-request@1.0.8 +natural-compare-lite@1.4.0 +nearley@2.20.1 +netmask@2.0.2 +next-tick@0.2.2 +nice-try@1.0.5 +nise@3.0.1 +nise@4.1.0 +no-case@3.0.4 +node-abi@3.59.0 +node-addon-api@3.2.1 +node-api-version@0.2.0 +node-domexception@1.0.0 +node-fetch@2.6.12 +node-fetch@2.6.7 +node-fetch@2.7.0 +node-fetch@3.3.2 +node-gyp-build@4.6.0 +node-gyp@7.1.2 +node-gyp@8.4.1 +node-gyp@9.3.1 +node-gyp@9.4.0 +node-machine-id@1.1.12 +node-preload@0.2.1 +node-releases@2.0.14 +nopt@5.0.0 +nopt@7.0.0 +normalize-package-data@3.0.2 +normalize-package-data@5.0.0 +normalize-range@0.1.2 +normalize-url@2.0.1 +normalize-url@4.5.0 +normalize-url@6.1.0 +normalize-url@8.0.0 +npm-bundled@1.1.2 +npm-bundled@3.0.0 +npm-conf@1.1.3 +npm-install-checks@4.0.0 +npm-install-checks@6.0.0 +npm-install-checks@6.2.0 +npm-normalize-package-bin@1.0.1 +npm-normalize-package-bin@3.0.0 +npm-normalize-package-bin@3.0.1 +npm-package-arg@10.1.0 +npm-package-arg@8.1.1 +npm-package-arg@8.1.5 +npm-packlist@2.2.2 +npm-packlist@5.1.1 +npm-packlist@7.0.4 +npm-pick-manifest@6.1.1 +npm-pick-manifest@8.0.1 +npm-pick-manifest@8.0.2 +npm-registry-fetch@11.0.0 +npm-registry-fetch@14.0.5 +npm-run-path@4.0.1 +npm-run-path@5.1.0 +npmlog@6.0.1 +npmlog@7.0.1 +nth-check@2.0.0 +num2fraction@1.2.2 +numeral@1.5.6 +numeral@2.0.6 +nwsapi@2.2.2 +nx@16.6.0 +nyc@15.1.0 +object-hash@2.2.0 +object-inspect@1.10.3 +object-is@1.1.5 +object-keys@0.4.0 +object-keys@1.1.1 +object.assign@4.1.5 +object.entries@1.1.4 +object.fromentries@2.0.4 +object.values@1.1.4 +obuf@1.1.2 +oidc-token-hash@5.0.3 +on-finished@2.4.1 +on-headers@1.0.2 +onetime@2.0.1 +onetime@6.0.0 +open@8.4.2 +open@9.1.0 +opener@1.5.2 +openid-client@5.6.5 +optionator@0.8.3 +optionator@0.9.1 +ora@5.4.1 +os-browserify@0.3.0 +os-dns-native@1.2.1 +p-cancelable@0.4.1 +p-cancelable@1.1.0 +p-cancelable@2.1.1 +p-cancelable@3.0.0 +p-event@2.3.1 +p-event@4.2.0 +p-finally@1.0.0 +p-is-promise@1.1.0 +p-map-series@2.1.0 +p-map@3.0.0 +p-pipe@3.1.0 +p-queue@6.6.2 +p-reduce@2.1.0 +p-timeout@2.0.1 +p-timeout@3.2.0 +p-waterfall@2.1.1 +pac-proxy-agent@7.0.1 +pac-resolver@7.0.0 +package-hash@4.0.0 +pacote@11.3.5 +pacote@15.0.8 +pacote@15.2.0 +pako@1.0.11 +papaparse@5.3.2 +param-case@3.0.4 +parse-asn1@5.1.7 +parse-author@2.0.0 +parse-conflict-json@3.0.0 +parse-github-repo-url@1.4.1 +parse-headers@2.0.3 +parse-json@2.2.0 +parse-path@7.0.0 +parse-url@8.1.0 +parse5-htmlparser2-tree-adapter@6.0.1 +parse5@6.0.1 +parse5@7.1.2 +parseurl@1.3.3 +pascal-case@3.1.2 +path-browserify@1.0.1 +path-exists@2.1.0 +path-is-inside@1.0.2 +path-key@2.0.1 +path-key@4.0.0 +path-scurry@1.10.1 +path-to-regexp@0.1.7 +path-to-regexp@1.8.0 +path-type@1.1.0 +path-type@2.0.0 +path-type@4.0.0 +pbkdf2@3.1.2 +pend@1.2.0 +picocolors@0.2.1 +picocolors@1.0.0 +picomatch@2.3.0 +pify@4.0.1 +pify@5.0.0 +pinkie-promise@2.0.1 +pinkie@2.0.4 +pkg-dir@2.0.0 +pkg-dir@4.2.0 +pkg-up@2.0.0 +pkg-up@3.1.0 +please-upgrade-node@3.2.0 +plist@3.0.6 +polished@4.2.2 +postcss-attribute-case-insensitive@4.0.2 +postcss-color-functional-notation@2.0.1 +postcss-color-gray@5.0.0 +postcss-color-hex-alpha@5.0.3 +postcss-color-mod-function@3.0.3 +postcss-color-rebeccapurple@4.0.1 +postcss-custom-media@7.0.8 +postcss-custom-properties@8.0.11 +postcss-custom-selectors@5.1.2 +postcss-dir-pseudo-class@5.0.0 +postcss-double-position-gradients@1.0.0 +postcss-env-function@2.0.2 +postcss-focus-visible@4.0.0 +postcss-focus-within@3.0.0 +postcss-font-variant@4.0.1 +postcss-gap-properties@2.0.0 +postcss-image-set-function@3.0.1 +postcss-initial@3.0.4 +postcss-lab-function@2.0.1 +postcss-logical@3.0.0 +postcss-media-minmax@4.0.0 +postcss-modules-extract-imports@2.0.0 +postcss-modules-extract-imports@3.0.0 +postcss-modules-local-by-default@3.0.3 +postcss-modules-local-by-default@4.0.0 +postcss-modules-scope@2.2.0 +postcss-modules-scope@3.0.0 +postcss-modules-values@3.0.0 +postcss-modules-values@4.0.0 +postcss-modules@4.1.3 +postcss-nesting@7.0.1 +postcss-overflow-shorthand@2.0.0 +postcss-page-break@2.0.0 +postcss-place@4.0.1 +postcss-preset-env@6.7.0 +postcss-pseudo-class-any-link@6.0.0 +postcss-replace-overflow-wrap@3.0.0 +postcss-selector-matches@4.0.0 +postcss-selector-not@4.0.1 +postcss-selector-parser@5.0.0 +postcss-selector-parser@6.0.11 +postcss-value-parser@4.1.0 +postcss-values-parser@2.0.1 +postcss@7.0.39 +postcss@8.4.31 +prelude-ls@1.1.2 +prepend-http@2.0.0 +prettier@2.7.1 +pretty-format@27.3.1 +pretty-format@29.6.2 +proc-log@3.0.0 +process-on-spawn@1.0.0 +process@0.11.10 +progress@2.0.3 +promise-all-reject-late@1.0.1 +promise-call-limit@1.0.1 +promise-fs@2.1.1 +prompts@2.4.1 +promzard@1.0.0 +prop-types@15.8.1 +proto-list@1.2.4 +protocols@2.0.1 +proxy-addr@2.0.7 +proxy-agent@6.3.0 +proxy-agent@6.3.1 +proxy-from-env@1.1.0 +prr@1.0.1 +ps-list@8.1.0 +psl@1.8.0 +public-encrypt@4.0.3 +punycode@1.3.2 +pupa@2.1.1 +puppeteer-core@20.9.0 +puppeteer@15.4.0 +qs@6.11.0 +query-ast@1.0.3 +query-selector-shadow-dom@1.0.0 +query-string@5.1.1 +querystring@0.2.0 +querystringify@2.2.0 +queue-tick@1.0.1 +quick-lru@5.1.1 +raf@3.4.1 +railroad-diagrams@1.0.0 +ramda@0.27.1 +randexp@0.4.6 +randomfill@1.0.4 +range-parser@1.2.1 +raw-body@2.5.2 +rcedit@3.0.1 +re-resizable@6.9.0 +react-16-node-hanging-test-fix@1.0.0 +react-dom@17.0.2 +react-error-boundary@3.1.4 +react-hotkeys-hook@4.3.7 +react-intersection-observer@8.34.0 +react-is@16.13.1 +react-is@17.0.2 +react-is@18.2.0 +react-keyed-flatten-children@1.3.0 +react-leaflet-draw@0.19.0 +react-leaflet@2.4.0 +react-redux@8.1.3 +react-refresh@0.10.0 +react-shallow-renderer@16.15.0 +react-test-renderer@17.0.2 +react-transition-group@4.4.5 +react-virtual@2.10.4 +react-virtualized-auto-sizer@1.0.6 +react-window@1.8.6 +react@17.0.2 +read-binary-file-arch@1.0.6 +read-cmd-shim@4.0.0 +read-package-json-fast@2.0.2 +read-package-json-fast@3.0.2 +read-package-json@6.0.4 +read-pkg-up@1.0.1 +read-pkg-up@2.0.0 +read-pkg-up@4.0.0 +read-pkg@1.1.0 +read-pkg@2.0.0 +read@2.1.0 +readable-stream@2.3.7 +readable-stream@3.6.0 +readable-stream@4.3.0 +readdir-glob@1.1.3 +rechoir@0.8.0 +redux-thunk@2.4.2 +redux@4.2.1 +reflux-core@0.3.0 +reflux-state-mixin@0.7.0 +reflux@0.4.1 +regenerate-unicode-properties@10.1.0 +regenerate@1.4.2 +regenerator-runtime@0.13.11 +regenerator-transform@0.15.1 +regexp.prototype.flags@1.5.2 +regexpp@2.0.1 +regexpp@3.2.0 +regexpu-core@5.3.2 +regjsparser@0.9.1 +relateurl@0.2.7 +release-zalgo@1.0.0 +renderkid@2.0.7 +require-from-string@2.0.2 +require-main-filename@1.0.1 +require-main-filename@2.0.0 +require-package-name@2.0.1 +requires-port@1.0.0 +reservoir@0.1.2 +resolve-alpn@1.2.1 +resolve-cwd@3.0.0 +resolve-from@5.0.0 +resolve-mongodb-srv@1.1.3 +resolve@1.20.0 +resolve@2.0.0-next.3 +responselike@1.0.2 +responselike@2.0.0 +responselike@3.0.0 +resq@1.10.1 +restore-cursor@2.0.0 +ret@0.1.15 +rgb2hex@0.2.5 +rimraf@2.6.3 +rimraf@4.4.1 +ripemd160@2.0.2 +roarr@2.15.4 +rst-selector-parser@2.2.3 +run-applescript@5.0.0 +run-async@2.4.1 +rxjs@6.6.7 +rxjs@7.3.0 +rxjs@7.8.1 +safaridriver@0.1.2 +sass@1.35.1 +sax@1.2.1 +saxes@6.0.0 +scheduler@0.20.2 +schema-utils@2.7.1 +schema-utils@3.3.0 +scss-parser@1.0.4 +seek-bzip@1.0.6 +select-hose@2.0.0 +select@1.1.2 +semver-compare@1.0.0 +semver@7.5.3 +send@0.18.0 +serialize-error@11.0.3 +serialize-error@7.0.1 +serialize-javascript@6.0.1 +serve-index@1.9.1 +serve-static@1.15.0 +set-function-length@1.2.2 +set-function-name@2.0.2 +set-immediate-shim@1.0.1 +setprototypeof@1.1.0 +setprototypeof@1.2.0 +sha.js@2.4.11 +shallow-clone@3.0.1 +shebang-command@1.2.0 +shebang-regex@1.0.0 +shell-quote@1.8.1 +side-channel@1.0.4 +siginfo@2.0.0 +sigmund@1.0.1 +signal-exit@4.0.2 +signal-exit@4.1.0 +sigstore@1.9.0 +sinon-chai@3.7.0 +sinon@8.1.1 +sirv@1.0.17 +sisteransi@1.0.5 +slash@3.0.0 +slice-ansi@2.1.0 +slice-ansi@4.0.0 +snyk-module@3.2.0 +snyk-policy@2.0.4 +snyk-resolve@1.1.0 +snyk-try-require@2.0.2 +sockjs@0.3.24 +socks-proxy-agent@5.0.1 +socks-proxy-agent@6.1.1 +socks-proxy-agent@8.0.2 +socks@2.7.3 +socksv5@0.0.6 +sort-keys-length@1.0.1 +sort-keys@1.1.2 +sort-keys@2.0.0 +source-code-pro@2.38.0 +source-map-js@1.0.2 +source-map-loader@4.0.1 +source-map-support@0.5.21 +source-map@0.5.7 +source-map@0.7.3 +sourcemap-codec@1.4.8 +spawn-error-forwarder@1.0.0 +spawn-wrap@2.0.0 +spdx-compare@1.0.0 +spdx-correct@3.1.1 +spdx-exceptions@2.3.0 +spdx-license-ids@3.0.9 +spdx-ranges@2.1.1 +spdx-satisfies@5.0.1 +spdy-transport@3.0.0 +spdy@4.0.2 +split2@1.0.0 +split2@4.2.0 +sprintf-js@1.0.3 +sprintf-js@1.1.2 +sprintf@0.1.3 +ssh2@1.15.0 +sshpk@1.16.1 +ssri@10.0.1 +ssri@10.0.5 +ssri@8.0.1 +stackback@0.0.2 +stackframe@1.3.4 +stats-lite@2.2.0 +statuses@1.5.0 +statuses@2.0.1 +stop-iteration-iterator@1.0.0 +stream-chain@2.2.5 +stream-combiner2@1.1.1 +stream-json@1.7.5 +streamx@2.15.8 +strict-uri-encode@1.1.0 +string-hash@1.1.3 +string-width@2.1.1 +string-width@3.1.0 +string-width@5.1.2 +string.prototype.matchall@4.0.5 +string.prototype.trim@1.2.4 +string.prototype.trimend@1.0.4 +string.prototype.trimstart@1.0.4 +strip-ansi@4.0.0 +strip-ansi@5.2.0 +strip-ansi@6.0.0 +strip-ansi@7.0.1 +strip-ansi@7.1.0 +strip-bom-buf@2.0.0 +strip-bom-stream@4.0.0 +strip-bom@2.0.0 +strip-bom@4.0.0 +strip-dirs@2.1.0 +strip-eof@1.0.0 +strip-final-newline@2.0.0 +strip-final-newline@3.0.0 +strip-outer@1.0.1 +strnum@1.0.5 +strong-log-transformer@2.1.0 +style-mod@4.0.0 +stylis@4.2.0 +sumchecker@3.0.1 +super-regex@0.2.0 +supports-color@2.0.0 +symbol-tree@3.2.4 +system-ca@1.0.2 +tabbable@5.3.3 +table@5.4.6 +table@6.7.1 +tapable@2.2.1 +tar-fs@3.0.4 +tar-fs@3.0.5 +tar-stream@0.4.7 +tar-stream@1.6.2 +tar-stream@3.1.7 +tar@6.1.11 +tar@6.1.15 +temp-dir@1.0.0 +temp@0.9.4 +terser-webpack-plugin@5.3.9 +terser@4.8.1 +terser@5.17.7 +test-exclude@5.2.3 +test-exclude@6.0.0 +through2@0.4.2 +thunky@1.1.0 +time-span@5.1.0 +timed-out@4.0.1 +timers-browserify@2.0.12 +timers-ext@0.1.7 +tiny-emitter@2.1.0 +titleize@3.0.0 +tmp@0.0.33 +tmp@0.2.1 +to-buffer@1.1.1 +to-fast-properties@2.0.0 +to-readable-stream@1.0.0 +to-readable-stream@2.1.0 +toidentifier@1.0.1 +toposort@2.0.2 +totalist@1.1.0 +tough-cookie@4.1.2 +tr46@0.0.3 +tr46@4.1.1 +traverse@0.6.6 +tree-kill@1.2.2 +treeverse@3.0.0 +trim-repeated@1.0.0 +ts-node@10.9.1 +tsconfig-paths@3.12.0 +tsconfig-paths@4.2.0 +tslib@1.14.1 +tslib@2.1.0 +tslib@2.3.0 +tslib@2.3.1 +tslib@2.4.1 +tslib@2.6.1 +tslib@2.6.2 +tsutils@3.21.0 +tuf-js@1.1.7 +tunnel@0.0.6 +type-check@0.3.2 +type-fest@0.10.0 +type-fest@0.13.1 +type-fest@0.21.3 +type-fest@0.4.1 +type-fest@2.13.0 +type-fest@2.19.0 +type-is@1.6.18 +type@1.2.0 +type@2.5.0 +typedarray-to-buffer@3.1.5 +typescript@5.0.4 +unbox-primitive@1.0.1 +unbzip2-stream@1.4.3 +underscore-plus@1.7.0 +underscore@1.13.1 +unicode-canonical-property-names-ecmascript@2.0.0 +unicode-match-property-ecmascript@2.0.0 +unicode-match-property-value-ecmascript@2.1.0 +unicode-property-aliases-ecmascript@2.1.0 +uniq@1.0.1 +unique-filename@1.1.1 +unique-filename@3.0.0 +unique-slug@2.0.2 +unique-slug@4.0.0 +universal-user-agent@6.0.0 +universalify@0.2.0 +universalify@2.0.0 +unpipe@1.0.0 +untildify@4.0.0 +unused-filename@2.1.0 +unzip-crx-3@0.2.0 +unzipper@0.10.14 +upath@2.0.1 +update-browserslist-db@1.0.13 +url-parse-lax@3.0.0 +url-parse@1.5.10 +url-to-options@1.0.1 +url@0.10.3 +use-sync-external-store@1.2.0 +userhome@1.0.0 +utf8-bytes@0.0.1 +utf8-codec@1.0.0 +utf8-length@0.0.1 +utf8-string-bytes@1.0.3 +util@0.10.3 +utila@0.4.0 +utils-merge@1.0.1 +uuid@3.3.2 +uuid@8.3.2 +uuid@9.0.0 +uuid@9.0.1 +v8-compile-cache-lib@3.0.1 +v8-compile-cache@2.3.0 +validate-npm-package-name@3.0.0 +validate-npm-package-name@5.0.0 +vary@1.1.2 +vm-browserify@1.1.2 +w3c-keyname@2.2.6 +w3c-xmlserializer@4.0.0 +wait-on@6.0.0 +wait-port@1.1.0 +walk-up-path@1.0.0 +walkdir@0.4.1 +warning@4.0.3 +watchpack@2.4.0 +wbuf@1.7.3 +web-streams-polyfill@3.3.3 +web-vitals@2.1.2 +webdriver@8.32.3 +webdriverio@8.32.3 +webidl-conversions@3.0.1 +webpack-bundle-analyzer@4.9.0 +webpack-cli@5.1.4 +webpack-merge@5.9.0 +webpack-sources@3.2.3 +webpack@5.86.0 +websocket-driver@0.7.4 +websocket-extensions@0.1.4 +whatwg-encoding@2.0.0 +whatwg-mimetype@3.0.0 +whatwg-url@13.0.0 +whatwg-url@5.0.0 +which-boxed-primitive@1.0.2 +which-collection@1.0.2 +which-module@1.0.0 +which-module@2.0.0 +which-typed-array@1.1.13 +which@3.0.0 +which@3.0.1 +which@4.0.0 +why-is-node-running@2.2.2 +wide-align@1.1.3 +wildcard@2.0.1 +window-size@0.2.0 +winreg-ts@1.0.4 +wrap-ansi@6.2.0 +wrap-ansi@8.1.0 +write-file-atomic@2.4.3 +write-file-atomic@3.0.3 +write-file-atomic@5.0.0 +write-file-atomic@5.0.1 +write-json-file@3.2.0 +write-pkg@4.0.0 +write@1.0.3 +ws@7.5.9 +ws@8.13.0 +ws@8.8.0 +xhr@2.6.0 +xml-name-validator@4.0.0 +xml2js@0.4.19 +xmlbuilder@15.1.1 +xmlbuilder@9.0.7 +xmlchars@2.2.0 +xtend@2.1.2 +xvfb-maybe@0.2.1 +y18n@4.0.3 +yaku@0.16.7 +yaml@1.10.2 +yargs-parser@18.1.3 +yargs-parser@2.4.1 +yargs-parser@21.1.1 +yargs@15.4.1 +yargs@17.7.1 +yargs@17.7.2 +yargs@4.8.1 +yauzl@2.10.0 +yn@3.1.1 +zip-folder@1.0.0 +zip-stream@0.4.1 +zip-stream@5.0.1 +zod@3.22.3 diff --git a/databases/compass/files/package-confecc.list b/databases/compass/files/package-confecc.list new file mode 100644 index 000000000000..909f4c1095b2 --- /dev/null +++ b/databases/compass/files/package-confecc.list @@ -0,0 +1,2 @@ +@babel/core@7.21.8 +@babel/parser@7.21.8 diff --git a/databases/compass/files/package-confwcc.list b/databases/compass/files/package-confwcc.list new file mode 100644 index 000000000000..f686faf83d87 --- /dev/null +++ b/databases/compass/files/package-confwcc.list @@ -0,0 +1,25 @@ +@babel/core@7.21.4 +@babel/parser@7.21.4 +ajv-keywords@5.1.0 +babel-loader@8.2.5 +colorette@2.0.16 +connect-history-api-fallback@2.0.0 +default-gateway@6.0.3 +find-cache-dir@3.3.2 +html-webpack-plugin@5.3.2 +http-proxy-middleware@2.0.6 +ipaddr.js@2.0.1 +is-plain-obj@3.0.0 +less-loader@10.0.1 +mini-css-extract-plugin@2.3.0 +node-forge@1.3.1 +node-loader@2.0.0 +p-retry@4.6.1 +postcss-loader@6.1.1 +pretty-error@3.0.4 +retry@0.13.1 +schema-utils@4.0.0 +selfsigned@2.1.1 +style-loader@3.2.1 +webpack-dev-middleware@5.3.1 +webpack-dev-server@4.15.0 diff --git a/databases/compass/files/package-fsxattr.list b/databases/compass/files/package-fsxattr.list new file mode 100644 index 000000000000..bd65af85a42d --- /dev/null +++ b/databases/compass/files/package-fsxattr.list @@ -0,0 +1,104 @@ +ansi-colors@3.2.3 +ansi-regex@3.0.1 +ansi-regex@4.1.1 +array-includes@3.1.8 +array.prototype.reduce@1.0.7 +arraybuffer.prototype.slice@1.0.3 +available-typed-arrays@1.0.7 +base32-encode@1.2.0 +cliui@5.0.0 +contains-path@0.1.0 +data-view-buffer@1.0.1 +data-view-byte-length@1.0.1 +data-view-byte-offset@1.0.0 +debug-log@1.0.1 +debug@3.2.6 +deglob@4.0.1 +diff@3.5.0 +doctrine@1.5.0 +encode-utf8@1.0.3 +es-abstract@1.23.3 +es-object-atoms@1.0.0 +es-set-tostringtag@2.0.3 +eslint-config-standard-jsx@8.1.0 +eslint-import-resolver-node@0.3.9 +eslint-module-utils@2.8.1 +eslint-plugin-es@2.0.0 +eslint-plugin-import@2.18.2 +eslint-plugin-node@10.0.0 +eslint-plugin-promise@4.2.1 +eslint-plugin-react@7.14.3 +eslint-plugin-standard@4.0.2 +eslint@6.8.0 +espree@6.2.1 +find-root@1.1.0 +flat@4.1.1 +fmix@0.1.0 +fs-temp@1.2.1 +function.prototype.name@1.1.6 +get-stdin@7.0.0 +get-symbol-description@1.0.2 +glob@7.1.3 +globals@12.4.0 +globalthis@1.0.4 +growl@1.10.5 +has-bigints@1.0.2 +has-proto@1.0.3 +has-tostringtag@1.0.2 +has@1.0.4 +imul@1.0.1 +inquirer@7.3.3 +is-bigint@1.0.4 +is-boolean-object@1.1.2 +is-buffer@2.0.5 +is-callable@1.2.7 +is-data-view@1.0.1 +is-negative-zero@2.0.3 +is-number-object@1.0.7 +is-typed-array@1.1.13 +is-weakref@1.0.2 +js-yaml@3.13.1 +jsx-ast-utils@2.4.1 +load-json-file@5.3.0 +log-symbols@2.2.0 +mkdirp@0.5.4 +mocha@6.2.3 +ms@2.1.1 +murmur-32@0.2.0 +neodoc@2.0.2 +node-environment-flags@1.0.5 +object-inspect@1.13.1 +object.assign@4.1.0 +object.entries@1.1.8 +object.fromentries@2.0.8 +object.getownpropertydescriptors@2.1.8 +object.values@1.2.0 +pkg-conf@3.1.0 +pkg-config@1.1.1 +possible-typed-array-names@1.0.0 +random-path@0.1.2 +safe-array-concat@1.1.2 +safe-regex-test@1.0.3 +side-channel@1.0.6 +standard-engine@12.1.0 +standard@14.3.4 +string.prototype.trim@1.2.9 +string.prototype.trimend@1.0.8 +string.prototype.trimstart@1.0.8 +supports-color@6.0.0 +to-data-view@1.1.0 +ts-readme-generator@0.4.4 +type-fest@0.3.1 +typed-array-buffer@1.0.2 +typed-array-byte-length@1.0.1 +typed-array-byte-offset@1.0.2 +typed-array-length@1.0.6 +typescript@3.9.10 +unbox-primitive@1.0.2 +v8-compile-cache@2.4.0 +which-module@2.0.1 +which-typed-array@1.1.15 +wrap-ansi@5.1.0 +yargs-parser@13.1.2 +yargs-unparser@1.6.0 +yargs@13.3.2 diff --git a/databases/compass/files/package-gypcache.list b/databases/compass/files/package-gypcache.list new file mode 100644 index 000000000000..a018b6f9de95 --- /dev/null +++ b/databases/compass/files/package-gypcache.list @@ -0,0 +1,15 @@ +chalk@3.0.0 +cli-cursor@3.1.0 +cli-spinners@2.9.2 +clone@1.0.4 +defaults@1.0.4 +fs-extra@8.1.0 +is-interactive@1.0.0 +log-symbols@3.0.0 +mimic-fn@2.1.0 +mute-stream@0.0.8 +node-gyp-cache@0.2.1 +onetime@5.1.2 +ora@4.1.1 +restore-cursor@3.1.0 +wcwidth@1.0.1 diff --git a/databases/compass/files/package-kerberos.list b/databases/compass/files/package-kerberos.list new file mode 100644 index 000000000000..c76e190b5557 --- /dev/null +++ b/databases/compass/files/package-kerberos.list @@ -0,0 +1,608 @@ +@babel/code-frame@7.24.6 +@babel/helper-validator-identifier@7.24.6 +@babel/highlight@7.24.6 +@babel/parser@7.24.6 +@eslint-community/eslint-utils@4.4.0 +@eslint-community/regexpp@4.10.0 +@eslint/eslintrc@2.1.4 +@eslint/js@8.57.0 +@gar/promisify@1.1.3 +@humanwhocodes/config-array@0.11.14 +@humanwhocodes/module-importer@1.0.1 +@humanwhocodes/object-schema@2.0.3 +@hutson/parse-repository-url@3.0.2 +@jsdoc/salty@0.2.8 +@mongodb-js/saslprep@1.1.7 +@nodelib/fs.scandir@2.1.5 +@nodelib/fs.stat@2.0.5 +@nodelib/fs.walk@1.2.8 +@npmcli/fs@2.1.2 +@npmcli/move-file@2.0.1 +@tootallnate/once@2.0.0 +@types/linkify-it@5.0.0 +@types/markdown-it@14.1.1 +@types/mdurl@2.0.0 +@types/minimist@1.2.5 +@types/node@20.12.12 +@types/normalize-package-data@2.4.4 +@types/webidl-conversions@7.0.3 +@types/whatwg-url@8.2.2 +@ungap/structured-clone@1.2.0 +JSONStream@1.3.5 +abbrev@1.1.1 +acorn-jsx@5.3.2 +acorn@8.11.3 +add-stream@1.0.0 +after@0.8.2 +agent-base@6.0.2 +agentkeepalive@4.5.0 +aggregate-error@3.1.0 +ajv@6.12.6 +amdefine@1.0.1 +ansi-colors@4.1.1 +ansi-escape-sequences@4.1.0 +ansi-regex@2.1.1 +ansi-regex@5.0.1 +ansi-styles@3.2.1 +ansi-styles@4.3.0 +ansi@0.3.1 +anymatch@3.1.3 +aproba@1.2.0 +aproba@2.0.0 +are-we-there-yet@1.0.6 +are-we-there-yet@1.1.7 +are-we-there-yet@3.0.1 +argparse@2.0.1 +array-back@1.0.4 +array-back@2.0.0 +array-back@3.1.0 +array-back@4.0.2 +array-back@5.0.0 +array-back@6.2.2 +array-ify@1.0.0 +array-index@1.0.0 +arrify@1.0.1 +asn1@0.2.6 +assert-plus@1.0.0 +assertion-error@1.1.0 +async@3.2.5 +asynckit@0.4.0 +aws-sign2@0.7.0 +aws4@1.13.0 +balanced-match@1.0.2 +bcrypt-pbkdf@1.0.2 +big-integer@1.6.52 +binary-extensions@2.3.0 +binary@0.3.0 +bindings@1.5.0 +bl@3.0.1 +block-stream@0.0.9 +bluebird@3.4.7 +bluebird@3.7.2 +brace-expansion@1.1.11 +brace-expansion@2.0.1 +braces@3.0.3 +browser-stdout@1.3.1 +bson@5.5.1 +buffer-from@0.1.2 +buffer-from@1.1.2 +buffer-indexof-polyfill@1.0.2 +buffer-shims@1.0.0 +buffers@0.1.1 +cacache@16.1.3 +cache-point@2.0.0 +callsites@3.1.0 +camelcase-keys@6.2.2 +camelcase@2.1.1 +camelcase@5.3.1 +camelcase@6.3.0 +caseless@0.12.0 +catharsis@0.9.0 +chai-string@1.5.0 +chai@4.4.1 +chainsaw@0.1.0 +chalk@2.4.2 +chalk@4.1.2 +check-error@1.0.3 +chokidar@3.5.3 +chownr@2.0.0 +clang-format@1.8.0 +clean-stack@2.2.0 +cliui@3.2.0 +cliui@7.0.4 +cmake-js@5.2.0 +code-point-at@1.1.0 +collect-all@1.0.4 +color-convert@1.9.3 +color-convert@2.0.1 +color-name@1.1.3 +color-name@1.1.4 +color-support@1.1.3 +combined-stream@1.0.8 +command-line-args@5.2.1 +command-line-tool@0.8.0 +command-line-usage@4.1.0 +commander@2.20.3 +commander@2.9.0 +common-sequence@2.0.2 +compare-func@2.0.0 +concat-map@0.0.1 +concat-stream@2.0.0 +config-master@3.1.0 +console-control-strings@1.1.0 +conventional-changelog-angular@5.0.13 +conventional-changelog-atom@2.0.8 +conventional-changelog-codemirror@2.0.8 +conventional-changelog-config-spec@2.1.0 +conventional-changelog-conventionalcommits@4.6.3 +conventional-changelog-core@4.2.4 +conventional-changelog-ember@2.0.9 +conventional-changelog-eslint@3.0.9 +conventional-changelog-express@2.0.6 +conventional-changelog-jquery@3.0.11 +conventional-changelog-jshint@2.0.9 +conventional-changelog-preset-loader@2.3.4 +conventional-changelog-writer@5.0.1 +conventional-changelog@3.1.25 +conventional-commits-filter@2.0.7 +conventional-commits-parser@3.2.4 +conventional-recommended-bump@6.1.0 +core-util-is@1.0.2 +cross-spawn@7.0.3 +d@1.0.2 +dargs@7.0.0 +dashdash@1.14.1 +dateformat@3.0.3 +debug@2.6.9 +debug@4.3.4 +decamelize-keys@1.1.1 +decamelize@1.2.0 +decamelize@4.0.0 +deep-eql@4.1.3 +deep-is@0.1.4 +delayed-stream@1.0.0 +delegates@1.0.0 +detect-indent@6.1.0 +detect-newline@3.1.0 +diff@5.0.0 +dmd-clear@0.1.2 +dmd@6.2.0 +doctrine@3.0.0 +dot-prop@5.3.0 +dotgitignore@2.1.0 +duplexer2@0.0.2 +duplexer2@0.1.4 +each-series-async@1.0.1 +ecc-jsbn@0.1.2 +emoji-regex@8.0.0 +encoding@0.1.13 +entities@4.5.0 +env-paths@2.2.1 +err-code@2.0.3 +error-ex@1.3.2 +es5-ext@0.10.64 +es6-iterator@2.0.3 +es6-symbol@3.1.4 +escalade@3.1.2 +escape-string-regexp@1.0.5 +escape-string-regexp@2.0.0 +escape-string-regexp@4.0.0 +eslint-config-prettier@8.10.0 +eslint-plugin-prettier@4.2.1 +eslint-scope@7.2.2 +eslint-visitor-keys@3.4.3 +eslint@8.57.0 +esniff@2.0.1 +espree@9.6.1 +esquery@1.5.0 +esrecurse@4.3.0 +estraverse@5.3.0 +esutils@2.0.3 +event-emitter@0.3.5 +execspawn@1.0.1 +exponential-backoff@3.1.1 +ext@1.7.0 +extend@3.0.2 +extsprintf@1.3.0 +fast-deep-equal@3.1.3 +fast-diff@1.3.0 +fast-json-stable-stringify@2.1.0 +fast-levenshtein@2.0.6 +fastq@1.17.1 +figures@3.2.0 +file-entry-cache@6.0.1 +file-set@4.0.2 +file-uri-to-path@1.0.0 +fill-range@7.1.1 +find-replace@3.0.0 +find-up@2.1.0 +find-up@3.0.0 +find-up@4.1.0 +find-up@5.0.0 +flat-cache@3.2.0 +flat@5.0.2 +flatted@3.3.1 +forever-agent@0.6.1 +form-data@2.3.3 +fs-extra@5.0.0 +fs-minipass@1.2.7 +fs-minipass@2.1.0 +fs-then-native@2.0.0 +fs.realpath@1.0.0 +fstream@1.0.12 +function-bind@1.1.2 +gauge@1.2.7 +gauge@2.7.4 +gauge@4.0.4 +get-caller-file@2.0.5 +get-func-name@2.0.2 +get-pkg-repo@4.2.1 +getpass@0.1.7 +ghreleases@3.0.2 +ghrepos@2.1.0 +ghutils@3.2.6 +git-raw-commits@2.0.11 +git-remote-origin-url@2.0.0 +git-semver-tags@4.1.1 +gitconfiglocal@1.0.0 +glob-parent@5.1.2 +glob-parent@6.0.2 +glob@5.0.15 +glob@7.2.3 +glob@8.1.0 +globals@13.24.0 +graceful-fs@4.2.11 +graceful-readlink@1.0.1 +graphemer@1.4.0 +handlebars@4.7.8 +har-schema@2.0.0 +har-validator@5.1.5 +hard-rejection@2.1.0 +has-flag@3.0.0 +has-flag@4.0.0 +has-unicode@2.0.1 +hasown@2.0.2 +he@1.2.0 +hosted-git-info@2.8.9 +hosted-git-info@4.1.0 +http-cache-semantics@4.1.1 +http-proxy-agent@5.0.0 +http-signature@1.2.0 +https-proxy-agent@5.0.1 +humanize-ms@1.2.1 +hyperquest@2.1.3 +iconv-lite@0.6.3 +ignore@5.3.1 +import-fresh@3.3.0 +imurmurhash@0.1.4 +indent-string@4.0.0 +infer-owner@1.0.4 +inflight@1.0.6 +invert-kv@1.0.0 +ip-address@9.0.5 +is-arrayish@0.2.1 +is-binary-path@2.1.0 +is-core-module@2.13.1 +is-extglob@2.1.1 +is-fullwidth-code-point@1.0.0 +is-fullwidth-code-point@3.0.0 +is-glob@4.0.3 +is-iojs@1.1.0 +is-lambda@1.0.1 +is-number@7.0.0 +is-obj@2.0.0 +is-path-inside@3.0.3 +is-plain-obj@1.1.0 +is-plain-obj@2.1.0 +is-text-path@1.0.1 +is-typedarray@1.0.0 +is-unicode-supported@0.1.0 +isarray@0.0.1 +isarray@1.0.0 +isexe@2.0.0 +isstream@0.1.2 +js-tokens@4.0.0 +js-yaml@4.1.0 +js2xmlparser@4.0.2 +jsbn@0.1.1 +jsbn@1.1.0 +jsdoc-api@8.0.0 +jsdoc-parse@6.2.1 +jsdoc-to-markdown@8.0.1 +jsdoc@4.0.3 +json-buffer@3.0.1 +json-parse-better-errors@1.0.2 +json-parse-even-better-errors@2.3.1 +json-schema-traverse@0.4.1 +json-schema@0.4.0 +json-stable-stringify-without-jsonify@1.0.1 +json-stringify-safe@5.0.1 +jsonfile@4.0.0 +jsonist@2.1.2 +jsonparse@1.3.1 +jsprim@1.4.2 +keyv@4.5.4 +kind-of@6.0.3 +klaw@3.0.0 +lcid@1.0.0 +levn@0.4.1 +lines-and-columns@1.2.4 +linkify-it@5.0.0 +listenercount@1.0.1 +load-json-file@4.0.0 +locate-path@2.0.0 +locate-path@3.0.0 +locate-path@5.0.0 +locate-path@6.0.0 +lodash.camelcase@4.3.0 +lodash.ismatch@4.4.0 +lodash.merge@4.6.2 +lodash.omit@4.5.0 +lodash.pad@4.5.1 +lodash.padend@4.6.1 +lodash.padstart@4.6.1 +lodash.uniq@4.5.0 +lodash@4.17.21 +log-symbols@4.1.0 +loupe@2.3.7 +lru-cache@6.0.0 +lru-cache@7.18.3 +make-fetch-happen@10.2.1 +map-obj@1.0.1 +map-obj@4.3.0 +markdown-it-anchor@8.6.7 +markdown-it@14.1.0 +marked@4.3.0 +mdurl@2.0.0 +memory-pager@1.5.0 +memory-stream@0.0.3 +meow@8.1.2 +mime-db@1.52.0 +mime-types@2.1.35 +min-indent@1.0.1 +minimatch@3.1.2 +minimatch@5.0.1 +minimatch@5.1.6 +minimist-options@4.1.0 +minipass-collect@1.0.2 +minipass-fetch@2.1.2 +minipass-flush@1.0.5 +minipass-pipeline@1.2.4 +minipass-sized@1.0.3 +minipass@2.9.0 +minipass@3.3.6 +minipass@5.0.0 +minizlib@1.3.3 +minizlib@2.1.2 +mkdirp2@1.0.5 +mkdirp@0.5.6 +mkdirp@1.0.4 +mocha@10.4.0 +modify-values@1.0.1 +mongodb-connection-string-url@2.6.0 +mongodb@5.9.2 +ms@2.0.0 +ms@2.1.2 +ms@2.1.3 +natural-compare@1.4.0 +negotiator@0.6.3 +neo-async@2.6.2 +next-tick@1.1.0 +node-addon-api@6.1.0 +node-gyp@6.1.0 +node-gyp@9.4.1 +node-ninja@1.0.2 +noop-logger@0.1.1 +nopt@3.0.6 +nopt@4.0.3 +nopt@6.0.0 +normalize-package-data@2.5.0 +normalize-package-data@3.0.3 +normalize-path@3.0.0 +npm-path@2.0.4 +npm-which@3.0.1 +npmlog@1.2.1 +npmlog@2.0.4 +npmlog@4.1.2 +npmlog@6.0.2 +number-is-nan@1.0.1 +nw-gyp@3.6.6 +oauth-sign@0.9.0 +object-assign@4.1.1 +object-get@2.1.1 +object-to-spawn-args@2.0.1 +optionator@0.9.4 +os-homedir@1.0.2 +os-locale@1.4.0 +os-tmpdir@1.0.2 +osenv@0.1.5 +p-limit@1.3.0 +p-limit@2.3.0 +p-limit@3.1.0 +p-locate@2.0.0 +p-locate@3.0.0 +p-locate@4.1.0 +p-locate@5.0.0 +p-map@4.0.0 +p-try@1.0.0 +p-try@2.2.0 +parent-module@1.0.1 +parse-json@4.0.0 +parse-json@5.2.0 +path-array@1.0.1 +path-exists@3.0.0 +path-exists@4.0.0 +path-is-absolute@1.0.1 +path-key@3.1.1 +path-parse@1.0.7 +path-type@3.0.0 +pathval@1.1.1 +performance-now@2.1.0 +picocolors@1.0.1 +picomatch@2.3.1 +pify@2.3.0 +pify@3.0.0 +prebuild-install@7.1.1 +prebuild@11.0.4 +prelude-ls@1.2.1 +prettier-linter-helpers@1.0.0 +prettier@2.8.8 +process-nextick-args@1.0.7 +process-nextick-args@2.0.1 +promise-inflight@1.0.1 +promise-retry@2.0.1 +psl@1.9.0 +punycode.js@2.3.1 +punycode@2.3.1 +q@1.5.1 +qs@6.5.3 +queue-microtask@1.2.3 +quick-lru@4.0.1 +randombytes@2.1.0 +read-pkg-up@3.0.0 +read-pkg-up@7.0.1 +read-pkg@3.0.0 +read-pkg@5.2.0 +readable-stream@1.0.34 +readable-stream@1.1.14 +readable-stream@2.1.5 +readable-stream@2.3.8 +readdirp@3.6.0 +redent@3.0.0 +reduce-extract@1.0.0 +reduce-flatten@1.0.1 +reduce-flatten@3.0.1 +reduce-unique@2.0.1 +reduce-without@1.0.1 +request@2.88.2 +require-directory@2.1.1 +requizzle@0.2.4 +resolve-from@4.0.0 +resolve@1.22.8 +retry@0.12.0 +reusify@1.0.4 +rimraf@2.7.1 +rimraf@3.0.2 +rsvp@3.6.2 +run-parallel@1.2.0 +run-waterfall@1.1.7 +safe-buffer@5.1.2 +safer-buffer@2.1.2 +semver@4.3.6 +semver@5.3.0 +semver@5.7.2 +semver@6.3.1 +serialize-javascript@6.0.0 +set-blocking@2.0.0 +setimmediate@1.0.5 +shebang-command@2.0.0 +shebang-regex@3.0.0 +signal-exit@3.0.7 +simple-mime@0.1.0 +smart-buffer@4.2.0 +socks-proxy-agent@7.0.0 +socks@2.8.3 +sort-array@4.1.5 +source-map-support@0.2.10 +source-map@0.1.32 +source-map@0.6.1 +sparse-bitfield@3.0.3 +spdx-correct@3.2.0 +spdx-exceptions@2.5.0 +spdx-expression-parse@3.0.1 +spdx-license-ids@3.0.18 +split2@3.2.2 +split@1.0.1 +splitargs@0.0.7 +sprintf-js@1.1.3 +sshpk@1.18.0 +ssri@9.0.1 +standard-version@9.5.0 +stream-connect@1.0.2 +stream-via@1.0.4 +string-width@1.0.2 +string-width@4.2.3 +string_decoder@0.10.31 +string_decoder@1.1.1 +stringify-package@1.0.1 +strip-ansi@3.0.1 +strip-ansi@6.0.1 +strip-bom@3.0.0 +strip-indent@3.0.0 +strip-json-comments@3.1.1 +supports-color@5.5.0 +supports-color@7.2.0 +supports-color@8.1.1 +supports-preserve-symlinks-flag@1.0.0 +table-layout@0.4.5 +tar@2.2.2 +tar@4.4.19 +tar@6.2.1 +temp-path@1.0.0 +test-value@1.1.0 +test-value@2.1.0 +test-value@3.0.0 +text-extensions@1.9.0 +text-table@0.2.0 +through2@0.6.5 +through2@2.0.5 +through2@4.0.2 +through@2.3.8 +to-regex-range@5.0.1 +tough-cookie@2.5.0 +tr46@3.0.0 +traceur@0.0.111 +traverse@0.3.9 +trim-newlines@3.0.1 +tweetnacl@0.14.5 +type-check@0.4.0 +type-detect@4.0.8 +type-fest@0.18.1 +type-fest@0.20.2 +type-fest@0.6.0 +type-fest@0.8.1 +type@2.7.2 +typedarray@0.0.6 +typical@2.6.1 +typical@4.0.0 +typical@6.0.1 +uc.micro@2.1.0 +uglify-js@3.17.4 +underscore@1.13.6 +undici-types@5.26.5 +unique-filename@2.0.1 +unique-slug@3.0.0 +universalify@0.1.2 +unzipper@0.8.14 +uri-js@4.4.1 +url-join@0.0.1 +url-template@2.0.8 +util-extend@1.0.3 +uuid@3.4.0 +validate-npm-package-license@3.0.4 +verror@1.10.0 +walk-back@2.0.1 +walk-back@5.1.0 +webidl-conversions@7.0.0 +whatwg-url@11.0.0 +which@1.3.1 +which@2.0.2 +wide-align@1.1.5 +window-size@0.1.4 +word-wrap@1.2.5 +wordwrap@1.0.0 +wordwrapjs@3.0.0 +workerpool@6.2.1 +wrap-ansi@2.1.0 +wrap-ansi@7.0.0 +xmlcreate@2.0.4 +xtend@4.0.2 +y18n@3.2.2 +y18n@5.0.8 +yallist@3.1.1 +yallist@4.0.0 +yargs-parser@20.2.4 +yargs-unparser@2.0.0 +yargs@16.2.0 +yargs@3.32.0 +yocto-queue@0.1.0 diff --git a/databases/compass/files/package-mongoclienc.list b/databases/compass/files/package-mongoclienc.list new file mode 100644 index 000000000000..6e13ac43ef8a --- /dev/null +++ b/databases/compass/files/package-mongoclienc.list @@ -0,0 +1,42 @@ +@cspotcode/source-map-support@0.8.1 +@jridgewell/resolve-uri@3.1.2 +@jridgewell/sourcemap-codec@1.4.15 +@jridgewell/trace-mapping@0.3.9 +@sinonjs/commons@2.0.0 +@sinonjs/commons@3.0.1 +@sinonjs/fake-timers@10.3.0 +@sinonjs/fake-timers@11.2.2 +@sinonjs/samsam@8.0.0 +@sinonjs/text-encoding@0.7.2 +@tsconfig/node10@1.0.11 +@tsconfig/node12@1.0.11 +@tsconfig/node14@1.0.3 +@tsconfig/node16@1.0.4 +@types/bindings@1.5.5 +@types/chai@4.3.16 +@types/json-schema@7.0.15 +@types/mocha@10.0.6 +@types/node@12.20.55 +@types/node@20.12.13 +@types/semver@7.5.8 +@typescript-eslint/eslint-plugin@6.21.0 +@typescript-eslint/parser@6.21.0 +@typescript-eslint/scope-manager@6.21.0 +@typescript-eslint/type-utils@6.21.0 +@typescript-eslint/types@6.21.0 +@typescript-eslint/typescript-estree@6.21.0 +@typescript-eslint/utils@6.21.0 +@typescript-eslint/visitor-keys@6.21.0 +acorn-walk@8.3.2 +chai-subset@1.6.0 +diff@5.2.0 +fast-glob@3.3.2 +just-extend@6.2.0 +micromatch@4.0.7 +nise@5.1.9 +path-to-regexp@6.2.2 +sinon@15.2.0 +ts-api-utils@1.3.0 +ts-node@10.9.2 +typescript-cached-transpile@0.0.6 +typescript@5.4.5 diff --git a/databases/compass/files/package-osdnsnative.list b/databases/compass/files/package-osdnsnative.list new file mode 100644 index 000000000000..7d8785f7e5a0 --- /dev/null +++ b/databases/compass/files/package-osdnsnative.list @@ -0,0 +1,13 @@ +@ungap/promise-all-settled@1.1.2 +assert@1.5.1 +chokidar@3.5.1 +gen-esm-wrapper@1.1.3 +glob@7.1.6 +js-yaml@4.0.0 +log-symbols@4.0.0 +mocha@8.4.0 +nanoid@3.1.20 +readdirp@3.5.0 +serialize-javascript@5.0.1 +util@0.10.4 +workerpool@6.1.0 diff --git a/databases/compass/files/package-prebuild.list b/databases/compass/files/package-prebuild.list new file mode 100644 index 000000000000..b65b052c6ebf --- /dev/null +++ b/databases/compass/files/package-prebuild.list @@ -0,0 +1,36 @@ +base64-js@1.5.1 +bl@4.1.0 +buffer@5.7.1 +chownr@1.1.4 +decompress-response@6.0.0 +deep-extend@0.6.0 +detect-libc@2.0.3 +end-of-stream@1.4.4 +expand-template@2.0.3 +fs-constants@1.0.0 +github-from-package@0.0.0 +ieee754@1.2.1 +inherits@2.0.4 +ini@1.3.8 +mimic-response@3.1.0 +minimist@1.2.8 +mkdirp-classic@0.5.3 +napi-build-utils@1.0.2 +node-abi@3.62.0 +node-addon-api@4.3.0 +once@1.4.0 +prebuild-install@7.1.2 +pump@3.0.0 +rc@1.2.8 +readable-stream@3.6.2 +safe-buffer@5.2.1 +semver@7.6.2 +simple-concat@1.0.1 +simple-get@4.0.1 +string_decoder@1.3.0 +strip-json-comments@2.0.1 +tar-fs@2.1.1 +tar-stream@2.2.0 +tunnel-agent@0.6.0 +util-deprecate@1.0.2 +wrappy@1.0.2 diff --git a/databases/compass/files/patch-configs_webpack-config-compass_src_loaders.ts b/databases/compass/files/patch-configs_webpack-config-compass_src_loaders.ts new file mode 100644 index 000000000000..648d9c6cedb3 --- /dev/null +++ b/databases/compass/files/patch-configs_webpack-config-compass_src_loaders.ts @@ -0,0 +1,26 @@ +diff --git a/configs/webpack-config-compass/src/loaders.ts b/configs/webpack-config-compass/src/loaders.ts +index db9b1e24e..edc38d489 100644 +--- a/configs/webpack-config-compass/src/loaders.ts ++++ b/configs/webpack-config-compass/src/loaders.ts +@@ -8,13 +8,14 @@ import chalk from 'chalk'; + + function isLatestBrowserslist() { + // eslint-disable-next-line @typescript-eslint/no-var-requires +- const browserslistVersion = require('browserslist/package.json').version; +- const command = `npm view browserslist version --json`; +- const latestBrowserslistVersion = JSON.parse( +- execSync(command).toString().trim() +- ); +- +- return browserslistVersion === latestBrowserslistVersion; ++ // const browserslistVersion = require('browserslist/package.json').version; ++ // const command = `npm view browserslist version --json`; ++ // const latestBrowserslistVersion = JSON.parse( ++ // execSync(command).toString().trim() ++ // ); ++ ++ // return browserslistVersion === latestBrowserslistVersion; ++ return true; + } + + const electronVersion = (() => { diff --git a/databases/compass/files/patch-package-lock.json b/databases/compass/files/patch-package-lock.json new file mode 100644 index 000000000000..e94ff6f74d82 --- /dev/null +++ b/databases/compass/files/patch-package-lock.json @@ -0,0 +1,476 @@ +diff --git a/package-lock.json b/package-lock.json +index 937a204cf..584c5ebfc 100644 +--- a/package-lock.json ++++ b/package-lock.json +@@ -13431,15 +13431,6 @@ + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, +- "node_modules/@types/puppeteer": { +- "version": "5.4.4", +- "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.4.tgz", +- "integrity": "sha512-3Nau+qi69CN55VwZb0ATtdUAlYlqOOQ3OfQfq0Hqgc4JMFXiQT/XInlwQ9g6LbicDslE6loIFsXFklGh5XmI6Q==", +- "dev": true, +- "dependencies": { +- "@types/node": "*" +- } +- }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", +@@ -20687,23 +20678,6 @@ + "bson": "^4.6.3 || ^5 || ^6" + } + }, +- "node_modules/electron": { +- "version": "29.3.1", +- "resolved": "https://registry.npmjs.org/electron/-/electron-29.3.1.tgz", +- "integrity": "sha512-auge1/6RVqgUd6TgIq88wKdUCJi2cjESi3jy7d+6X4JzvBGprKBqMJ8JSSFpu/Px1YJrFUKAxfy6SC+TQf1uLw==", +- "hasInstallScript": true, +- "dependencies": { +- "@electron/get": "^2.0.0", +- "@types/node": "^20.9.0", +- "extract-zip": "^2.0.1" +- }, +- "bin": { +- "electron": "cli.js" +- }, +- "engines": { +- "node": ">= 12.20.55" +- } +- }, + "node_modules/electron-devtools-installer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz", +@@ -20941,39 +20915,6 @@ + "node": ">= 10.0.0" + } + }, +- "node_modules/electron-osx-sign": { +- "version": "0.5.0", +- "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", +- "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", +- "dependencies": { +- "bluebird": "^3.5.0", +- "compare-version": "^0.1.2", +- "debug": "^2.6.8", +- "isbinaryfile": "^3.0.2", +- "minimist": "^1.2.0", +- "plist": "^3.0.1" +- }, +- "bin": { +- "electron-osx-flat": "bin/electron-osx-flat.js", +- "electron-osx-sign": "bin/electron-osx-sign.js" +- }, +- "engines": { +- "node": ">=4.0.0" +- } +- }, +- "node_modules/electron-osx-sign/node_modules/debug": { +- "version": "2.6.9", +- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", +- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", +- "dependencies": { +- "ms": "2.0.0" +- } +- }, +- "node_modules/electron-osx-sign/node_modules/ms": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", +- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" +- }, + "node_modules/electron-packager": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.5.1.tgz", +@@ -20985,7 +20926,6 @@ + "cross-spawn-windows-exe": "^1.2.0", + "debug": "^4.0.1", + "electron-notarize": "^1.1.1", +- "electron-osx-sign": "^0.5.0", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^9.0.0", +@@ -37355,351 +37295,6 @@ + "node": ">=8" + } + }, +- "node_modules/puppeteer": { +- "version": "15.4.0", +- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-15.4.0.tgz", +- "integrity": "sha512-wxJRbofjaycCaQ9fhABlToJobrjxlABiFi6NvdkOPVJMYFblxDlDTjkg+b6bZYi7xN+lEXn84GBZsA5DYb3wfw==", +- "dev": true, +- "hasInstallScript": true, +- "dependencies": { +- "cross-fetch": "3.1.5", +- "debug": "4.3.4", +- "devtools-protocol": "0.0.1011705", +- "extract-zip": "2.0.1", +- "https-proxy-agent": "5.0.1", +- "pkg-dir": "4.2.0", +- "progress": "2.0.3", +- "proxy-from-env": "1.1.0", +- "rimraf": "3.0.2", +- "tar-fs": "2.1.1", +- "unbzip2-stream": "1.4.3", +- "ws": "8.8.0" +- }, +- "engines": { +- "node": ">=14.1.0" +- } +- }, +- "node_modules/puppeteer-core": { +- "version": "20.9.0", +- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", +- "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", +- "dev": true, +- "dependencies": { +- "@puppeteer/browsers": "1.4.6", +- "chromium-bidi": "0.4.16", +- "cross-fetch": "4.0.0", +- "debug": "4.3.4", +- "devtools-protocol": "0.0.1147663", +- "ws": "8.13.0" +- }, +- "engines": { +- "node": ">=16.3.0" +- }, +- "peerDependencies": { +- "typescript": ">= 4.7.4" +- }, +- "peerDependenciesMeta": { +- "typescript": { +- "optional": true +- } +- } +- }, +- "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": { +- "version": "1.4.6", +- "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", +- "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", +- "dev": true, +- "dependencies": { +- "debug": "4.3.4", +- "extract-zip": "2.0.1", +- "progress": "2.0.3", +- "proxy-agent": "6.3.0", +- "tar-fs": "3.0.4", +- "unbzip2-stream": "1.4.3", +- "yargs": "17.7.1" +- }, +- "bin": { +- "browsers": "lib/cjs/main-cli.js" +- }, +- "engines": { +- "node": ">=16.3.0" +- }, +- "peerDependencies": { +- "typescript": ">= 4.7.4" +- }, +- "peerDependenciesMeta": { +- "typescript": { +- "optional": true +- } +- } +- }, +- "node_modules/puppeteer-core/node_modules/agent-base": { +- "version": "7.1.0", +- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", +- "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", +- "dev": true, +- "dependencies": { +- "debug": "^4.3.4" +- }, +- "engines": { +- "node": ">= 14" +- } +- }, +- "node_modules/puppeteer-core/node_modules/ansi-regex": { +- "version": "5.0.1", +- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", +- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", +- "dev": true, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/puppeteer-core/node_modules/cliui": { +- "version": "8.0.1", +- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", +- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", +- "dev": true, +- "dependencies": { +- "string-width": "^4.2.0", +- "strip-ansi": "^6.0.1", +- "wrap-ansi": "^7.0.0" +- }, +- "engines": { +- "node": ">=12" +- } +- }, +- "node_modules/puppeteer-core/node_modules/cross-fetch": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", +- "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", +- "dev": true, +- "dependencies": { +- "node-fetch": "^2.6.12" +- } +- }, +- "node_modules/puppeteer-core/node_modules/debug": { +- "version": "4.3.4", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", +- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", +- "dev": true, +- "dependencies": { +- "ms": "2.1.2" +- }, +- "engines": { +- "node": ">=6.0" +- }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } +- } +- }, +- "node_modules/puppeteer-core/node_modules/devtools-protocol": { +- "version": "0.0.1147663", +- "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", +- "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", +- "dev": true +- }, +- "node_modules/puppeteer-core/node_modules/http-proxy-agent": { +- "version": "7.0.0", +- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", +- "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", +- "dev": true, +- "dependencies": { +- "agent-base": "^7.1.0", +- "debug": "^4.3.4" +- }, +- "engines": { +- "node": ">= 14" +- } +- }, +- "node_modules/puppeteer-core/node_modules/https-proxy-agent": { +- "version": "7.0.2", +- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", +- "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", +- "dev": true, +- "dependencies": { +- "agent-base": "^7.0.2", +- "debug": "4" +- }, +- "engines": { +- "node": ">= 14" +- } +- }, +- "node_modules/puppeteer-core/node_modules/lru-cache": { +- "version": "7.18.3", +- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", +- "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", +- "dev": true, +- "engines": { +- "node": ">=12" +- } +- }, +- "node_modules/puppeteer-core/node_modules/node-fetch": { +- "version": "2.7.0", +- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", +- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", +- "dev": true, +- "dependencies": { +- "whatwg-url": "^5.0.0" +- }, +- "engines": { +- "node": "4.x || >=6.0.0" +- }, +- "peerDependencies": { +- "encoding": "^0.1.0" +- }, +- "peerDependenciesMeta": { +- "encoding": { +- "optional": true +- } +- } +- }, +- "node_modules/puppeteer-core/node_modules/proxy-agent": { +- "version": "6.3.0", +- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", +- "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", +- "dev": true, +- "dependencies": { +- "agent-base": "^7.0.2", +- "debug": "^4.3.4", +- "http-proxy-agent": "^7.0.0", +- "https-proxy-agent": "^7.0.0", +- "lru-cache": "^7.14.1", +- "pac-proxy-agent": "^7.0.0", +- "proxy-from-env": "^1.1.0", +- "socks-proxy-agent": "^8.0.1" +- }, +- "engines": { +- "node": ">= 14" +- } +- }, +- "node_modules/puppeteer-core/node_modules/socks-proxy-agent": { +- "version": "8.0.2", +- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", +- "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", +- "dev": true, +- "dependencies": { +- "agent-base": "^7.0.2", +- "debug": "^4.3.4", +- "socks": "^2.7.1" +- }, +- "engines": { +- "node": ">= 14" +- } +- }, +- "node_modules/puppeteer-core/node_modules/strip-ansi": { +- "version": "6.0.1", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", +- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", +- "dev": true, +- "dependencies": { +- "ansi-regex": "^5.0.1" +- }, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/puppeteer-core/node_modules/tar-fs": { +- "version": "3.0.4", +- "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", +- "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", +- "dev": true, +- "dependencies": { +- "mkdirp-classic": "^0.5.2", +- "pump": "^3.0.0", +- "tar-stream": "^3.1.5" +- } +- }, +- "node_modules/puppeteer-core/node_modules/tar-stream": { +- "version": "3.1.7", +- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", +- "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", +- "dev": true, +- "dependencies": { +- "b4a": "^1.6.4", +- "fast-fifo": "^1.2.0", +- "streamx": "^2.15.0" +- } +- }, +- "node_modules/puppeteer-core/node_modules/yargs": { +- "version": "17.7.1", +- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", +- "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", +- "dev": true, +- "dependencies": { +- "cliui": "^8.0.1", +- "escalade": "^3.1.1", +- "get-caller-file": "^2.0.5", +- "require-directory": "^2.1.1", +- "string-width": "^4.2.3", +- "y18n": "^5.0.5", +- "yargs-parser": "^21.1.1" +- }, +- "engines": { +- "node": ">=12" +- } +- }, +- "node_modules/puppeteer-core/node_modules/yargs-parser": { +- "version": "21.1.1", +- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", +- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", +- "dev": true, +- "engines": { +- "node": ">=12" +- } +- }, +- "node_modules/puppeteer/node_modules/debug": { +- "version": "4.3.4", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", +- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", +- "dev": true, +- "dependencies": { +- "ms": "2.1.2" +- }, +- "engines": { +- "node": ">=6.0" +- }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } +- } +- }, +- "node_modules/puppeteer/node_modules/https-proxy-agent": { +- "version": "5.0.1", +- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", +- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", +- "dev": true, +- "dependencies": { +- "agent-base": "6", +- "debug": "4" +- }, +- "engines": { +- "node": ">= 6" +- } +- }, +- "node_modules/puppeteer/node_modules/ws": { +- "version": "8.8.0", +- "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", +- "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", +- "dev": true, +- "engines": { +- "node": ">=10.0.0" +- }, +- "peerDependencies": { +- "bufferutil": "^4.0.1", +- "utf-8-validate": "^5.0.2" +- }, +- "peerDependenciesMeta": { +- "bufferutil": { +- "optional": true +- }, +- "utf-8-validate": { +- "optional": true +- } +- } +- }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", +@@ -43012,7 +42607,6 @@ + "lodash.clonedeep": "^4.5.0", + "lodash.zip": "^4.2.0", + "minimatch": "^9.0.0", +- "puppeteer-core": "^20.9.0", + "query-selector-shadow-dom": "^1.0.0", + "resq": "^1.9.1", + "rgb2hex": "0.2.5", +@@ -45055,7 +44649,6 @@ + "@mongodb-js/tsconfig-compass": "^1.0.4", + "@types/chai-as-promised": "^7.1.4", + "@types/cross-spawn": "^6.0.2", +- "@types/puppeteer": "^5.4.4", + "@wdio/types": "^8.32.2", + "bson": "^6.6.0", + "chai": "^4.3.4", +@@ -45080,7 +44673,6 @@ + "nyc": "^15.1.0", + "prettier": "^2.7.1", + "ps-list": "^8.1.0", +- "puppeteer": "^15.4.0", + "resolve-mongodb-srv": "^1.1.2", + "semver": "^7.6.0", + "tree-kill": "^1.2.2", +@@ -68064,7 +67656,6 @@ + "nyc": "^15.1.0", + "prettier": "^2.7.1", + "ps-list": "^8.1.0", +- "puppeteer": "^15.4.0", + "resolve-mongodb-srv": "^1.1.2", + "semver": "^7.6.0", + "tree-kill": "^1.2.2", diff --git a/databases/compass/files/patch-packages_compass-e2e-tests_package.json b/databases/compass/files/patch-packages_compass-e2e-tests_package.json new file mode 100644 index 000000000000..685eed7b09f7 --- /dev/null +++ b/databases/compass/files/patch-packages_compass-e2e-tests_package.json @@ -0,0 +1,20 @@ +diff --git a/packages/compass-e2e-tests/package.json b/packages/compass-e2e-tests/package.json +index 546ea4aef..df5512b94 100644 +--- a/packages/compass-e2e-tests/package.json ++++ b/packages/compass-e2e-tests/package.json +@@ -37,7 +37,6 @@ + "@mongodb-js/tsconfig-compass": "^1.0.4", + "@types/chai-as-promised": "^7.1.4", + "@types/cross-spawn": "^6.0.2", +- "@types/puppeteer": "^5.4.4", + "@wdio/types": "^8.32.2", + "bson": "^6.6.0", + "chai": "^4.3.4", +@@ -62,7 +61,6 @@ + "nyc": "^15.1.0", + "prettier": "^2.7.1", + "ps-list": "^8.1.0", +- "puppeteer": "^15.4.0", + "resolve-mongodb-srv": "^1.1.2", + "semver": "^7.6.0", + "tree-kill": "^1.2.2", diff --git a/databases/compass/files/patch-packages_compass_package.json b/databases/compass/files/patch-packages_compass_package.json new file mode 100644 index 000000000000..24ea9b237ef4 --- /dev/null +++ b/databases/compass/files/patch-packages_compass_package.json @@ -0,0 +1,19 @@ +diff --git a/packages/compass/package.json b/packages/compass/package.json +index db1ad914e..44f9442ad 100644 +--- a/packages/compass/package.json ++++ b/packages/compass/package.json +@@ -124,11 +124,12 @@ + "macos-export-certificate-and-key" + ] + }, +- "macosEntitlements": "./scripts/macos-entitlements.xml" ++ "macosEntitlements": "./scripts/macos-entitlements.xml", ++ "electronZipDir": "../../.." + } + }, + "scripts": { +- "install": "node scripts/download-fonts.js && node scripts/download-csfle.js", ++ "install": "", + "electron-rebuild": "electron-rebuild --only kerberos,keytar,interruptor,os-dns-native,win-export-certificate-and-key,macos-export-certificate-and-key --prebuild-tag-prefix not-real-prefix-to-force-rebuild", + "prestart": "npm run electron-rebuild", + "start": "npm run webpack serve -- --mode development", diff --git a/databases/compass/files/patch-packages_hadron-build_cli.js b/databases/compass/files/patch-packages_hadron-build_cli.js new file mode 100644 index 000000000000..f32c4e03f692 --- /dev/null +++ b/databases/compass/files/patch-packages_hadron-build_cli.js @@ -0,0 +1,12 @@ +diff --git a/packages/hadron-build/cli.js b/packages/hadron-build/cli.js +index d115de007..7d1ab09fe 100755 +--- a/packages/hadron-build/cli.js ++++ b/packages/hadron-build/cli.js +@@ -16,7 +16,6 @@ const yargs = require('yargs') + .command(require('./commands/verify')) + .demand(1, 'Please specify a command.') + .strict() +- .env() + .help('help') + .fail(function(msg, err) { + cli.abortIfError(err); diff --git a/databases/compass/files/patch-packages_hadron-build_commands_release.js b/databases/compass/files/patch-packages_hadron-build_commands_release.js new file mode 100644 index 000000000000..d8f60119d79b --- /dev/null +++ b/databases/compass/files/patch-packages_hadron-build_commands_release.js @@ -0,0 +1,32 @@ +diff --git a/packages/hadron-build/commands/release.js b/packages/hadron-build/commands/release.js +index 313ade74a..4c9d67aad 100644 +--- a/packages/hadron-build/commands/release.js ++++ b/packages/hadron-build/commands/release.js +@@ -279,7 +279,8 @@ const installDependencies = util.callbackify(async(CONFIG) => { + cwd: appPackagePath + }; + +- await run.async('npm', ['install', '--production'], opts); ++ // await run.async('npm', ['install', '--production'], opts); ++ await run.async('tar', ['xf', process.env.APPMOD], opts); + + cli.debug('Production dependencies installed'); + +@@ -302,7 +303,7 @@ const installDependencies = util.callbackify(async(CONFIG) => { + prebuildTagPrefix: 'totally-not-a-real-prefix-to-force-rebuild' + }; + +- await rebuild(rebuildConfig); ++ // await rebuild(rebuildConfig); + + // We can not force rebuild mongodb-client-encryption locally, but we need to + // make sure that the binary is matching the platform we are packaging for and +@@ -310,7 +311,7 @@ const installDependencies = util.callbackify(async(CONFIG) => { + // is using so that prebuild can download the matching version + rebuildConfig.prebuildTagPrefix = 'node-v'; + rebuildConfig.onlyModules = ['mongodb-client-encryption']; +- await rebuild(rebuildConfig); ++ // await rebuild(rebuildConfig); + + cli.debug('Native modules rebuilt against Electron.'); + }); diff --git a/databases/compass/files/patch-packages_hadron-build_lib_target.js b/databases/compass/files/patch-packages_hadron-build_lib_target.js new file mode 100644 index 000000000000..69e8cdc83cd6 --- /dev/null +++ b/databases/compass/files/patch-packages_hadron-build_lib_target.js @@ -0,0 +1,26 @@ +diff --git a/packages/hadron-build/lib/target.js b/packages/hadron-build/lib/target.js +index 39ed422ab..7fa409b25 100644 +--- a/packages/hadron-build/lib/target.js ++++ b/packages/hadron-build/lib/target.js +@@ -10,7 +10,7 @@ const path = require('path'); + const { promisify } = require('util'); + const normalizePkg = require('normalize-package-data'); + const parseGitHubRepoURL = require('parse-github-repo-url'); +-const ffmpegAfterExtract = require('electron-packager-plugin-non-proprietary-codecs-ffmpeg').default; ++// const ffmpegAfterExtract = require('electron-packager-plugin-non-proprietary-codecs-ffmpeg').default; + const windowsInstallerVersion = require('./windows-installer-version'); + const debug = require('debug')('hadron-build:target'); + const execFile = promisify(childProcess.execFile); +@@ -227,8 +227,11 @@ class Target { + arch: this.arch, + electronVersion: this.electronVersion, + sign: null, +- afterExtract: [ffmpegAfterExtract] ++ // afterExtract: [ffmpegAfterExtract] + }; ++ if (this.pkg.config.hadron.electronZipDir) { ++ this.packagerOptions.electronZipDir = this.pkg.config.hadron.electronZipDir ++ } + + if (this.platform === 'win32') { + this.configureForWin32(); diff --git a/databases/compass/files/patch-packages_hadron-build_lib_zip.js b/databases/compass/files/patch-packages_hadron-build_lib_zip.js new file mode 100644 index 000000000000..445cbc6150f9 --- /dev/null +++ b/databases/compass/files/patch-packages_hadron-build_lib_zip.js @@ -0,0 +1,14 @@ +diff --git a/packages/hadron-build/lib/zip.js b/packages/hadron-build/lib/zip.js +index 0606edaff..2c247e675 100644 +--- a/packages/hadron-build/lib/zip.js ++++ b/packages/hadron-build/lib/zip.js +@@ -8,6 +8,9 @@ var series = require('async').series; + + function zip(_opts, done) { + var opts = Object.assign({}, _opts); ++ if (!opts.dir && !opts.out) { ++ return ++ } + opts.dir = path.resolve(opts.dir); + opts.out = path.resolve(opts.out); + opts.platform = opts.platform || process.platform; diff --git a/databases/compass/files/patch-scripts_check-docs-link.js b/databases/compass/files/patch-scripts_check-docs-link.js new file mode 100644 index 000000000000..215ad4fbd71d --- /dev/null +++ b/databases/compass/files/patch-scripts_check-docs-link.js @@ -0,0 +1,13 @@ +diff --git a/scripts/check-docs-link.js b/scripts/check-docs-link.js +index ca8b6486b..c7b18dd6b 100644 +--- a/scripts/check-docs-link.js ++++ b/scripts/check-docs-link.js +@@ -5,8 +5,6 @@ const fetch = require('make-fetch-happen'); + const { JSDOM } = require('jsdom'); + + async function main() { +- const { stdout } = childProcess.spawnSync('git', ['ls-files']); +- + let links = []; + + const files = stdout diff --git a/databases/compass/files/xattr.h b/databases/compass/files/xattr.h new file mode 100644 index 000000000000..1ed546a49dee --- /dev/null +++ b/databases/compass/files/xattr.h @@ -0,0 +1,40 @@ +/* + * xattr is a Linux kernel API that has to be mapped to the FreeBSD API + * code below is adopted and simplified from the 'xattr' python module + * https://github.com/xattr/xattr/blob/master/xattr/lib_build.c + */ + +#ifdef __FreeBSD__ +#include + +/* FreeBSD compatibility API */ +#define XATTR_XATTR_NOFOLLOW 0x0001 +#define XATTR_XATTR_CREATE 0x0002 +#define XATTR_XATTR_REPLACE 0x0004 +#define XATTR_XATTR_NOSECURITY 0x0008 + +#define XATTR_CREATE 0x1 +#define XATTR_REPLACE 0x2 + +ssize_t getxattr(const char *path, const char *name, + void *value, ssize_t size, u_int32_t position, + int options); +ssize_t setxattr(const char *path, const char *name, + void *value, ssize_t size, u_int32_t position, + int options); +ssize_t removexattr(const char *path, const char *name, + int options); +ssize_t listxattr(const char *path, char *namebuf, + size_t size, int options); +ssize_t fgetxattr(int fd, const char *name, void *value, + ssize_t size, u_int32_t position, int options); +ssize_t fsetxattr(int fd, const char *name, void *value, + ssize_t size, u_int32_t position, int options); +ssize_t fremovexattr(int fd, const char *name, int options); +ssize_t flistxattr(int fd, char *namebuf, size_t size, int options); + +#endif + +#ifndef XATTR_MAXNAMELEN +#define XATTR_MAXNAMELEN 127 +#endif diff --git a/databases/compass/files/xattr_api.c b/databases/compass/files/xattr_api.c new file mode 100644 index 000000000000..101119bcf917 --- /dev/null +++ b/databases/compass/files/xattr_api.c @@ -0,0 +1,229 @@ +/* + * xattr is a Linux kernel API that has to be mapped to the FreeBSD API + * code below is adopted and simplified from the 'xattr' python module + * https://github.com/xattr/xattr/blob/master/xattr/lib_build.c + */ + +#include +#ifdef __FreeBSD__ +#include +#endif + +#include +#include "xattr.h" + +#ifdef __FreeBSD__ + +/* FreeBSD compatibility API */ + +/* Converts a freebsd format attribute list into a NULL terminated list. + * The first byte is the length of the following attribute. + */ +static void convert_bsd_list(char *namebuf, size_t size) +{ + size_t offset = 0; + while(offset < size) { + int length = (int) (unsigned char)namebuf[offset]; + memmove(namebuf+offset, namebuf+offset+1, length); + namebuf[offset+length] = '\0'; + offset += length+1; + } +} + +ssize_t getxattr(const char *path, const char *name, + void *value, ssize_t size, u_int32_t position, + int options) +{ + if (position != 0 || + !(options == 0 || options == XATTR_XATTR_NOFOLLOW)) { + return -1; + } + + if (options & XATTR_XATTR_NOFOLLOW) { + return extattr_get_link(path, EXTATTR_NAMESPACE_USER, + name, value, size); + } + else { + return extattr_get_file(path, EXTATTR_NAMESPACE_USER, + name, value, size); + } +} + +ssize_t setxattr(const char *path, const char *name, + void *value, ssize_t size, u_int32_t position, + int options) +{ + int rv = 0; + int nofollow; + + if (position != 0) { + return -1; + } + + nofollow = options & XATTR_XATTR_NOFOLLOW; + options &= ~XATTR_XATTR_NOFOLLOW; + + if (options == XATTR_XATTR_CREATE || + options == XATTR_XATTR_REPLACE) { + + /* meh. FreeBSD doesn't really have this in its + * API... Oh well. + */ + } + else if (options != 0) { + return -1; + } + + if (nofollow) { + rv = extattr_set_link(path, EXTATTR_NAMESPACE_USER, + name, value, size); + } + else { + rv = extattr_set_file(path, EXTATTR_NAMESPACE_USER, + name, value, size); + } + + /* freebsd returns the written length on success, not zero. */ + if (rv >= 0) { + return 0; + } + else { + return rv; + } +} + +ssize_t removexattr(const char *path, const char *name, + int options) +{ + if (!(options == 0 || + options == XATTR_XATTR_NOFOLLOW)) { + return -1; + } + + if (options & XATTR_XATTR_NOFOLLOW) { + return extattr_delete_link(path, EXTATTR_NAMESPACE_USER, name); + } + else { + return extattr_delete_file(path, EXTATTR_NAMESPACE_USER, name); + } +} + + +ssize_t listxattr(const char *path, char *namebuf, + size_t size, int options) +{ + ssize_t rv = 0; + if (!(options == 0 || + options == XATTR_XATTR_NOFOLLOW)) { + return -1; + } + + if (options & XATTR_XATTR_NOFOLLOW) { + rv = extattr_list_link(path, EXTATTR_NAMESPACE_USER, namebuf, size); + } + else { + rv = extattr_list_file(path, EXTATTR_NAMESPACE_USER, namebuf, size); + } + + if (rv > 0 && namebuf) { + convert_bsd_list(namebuf, rv); + } + + return rv; +} + +ssize_t fgetxattr(int fd, const char *name, void *value, + ssize_t size, u_int32_t position, int options) +{ + if (position != 0 || + !(options == 0 || options == XATTR_XATTR_NOFOLLOW)) { + return -1; + } + + if (options & XATTR_XATTR_NOFOLLOW) { + return -1; + } + else { + return extattr_get_fd(fd, EXTATTR_NAMESPACE_USER, name, value, size); + } +} + +ssize_t fsetxattr(int fd, const char *name, void *value, + ssize_t size, u_int32_t position, int options) +{ + int rv = 0; + int nofollow; + + if (position != 0) { + return -1; + } + + nofollow = options & XATTR_XATTR_NOFOLLOW; + options &= ~XATTR_XATTR_NOFOLLOW; + + if (options == XATTR_XATTR_CREATE || + options == XATTR_XATTR_REPLACE) { + /* freebsd noop */ + } + else if (options != 0) { + return -1; + } + + if (nofollow) { + return -1; + } + else { + rv = extattr_set_fd(fd, EXTATTR_NAMESPACE_USER, + name, value, size); + } + + /* freebsd returns the written length on success, not zero. */ + if (rv >= 0) { + return 0; + } + else { + return rv; + } +} + +ssize_t fremovexattr(int fd, const char *name, int options) +{ + + if (!(options == 0 || + options == XATTR_XATTR_NOFOLLOW)) { + return -1; + } + + if (options & XATTR_XATTR_NOFOLLOW) { + return -1; + } + else { + return extattr_delete_fd(fd, EXTATTR_NAMESPACE_USER, name); + } +} + + +ssize_t flistxattr(int fd, char *namebuf, size_t size, int options) +{ + ssize_t rv = 0; + + if (!(options == 0 || + options == XATTR_XATTR_NOFOLLOW)) { + return -1; + } + + if (options & XATTR_XATTR_NOFOLLOW) { + return -1; + } + else { + rv = extattr_list_fd(fd, EXTATTR_NAMESPACE_USER, namebuf, size); + } + + if (rv > 0 && namebuf) { + convert_bsd_list(namebuf, rv); + } + + return rv; +} + +#endif diff --git a/databases/compass/pkg-descr b/databases/compass/pkg-descr new file mode 100644 index 000000000000..4b3204c8e7bd --- /dev/null +++ b/databases/compass/pkg-descr @@ -0,0 +1,4 @@ +MongoDB Compass is a powerful GUI for querying, aggregating, +and analyzing your MongoDB data in a visual environment. + +note: Client Side Field Level Encryption is not supported. diff --git a/databases/compass/pkg-plist b/databases/compass/pkg-plist new file mode 100644 index 000000000000..d5d5c3ff5fe5 --- /dev/null +++ b/databases/compass/pkg-plist @@ -0,0 +1,176 @@ +bin/compass +share/applications/mongodb-compass.desktop +%%DATADIR%%/LICENSE +%%DATADIR%%/LICENSES.chromium.html +%%DATADIR%%/MongoDB Compass +%%DATADIR%%/THIRD-PARTY-NOTICES.md +%%DATADIR%%/chrome_100_percent.pak +%%DATADIR%%/chrome_200_percent.pak +%%DATADIR%%/libEGL.so +%%DATADIR%%/libGLESv2.so +%%DATADIR%%/libffmpeg.so +%%DATADIR%%/libvk_swiftshader.so +%%DATADIR%%/libvulkan.so +%%DATADIR%%/locales/af.pak +%%DATADIR%%/locales/am.pak +%%DATADIR%%/locales/ar.pak +%%DATADIR%%/locales/bg.pak +%%DATADIR%%/locales/bn.pak +%%DATADIR%%/locales/ca.pak +%%DATADIR%%/locales/cs.pak +%%DATADIR%%/locales/da.pak +%%DATADIR%%/locales/de.pak +%%DATADIR%%/locales/el.pak +%%DATADIR%%/locales/en-GB.pak +%%DATADIR%%/locales/en-US.pak +%%DATADIR%%/locales/es-419.pak +%%DATADIR%%/locales/es.pak +%%DATADIR%%/locales/et.pak +%%DATADIR%%/locales/fa.pak +%%DATADIR%%/locales/fi.pak +%%DATADIR%%/locales/fil.pak +%%DATADIR%%/locales/fr.pak +%%DATADIR%%/locales/gu.pak +%%DATADIR%%/locales/he.pak +%%DATADIR%%/locales/hi.pak +%%DATADIR%%/locales/hr.pak +%%DATADIR%%/locales/hu.pak +%%DATADIR%%/locales/id.pak +%%DATADIR%%/locales/it.pak +%%DATADIR%%/locales/ja.pak +%%DATADIR%%/locales/kn.pak +%%DATADIR%%/locales/ko.pak +%%DATADIR%%/locales/lt.pak +%%DATADIR%%/locales/lv.pak +%%DATADIR%%/locales/ml.pak +%%DATADIR%%/locales/mr.pak +%%DATADIR%%/locales/ms.pak +%%DATADIR%%/locales/nb.pak +%%DATADIR%%/locales/nl.pak +%%DATADIR%%/locales/pl.pak +%%DATADIR%%/locales/pt-BR.pak +%%DATADIR%%/locales/pt-PT.pak +%%DATADIR%%/locales/ro.pak +%%DATADIR%%/locales/ru.pak +%%DATADIR%%/locales/sk.pak +%%DATADIR%%/locales/sl.pak +%%DATADIR%%/locales/sr.pak +%%DATADIR%%/locales/sv.pak +%%DATADIR%%/locales/sw.pak +%%DATADIR%%/locales/ta.pak +%%DATADIR%%/locales/te.pak +%%DATADIR%%/locales/th.pak +%%DATADIR%%/locales/tr.pak +%%DATADIR%%/locales/uk.pak +%%DATADIR%%/locales/ur.pak +%%DATADIR%%/locales/vi.pak +%%DATADIR%%/locales/zh-CN.pak +%%DATADIR%%/locales/zh-TW.pak +%%DATADIR%%/resources.pak +%%DATADIR%%/resources/app.asar +@comment insert PLIST.unpacked here +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/LICENSE.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/README.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/bindings.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/package.json +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/BufferList.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/LICENSE.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/README.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/bl.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/package.json +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/convert.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/indexOf.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/isBufferList.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/test.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/History.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/LICENSE +%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/README.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/index.d.ts +%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/index.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/package.json +%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/test/test.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/test/tests.json +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/HISTORY.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/LICENSE +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/README.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/binding.gyp +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Makefile +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/kerberos.node +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos.node +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/kerberos.o +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/base64.o +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/kerberos_gss.o +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/kerberos_unix.o +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/binding.Makefile +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/config.gypi +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/kerberos.target.mk +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/auth_processes/mongodb.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/index.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/kerberos.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/util.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/package.json +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos.cc +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos_common.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos_worker.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/base64.cc +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/base64.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_gss.cc +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_gss.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_unix.cc +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_sspi.cc +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_sspi.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_win32.cc +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Makefile +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/mongocrypt.node +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/obj.target/mongocrypt.node +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/obj.target/mongocrypt/addon/mongocrypt.o +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/binding.Makefile +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/config.gypi +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/mongocrypt.target.mk +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.d.ts +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.d.ts.map +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.js.map +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/LICENSE.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/README.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/common.gypi +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/except.gypi +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/index.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi-inl.deprecated.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi-inl.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/node_api.gyp +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/noexcept.gypi +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/nothing.c +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/package-support.json +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/package.json +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/README.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/check-napi.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/clang-format.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/conversion.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/eslint-format.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/package.json +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/LICENSE.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/README.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/common.gypi +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/except.gypi +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/index.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi-inl.deprecated.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi-inl.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi.h +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/node_api.gyp +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/noexcept.gypi +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/nothing.c +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/package-support.json +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/package.json +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/README.md +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/check-napi.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/clang-format.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/conversion.js +%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/eslint-format.js +%%DATADIR%%/snapshot_blob.bin +%%DATADIR%%/v8_context_snapshot.bin +%%DATADIR%%/version +%%DATADIR%%/vk_swiftshader_icd.json +share/pixmaps/mongodb-compass.png