DuckDB is a high-performance analytical database system. It is
designed to be fast, reliable and easy to use. DuckDB provides a rich
SQL dialect, with support far beyond basic SQL. DuckDB supports
arbitrary and nested correlated subqueries, window functions,
collations, complex types (arrays, structs), and more.
===> The following configuration options are available for duckdb-1.5.6:
TPCE=on: Enable building of the TPC-E tool
====> Extensions:
AUTOCOMPLETE=on: Build the AUTOCOMPLETE extension
DELTA=off: Build the DELTA extension
ICU=on: Build the ICU extension
JSON=on: Build the JSON extension
PARQUET=on: Build the PARQUET extension
TPCDS=on: Build the TPCDS extension
TPCH=on: Build the TPCH extension
AVRO=off: Build the AVRO extension
AWS=off: Build the AWS extension
AZURE=off: Build the AZURE extension
DUCKLAKE=off: Build the DUCKLAKE extension
ENCODINGS=on: Build the ENCODINGS extension
EXCEL=off: Build the EXCEL extension
FTS=on: Build the FTS extension
HTTPFS=on: Build the HTTPFS extension
ICEBERG=off: Build the ICEBERG extension
INET=on: Build the INET extension
POSTGRES_SCANNER=off: Build the POSTGRES_SCANNER extension
MYSQL_SCANNER=off: Build the MYSQL_SCANNER extension
ODBC_SCANNER=off: Build the ODBC_SCANNER extension
QUACK=off: Build the QUACK extension
SPATIAL=off: Build the SPATIAL extension
SQLITE_SCANNER=on: Build the SQLITE_SCANNER extension
SQLSMITH=off: Build the SQLSMITH extension
VSS=on: Build the VSS extension
===> Use 'make config' to modify these settings
databases/duckdb: Do not pull in dependencies of unselected extensions
The extension loop adds each extension's library dependencies with
LIB_DEPENDS+=${PORT_OPTIONS:M${opt}:?${${opt}_LIB_DEPENDS}:}
The intent is "if this extension's option is selected, append its
<OPT>_LIB_DEPENDS", mirroring the two lines above it. Those work because
${PORT_OPTIONS:M${opt}:S/...} is empty-in-empty-out, but :? does not
behave the same way: per make(1), it evaluates the variable *name* -- not
the value the preceding modifiers produced -- as a conditional
expression. The condition here is therefore the bare word PORT_OPTIONS,
which is always true, so the true branch is always taken:
PORT_OPTIONS=FOO BAR
(Only the first 15 lines of the commit message are shown above )
databases/duckdb: Add pre-compiled sqlite extension; Fix version reported by
DuckDB
Other extensions should be added as pre-compiled extensions the same way,
because otherwise DuckDB attempts to download pre-compiled extensions
as binaries which only works for Linux, and is also very insecure.
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )