diff --git a/modules/go-duckdb/1.7.0/MODULE.bazel b/modules/go-duckdb/1.7.0/MODULE.bazel new file mode 100644 index 00000000000..2262dd32ac0 --- /dev/null +++ b/modules/go-duckdb/1.7.0/MODULE.bazel @@ -0,0 +1,13 @@ +module( + name = "go-duckdb", + version = "1.7.0", +) + +bazel_dep(name = "gazelle", version = "0.36.0") +bazel_dep(name = "rules_go", version = "0.48.0") + +go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") +go_deps.from_file(go_mod = "//:go.mod") +use_repo( + go_deps, +) diff --git a/modules/go-duckdb/1.7.0/patches/com_github_apache_arrow_go_v14_arrow_cdata.patch b/modules/go-duckdb/1.7.0/patches/com_github_apache_arrow_go_v14_arrow_cdata.patch new file mode 100644 index 00000000000..72c6b6ecd6c --- /dev/null +++ b/modules/go-duckdb/1.7.0/patches/com_github_apache_arrow_go_v14_arrow_cdata.patch @@ -0,0 +1,28 @@ +--- a/arrow/cdata/BUILD.bazel ++++ b/arrow/cdata/BUILD.bazel +@@ -1,4 +1,4 @@ +-load("@io_bazel_rules_go//go:def.bzl", "go_library") ++load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_source") + + go_library( + name = "cdata", +@@ -8,6 +8,7 @@ go_library( + "exports.go", + "interface.go", + "trampoline.c", ++ ":headers", + ], + cgo = True, + importpath = "github.com/apache/arrow/go/v14/arrow/cdata", +@@ -31,3 +32,11 @@ alias( + actual = ":cdata", + visibility = ["//visibility:public"], + ) ++ ++go_source( ++ name = "headers", ++ srcs = [ ++ "arrow/c/abi.h", ++ "arrow/c/helpers.h", ++ ], ++) diff --git a/modules/go-duckdb/1.7.0/patches/com_github_marcboeker_go_duckdb.libduckdb.patch b/modules/go-duckdb/1.7.0/patches/com_github_marcboeker_go_duckdb.libduckdb.patch new file mode 100644 index 00000000000..c7ccd36276c --- /dev/null +++ b/modules/go-duckdb/1.7.0/patches/com_github_marcboeker_go_duckdb.libduckdb.patch @@ -0,0 +1,166 @@ +diff --git a/BUILD.bazel b/BUILD.bazel +index 8285865..37e192e 100644 +--- a/BUILD.bazel ++++ b/BUILD.bazel +@@ -18,49 +18,83 @@ go_library( + "transaction.go", + "types.go", + ], ++ cdeps = select({ ++ "@io_bazel_rules_go//go/platform:android_amd64": [ ++ "//deps/linux_amd64:libduckdb", ++ ], ++ "@io_bazel_rules_go//go/platform:android_arm64": [ ++ "//deps/linux_arm64:libduckdb", ++ ], ++ "@io_bazel_rules_go//go/platform:darwin_386": [ ++ ], ++ "@io_bazel_rules_go//go/platform:darwin_amd64": [ ++ "//deps/darwin_amd64:libduckdb", ++ ], ++ "@io_bazel_rules_go//go/platform:darwin_arm": [ ++ ], ++ "@io_bazel_rules_go//go/platform:darwin_arm64": [ ++ "//deps/darwin_arm64:libduckdb", ++ ], ++ "@io_bazel_rules_go//go/platform:freebsd_amd64": [ ++ "//deps/freebsd_amd64:libduckdb", ++ ], ++ "@io_bazel_rules_go//go/platform:ios_amd64": [ ++ "//deps/darwin_amd64:libduckdb", ++ ], ++ "@io_bazel_rules_go//go/platform:ios_arm64": [ ++ "//deps/darwin_arm64:libduckdb", ++ ], ++ "@io_bazel_rules_go//go/platform:linux_amd64": [ ++ "//deps/linux_amd64:libduckdb", ++ ], ++ "@io_bazel_rules_go//go/platform:linux_arm64": [ ++ "//deps/linux_arm64:libduckdb", ++ ], ++ "//conditions:default": [], ++ }), + cgo = True, + clinkopts = select({ + "@io_bazel_rules_go//go/platform:android_amd64": [ + "-lduckdb", +- "-lstdc++ -lm -ldl -Ldeps/linux_amd64", ++ "-lstdc++ -lm -ldl -Lexternal/com_github_marcboeker_go_duckdb/deps/linux_amd64", + ], + "@io_bazel_rules_go//go/platform:android_arm64": [ + "-lduckdb", +- "-lstdc++ -lm -ldl -Ldeps/linux_arm64", ++ "-lstdc++ -lm -ldl -Lexternal/com_github_marcboeker_go_duckdb/deps/linux_arm64", + ], + "@io_bazel_rules_go//go/platform:darwin_386": [ + "-lduckdb", + ], + "@io_bazel_rules_go//go/platform:darwin_amd64": [ +- "-lc++ -Ldeps/darwin_amd64", ++ "-lc++ -Lexternal/com_github_marcboeker_go_duckdb/deps/darwin_amd64", + "-lduckdb", + ], + "@io_bazel_rules_go//go/platform:darwin_arm": [ + "-lduckdb", + ], + "@io_bazel_rules_go//go/platform:darwin_arm64": [ +- "-lc++ -Ldeps/darwin_arm64", ++ "-lc++ -Lexternal/com_github_marcboeker_go_duckdb/deps/darwin_arm64", + "-lduckdb", + ], + "@io_bazel_rules_go//go/platform:freebsd_amd64": [ + "-lduckdb", +- "-lstdc++ -lm -ldl -Ldeps/freebsd_amd64", ++ "-lstdc++ -lm -ldl -Lexternal/com_github_marcboeker_go_duckdb/deps/freebsd_amd64", + ], + "@io_bazel_rules_go//go/platform:ios_amd64": [ + "-lc++ -Ldeps/darwin_amd64", + "-lduckdb", + ], + "@io_bazel_rules_go//go/platform:ios_arm64": [ +- "-lc++ -Ldeps/darwin_arm64", ++ "-lc++ -Lexternal/com_github_marcboeker_go_duckdb/deps/darwin_arm64", + "-lduckdb", + ], + "@io_bazel_rules_go//go/platform:linux_amd64": [ + "-lduckdb", +- "-lstdc++ -lm -ldl -Ldeps/linux_amd64", ++ "-lstdc++ -lm -ldl -Lexternal/com_github_marcboeker_go_duckdb/deps/linux_amd64", + ], + "@io_bazel_rules_go//go/platform:linux_arm64": [ + "-lduckdb", +- "-lstdc++ -lm -ldl -Ldeps/linux_arm64", ++ "-lstdc++ -lm -ldl -Lexternal/com_github_marcboeker_go_duckdb/deps/linux_arm64", + ], + "//conditions:default": [], + }), +diff --git a/deps/darwin_amd64/BUILD.bazel b/deps/darwin_amd64/BUILD.bazel +index 471671e..4f508b6 100644 +--- a/deps/darwin_amd64/BUILD.bazel ++++ b/deps/darwin_amd64/BUILD.bazel +@@ -12,3 +12,9 @@ alias( + actual = ":darwin_amd64", + visibility = ["//visibility:public"], + ) ++ ++cc_library( ++ name = "libduckdb", ++ srcs = ["libduckdb.a"], ++ visibility = ["//visibility:public"], ++) +diff --git a/deps/darwin_arm64/BUILD.bazel b/deps/darwin_arm64/BUILD.bazel +index edc81b3..848fe8b 100644 +--- a/deps/darwin_arm64/BUILD.bazel ++++ b/deps/darwin_arm64/BUILD.bazel +@@ -12,3 +12,9 @@ alias( + actual = ":darwin_arm64", + visibility = ["//visibility:public"], + ) ++ ++cc_library( ++ name = "libduckdb", ++ srcs = ["libduckdb.a"], ++ visibility = ["//visibility:public"], ++) +diff --git a/deps/freebsd_amd64/BUILD.bazel b/deps/freebsd_amd64/BUILD.bazel +index 849a7e3..f347669 100644 +--- a/deps/freebsd_amd64/BUILD.bazel ++++ b/deps/freebsd_amd64/BUILD.bazel +@@ -12,3 +12,9 @@ alias( + actual = ":freebsd_amd64", + visibility = ["//visibility:public"], + ) ++ ++cc_library( ++ name = "libduckdb", ++ srcs = ["libduckdb.a"], ++ visibility = ["//visibility:public"], ++) +diff --git a/deps/linux_amd64/BUILD.bazel b/deps/linux_amd64/BUILD.bazel +index 0acbb38..23be608 100644 +--- a/deps/linux_amd64/BUILD.bazel ++++ b/deps/linux_amd64/BUILD.bazel +@@ -12,3 +12,9 @@ alias( + actual = ":linux_amd64", + visibility = ["//visibility:public"], + ) ++ ++cc_library( ++ name = "libduckdb", ++ srcs = ["libduckdb.a"], ++ visibility = ["//visibility:public"], ++) +diff --git a/deps/linux_arm64/BUILD.bazel b/deps/linux_arm64/BUILD.bazel +index 64200d5..5c7fba0 100644 +--- a/deps/linux_arm64/BUILD.bazel ++++ b/deps/linux_arm64/BUILD.bazel +@@ -12,3 +12,9 @@ alias( + actual = ":linux_arm64", + visibility = ["//visibility:public"], + ) ++ ++cc_library( ++ name = "libduckdb", ++ srcs = ["libduckdb.a"], ++ visibility = ["//visibility:public"], ++) diff --git a/modules/go-duckdb/1.7.0/presubmit.yml b/modules/go-duckdb/1.7.0/presubmit.yml new file mode 100644 index 00000000000..7200c165b4f --- /dev/null +++ b/modules/go-duckdb/1.7.0/presubmit.yml @@ -0,0 +1,16 @@ +matrix: + bazel: + - 7.x + platform: + - centos7 + - debian10 + - ubuntu2004 + - macos + - windows +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - '@go-duckdb//...' diff --git a/modules/go-duckdb/1.7.0/source.json b/modules/go-duckdb/1.7.0/source.json new file mode 100644 index 00000000000..f5b1fab1190 --- /dev/null +++ b/modules/go-duckdb/1.7.0/source.json @@ -0,0 +1,10 @@ +{ + "url": "https://proxy.golang.org/github.com/marcboeker/go-duckdb/@v/v1.7.0.zip", + "integrity": "sha256-fo6vo0KV06lzFxoEGR1fN5RBdot9DjiZBuVwrCM4+wI=", + "patches": { + "com_github_apache_arrow_go_v14_arrow_cdata.patch": "sha256-Os1Hr/SizCVduwOmHBjAXh0Zn9ZtmRw1u1fYIE164MY=", + "com_github_marcboeker_go_duckdb.libduckdb.patch": "sha256-0XSMS6xiYibD9lEWui9D5wnYW4G80e0fWfVF5NDNRNk=" + }, + "patch_strip": 1, + "strip_prefix": "github.com/marcboeker/go-duckdb@v1.7.0" +} diff --git a/modules/go-duckdb/metadata.json b/modules/go-duckdb/metadata.json new file mode 100644 index 00000000000..5f8657ee0ce --- /dev/null +++ b/modules/go-duckdb/metadata.json @@ -0,0 +1,14 @@ +{ + "homepage": "https://github.com/marcboeker/go-duckdb", + "maintainers": [ + { + "email": "bcr-maintainers@bazel.build", + "name": "No Maintainer Specified" + } + ], + "repository": [], + "versions": [ + "1.7.0" + ], + "yanked_versions": {} +}