diff --git a/databases/duckdb/Makefile b/databases/duckdb/Makefile index f7decc8ccc13..dba48d4a0b42 100644 --- a/databases/duckdb/Makefile +++ b/databases/duckdb/Makefile @@ -1,90 +1,103 @@ PORTNAME= duckdb DISTVERSIONPREFIX= v DISTVERSION= 1.4.4 +PORTREVISION= 1 +MASTER_SITES= https://github.com/postgres/postgres/archive/refs/tags/:postgres_sources +DISTFILES= REL_15_13.tar.gz:postgres_sources CATEGORIES= databases MAINTAINER= yuri@FreeBSD.org COMMENT= In-process SQL OLAP database management system WWW= https://duckdb.org/ \ https://github.com/duckdb/duckdb LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libcurl.so:ftp/curl USES= cmake:testing compiler:c++11-lang ssl USE_GITHUB= yes GH_TUPLE= \ duckdb:duckdb-encodings:b5a547ec74fad87698ed3142033d7b9cf86e0b2f:encodings/extension/encodings \ duckdb:duckdb-excel:9421a2d75bd7544336caa73e5f9e6063cc7f6992:excel/extension/excel \ duckdb:duckdb-fts:39376623630a968154bef4e6930d12ad0b59d7fb:fts/extension/fts \ duckdb:duckdb-httpfs:13f8a814d41a978c3f19eb1dc76069489652ea6f:httpfs/extension/httpfs \ duckdb:duckdb-inet:fe7f60bb60245197680fb07ecd1629a1dc3d91c8:inet/extension/inet \ + duckdb:duckdb-postgres:b9fce43bc5d36bc6db70844f28b7b146e756eb22:postgres/extension/postgres_scanner \ + duckdb:duckdb-mysql:35d1b2cd51800096271802cfedf68e13bf7fa8cb:mysql/extension/mysql_scanner \ duckdb:duckdb-spatial:f129b24b4ddd4d98cfc18f88be5a344a79040e7b:spatial/extension/spatial \ duckdb:duckdb-sqlite:0c93d610af1e1f66292559fcf0f01a93597a98b6:sqlite/extension/sqlite_scanner \ duckdb:duckdb-sqlsmith:e6e6750ceb91e1869b2c736abb70d818bac73e9a:sqlsmith/extension/sqlsmith \ duckdb:duckdb-vss:9b25336989efdca9598ae90364ce13cc976f2f31:vss/extension/vss # the list of out-of-tree extensions is here: .github/config/out_of_tree_extensions.cmake CXXFLAGS+= -I${WRKSRC}/extension/inet/src/include CXXFLAGS+= -I${WRKSRC}/extension/sqlsmith/src/include # https://github.com/duckdb/duckdb/issues/13971 CXXFLAGS+= -I${WRKSRC}/extension/fts/extension/fts/include # --""-- CXXFLAGS+= -I${WRKSRC}/extension/httpfs/extension/httpfs/include # --""-- CMAKE_ON= BUILD_SHARED_LIBS CMAKE_OFF= BUILD_UNITTESTS CMAKE_ARGS= -DOVERRIDE_GIT_DESCRIBE=v${DISTVERSION}-0-g0000000000 CMAKE_TESTING_ON= BUILD_UNITTESTS # 1 test fails, Signal 11 during tests, see https://github.com/duckdb/duckdb/issues/13972 CMAKE_TESTING_TARGET= ${ALL_TARGET} # hack: works as empty target BINARY_ALIAS= git=false OPTIONS_DEFINE= TPCE OPTIONS_DEFAULT= TPCE OPTIONS_GROUP= EXTENSIONS OPTIONS_GROUP_EXTENSIONS= AUTOCOMPLETE DELTA ICU JSON PARQUET TPCDS TPCH # in-tree extensions (in extension/) OPTIONS_GROUP_EXTENSIONS+= ${GH_TUPLE:C/.*extension\///:tu} # out-of-tree extensions (from GH_TUPLE) -DELTA_BROKEN= Fetches from git during build -SPATIAL_BROKEN= Build requires unofficial-sqlite3 dependency -EXCEL_BROKEN= https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292757 +DELTA_BROKEN= Fetches from git during build +SPATIAL_BROKEN= Build requires unofficial-sqlite3 dependency +EXCEL_BROKEN= https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292757 +MYSQL_SCANNER_BROKEN= https://github.com/duckdb/duckdb-mysql/issues/207 +POSTGRES_SCANNER_BROKEN= https://github.com/duckdb/duckdb-postgres/issues/401 EXTENSIONS_DESC= Extensions: .for opt in ${OPTIONS_GROUP_EXTENSIONS} . if "${${opt}_BROKEN}" == "" OPTIONS_DEFAULT+= ${opt} . endif ${opt}_DESC= Build the ${opt} extension DUCKDB_EXTENSIONS+= ${PORT_OPTIONS:M${opt}:S/${opt}/;${opt:tl}/} ${opt}_PLIST_FILES= ${PORT_OPTIONS:M${opt}:S/${opt}/lib\/lib${opt:tl}_extension.a/} .endfor CMAKE_ARGS+= -DBUILD_EXTENSIONS="${DUCKDB_EXTENSIONS:tW:S/ //g:S/^;//}" \ -DDUCKDB_MAJOR_VERSION=${PORTVERSION:R:R} \ -DDUCKDB_MINOR_VERSION=${PORTVERSION:R:E} \ -DDUCKDB_PATCH_VERSION=${PORTVERSION:E} CMAKE_ARGS+= -DSKIP_EXTENSIONS=jemalloc # temporary? see https://github.com/duckdb/duckdb/issues/14363#issuecomment-2412095766 SQLITE_SCANNER_CXXFLAGS= -I${WRKSRC}/extension/sqlite_scanner/src/include # workaround for the header not being found ENCODINGS_CXXFLAGS= -I${WRKSRC}/extension/encodings/src/include # workaround for the header not being found HTTPFS_CXXFLAGS= -I${WRKSRC}/extension/httpfs/src/include # workaround for the header not being found +POSTGRES_SCANNER_USES= localbase +POSTGRES_SCANNER_CXXFLAGS= -I${WRKSRC}/extension/postgres_scanner/src/include # workaround for the header not being found +MYSQL_SCANNER_USES= mysql:client TPCE_DESC= Enable building of the TPC-E tool TPCE_CMAKE_BOOL= BUILD_TPCE VSS_CXXFLAGS= -I${WRKSRC}/extension/vss/src/include # workaround for the header not being found -post-extract: # remove the jemalloc extension directory just in case +post-extract: + # remove the jemalloc extension directory just in case @${RM} -r ${WRKSRC}/extension/jemalloc + # create symlink to Postgres sources for the postgres_scanner extension + @${LN} -s ${WRKDIR}/postgres-REL_15_13 ${WRKSRC}/extension/postgres_scanner/postgres post-patch: # remove cmake files of out-of-tree extensions to build them like in-tree extensions (avoid fetching from git) @${RM} ${WRKSRC}/.github/config/extensions/*.cmake post-test: # run tests @cd ${TEST_WRKSRC} && test/unittest # tests as of 1.4.4: All tests passed (28 skipped tests, 365953 assertions in 4014 test cases) .include diff --git a/databases/duckdb/distinfo b/databases/duckdb/distinfo index cd68450a760e..437543f78bdb 100644 --- a/databases/duckdb/distinfo +++ b/databases/duckdb/distinfo @@ -1,21 +1,27 @@ -TIMESTAMP = 1769491985 +TIMESTAMP = 1769753638 +SHA256 (REL_15_13.tar.gz) = e6d02d9da913ae9a4c528a5cfcbb2f29a5666b65ef4c06c533ce7ee77c5dd5ac +SIZE (REL_15_13.tar.gz) = 25439632 SHA256 (duckdb-duckdb-v1.4.4_GH0.tar.gz) = 43645e15419c6539bae6915ba397de6569e4a7ca0d502be95d653a78fdb0bece SIZE (duckdb-duckdb-v1.4.4_GH0.tar.gz) = 98344585 SHA256 (duckdb-duckdb-encodings-b5a547ec74fad87698ed3142033d7b9cf86e0b2f_GH0.tar.gz) = cc331c6336c3ec95f3ed97040c89407dc7c2f68f7a02a3e679606dfe97dcf66e SIZE (duckdb-duckdb-encodings-b5a547ec74fad87698ed3142033d7b9cf86e0b2f_GH0.tar.gz) = 53706151 SHA256 (duckdb-duckdb-excel-9421a2d75bd7544336caa73e5f9e6063cc7f6992_GH0.tar.gz) = d5eb5299bf32ec171445918b43b6fb5d77c52233de4be7cc4e92ebae63ead096 SIZE (duckdb-duckdb-excel-9421a2d75bd7544336caa73e5f9e6063cc7f6992_GH0.tar.gz) = 237698 SHA256 (duckdb-duckdb-fts-39376623630a968154bef4e6930d12ad0b59d7fb_GH0.tar.gz) = b29888d124c424e0c4b502a46809f2c40c4575df6c20b0903a5e848fe527df44 SIZE (duckdb-duckdb-fts-39376623630a968154bef4e6930d12ad0b59d7fb_GH0.tar.gz) = 16315 SHA256 (duckdb-duckdb-httpfs-13f8a814d41a978c3f19eb1dc76069489652ea6f_GH0.tar.gz) = 57745d7daf07640b84087c07f7cd2c5b2409265a050a4336f0db60dfa8eb9e63 SIZE (duckdb-duckdb-httpfs-13f8a814d41a978c3f19eb1dc76069489652ea6f_GH0.tar.gz) = 105955 SHA256 (duckdb-duckdb-inet-fe7f60bb60245197680fb07ecd1629a1dc3d91c8_GH0.tar.gz) = 7da5ce401ccfd9ff9809d14b4664c8c59d4e8c0adae5f2b47ee251dd70adf832 SIZE (duckdb-duckdb-inet-fe7f60bb60245197680fb07ecd1629a1dc3d91c8_GH0.tar.gz) = 63831 +SHA256 (duckdb-duckdb-postgres-b9fce43bc5d36bc6db70844f28b7b146e756eb22_GH0.tar.gz) = 6a454405b93b6c9e1472c751f72585be7276197614495a8a3989cb8e60ffdbbe +SIZE (duckdb-duckdb-postgres-b9fce43bc5d36bc6db70844f28b7b146e756eb22_GH0.tar.gz) = 259079 +SHA256 (duckdb-duckdb-mysql-35d1b2cd51800096271802cfedf68e13bf7fa8cb_GH0.tar.gz) = 942a3fcf3242155ac30509699778359a5c11c50c5e533b123b65e5e8631b399e +SIZE (duckdb-duckdb-mysql-35d1b2cd51800096271802cfedf68e13bf7fa8cb_GH0.tar.gz) = 2130737 SHA256 (duckdb-duckdb-spatial-f129b24b4ddd4d98cfc18f88be5a344a79040e7b_GH0.tar.gz) = cdeb3b4c5c88242cf0a93a06eb86ba2115ee7ef577d0738a90d6e6ef0f1b7117 SIZE (duckdb-duckdb-spatial-f129b24b4ddd4d98cfc18f88be5a344a79040e7b_GH0.tar.gz) = 44439078 SHA256 (duckdb-duckdb-sqlite-0c93d610af1e1f66292559fcf0f01a93597a98b6_GH0.tar.gz) = 9ee19b82d3bb931ba96c5afaab4d2bae9ca0e07717ada3bdd99be2225effdd70 SIZE (duckdb-duckdb-sqlite-0c93d610af1e1f66292559fcf0f01a93597a98b6_GH0.tar.gz) = 4663953 SHA256 (duckdb-duckdb-sqlsmith-e6e6750ceb91e1869b2c736abb70d818bac73e9a_GH0.tar.gz) = f641784b4a5de3b2ab5ee4cf7a6c9aac1e6306115a9fe8fcdcfc5d482161ba2b SIZE (duckdb-duckdb-sqlsmith-e6e6750ceb91e1869b2c736abb70d818bac73e9a_GH0.tar.gz) = 48731 SHA256 (duckdb-duckdb-vss-9b25336989efdca9598ae90364ce13cc976f2f31_GH0.tar.gz) = 460dc83f189988498212d1d40077527c09df3e09f63960f5b594434ce11464a5 SIZE (duckdb-duckdb-vss-9b25336989efdca9598ae90364ce13cc976f2f31_GH0.tar.gz) = 152974