diff --git a/modules/c-blosc2/2.12.0/MODULE.bazel b/modules/c-blosc2/2.12.0/MODULE.bazel new file mode 100644 index 0000000000..7667c9b0e4 --- /dev/null +++ b/modules/c-blosc2/2.12.0/MODULE.bazel @@ -0,0 +1,10 @@ +module( + name = "c-blosc2", + version = "2.12.0", + compatibility_level = 1, +) + +bazel_dep(name = "lz4", version = "1.9.4") +bazel_dep(name = "platforms", version = "0.0.8") +bazel_dep(name = "zlib-ng", version = "2.0.7") +bazel_dep(name = "zstd", version = "1.5.5") diff --git a/modules/c-blosc2/2.12.0/patches/add_build_file.patch b/modules/c-blosc2/2.12.0/patches/add_build_file.patch new file mode 100644 index 0000000000..634ea2e079 --- /dev/null +++ b/modules/c-blosc2/2.12.0/patches/add_build_file.patch @@ -0,0 +1,118 @@ +--- /dev/null ++++ BUILD.bazel +@@ -0,0 +1,115 @@ ++cc_library( ++ name = "c-blosc2", ++ srcs = [ ++ "blosc/b2nd_utils.c", ++ "blosc/b2nd-private.h", ++ "blosc/b2nd.c", ++ "blosc/bitshuffle-avx2.c", ++ "blosc/bitshuffle-avx2.h", ++ "blosc/bitshuffle-generic.c", ++ "blosc/bitshuffle-generic.h", ++ "blosc/bitshuffle-sse2.c", ++ "blosc/bitshuffle-sse2.h", ++ "blosc/blosc-private.h", ++ "blosc/blosc2-stdio.c", ++ "blosc/blosc2.c", ++ "blosc/blosclz.c", ++ "blosc/blosclz.h", ++ "blosc/delta.c", ++ "blosc/directories.c", ++ "blosc/fastcopy.c", ++ "blosc/frame.c", ++ "blosc/frame.h", ++ "blosc/schunk-private.h", ++ "blosc/schunk.c", ++ "blosc/sframe.c", ++ "blosc/sframe.h", ++ "blosc/shuffle-avx2.c", ++ "blosc/shuffle-avx2.h", ++ "blosc/shuffle-generic.c", ++ "blosc/shuffle-generic.h", ++ "blosc/shuffle-sse2.c", ++ "blosc/shuffle-sse2.h", ++ "blosc/shuffle.c", ++ "blosc/shuffle.h", ++ "blosc/stune.c", ++ "blosc/timestamp.c", ++ "blosc/trunc-prec.c", ++ "plugins/codecs/codecs-registry.c", ++ "plugins/codecs/ndlz/ndlz-private.h", ++ "plugins/codecs/ndlz/ndlz.c", ++ "plugins/codecs/ndlz/ndlz.h", ++ "plugins/codecs/ndlz/ndlz4x4.c", ++ "plugins/codecs/ndlz/ndlz4x4.h", ++ "plugins/codecs/ndlz/ndlz8x8.c", ++ "plugins/codecs/ndlz/ndlz8x8.h", ++ "plugins/codecs/ndlz/xxhash.c", ++ "plugins/codecs/ndlz/xxhash.h", ++ "plugins/codecs/zfp/blosc2-zfp.c", ++ "plugins/codecs/zfp/src/bitstream.c", ++ "plugins/codecs/zfp/src/zfp.c", ++ "plugins/codecs/zfp/zfp-private.h", ++ "plugins/filters/bytedelta/bytedelta.c", ++ "plugins/filters/filters-registry.c", ++ "plugins/filters/ndcell/ndcell.c", ++ "plugins/filters/ndcell/ndcell.h", ++ "plugins/filters/ndmean/ndmean.c", ++ "plugins/filters/ndmean/ndmean.h", ++ "plugins/plugin_utils.c", ++ "plugins/plugin_utils.h", ++ "plugins/tuners/tuners-registry.c", ++ "plugins/codecs/zfp/src/template/template.h", ++ "plugins/filters/bytedelta/bytedelta.h", ++ ], ++ hdrs = [ ++ "blosc/context.h", ++ "blosc/delta.h", ++ "blosc/fastcopy.h", ++ "blosc/stune.h", ++ "blosc/trunc-prec.h", ++ "internal-complibs/lz4-1.9.4/lz4.c", ++ "plugins/codecs/zfp/blosc2-zfp.h", ++ "plugins/codecs/zfp/include", ++ ] + glob([ ++ "include/**/*.h", ++ ]), ++ copts = select({ ++ "@platforms//os:linux": [ ++ "-msse4.1", ++ ], ++ "//conditions:default": [ ++ ], ++ }), ++ includes = [ ++ "blosc", ++ "include", ++ "internal-complibs/lz4-1.9.4", ++ "internal-complibs/zlib-ng-2.0.7", ++ "plugins/codecs", ++ "plugins/codecs/ndlz", ++ "plugins/codecs/zfp/include", ++ "plugins/codecs/zfp/src", ++ ], ++ textual_hdrs = [ ++ "plugins/codecs/zfp/src/decode3l.c", ++ "plugins/codecs/zfp/src/encode1f.c", ++ "plugins/codecs/zfp/src/encode1d.c", ++ "plugins/codecs/zfp/src/decode4f.c", ++ "plugins/codecs/zfp/src/decode4l.c", ++ "plugins/codecs/zfp/src/encode1i.c", ++ "plugins/codecs/zfp/src/decode4d.c", ++ "plugins/codecs/zfp/src/decode3f.c", ++ "plugins/codecs/zfp/src/decode4i.c", ++ "plugins/codecs/zfp/src/inline/bitstream.c", ++ "plugins/codecs/zfp/src/share/parallel.c", ++ "plugins/codecs/zfp/src/share/omp.c", ++ "plugins/codecs/zfp/src/template/compress.c", ++ "plugins/codecs/zfp/src/template/decompress.c", ++ "plugins/codecs/zfp/src/template/ompcompress.c", ++ ], ++ deps = [ ++ "@lz4//:lz4_hc", ++ "@zlib-ng//:zlib-ng", ++ "@zstd", ++ ], ++) diff --git a/modules/c-blosc2/2.12.0/patches/add_module_dot_bazel.patch b/modules/c-blosc2/2.12.0/patches/add_module_dot_bazel.patch new file mode 100644 index 0000000000..4ba3215c5e --- /dev/null +++ b/modules/c-blosc2/2.12.0/patches/add_module_dot_bazel.patch @@ -0,0 +1,13 @@ +--- MODULE.bazel ++++ MODULE.bazel +@@ -0,0 +1,10 @@ ++module( ++ name = "c-blosc2", ++ version = "2.12.0", ++ compatibility_level = 1, ++) ++ ++bazel_dep(name = "lz4", version = "1.9.4") ++bazel_dep(name = "platforms", version = "0.0.8") ++bazel_dep(name = "zlib-ng", version = "2.0.7") ++bazel_dep(name = "zstd", version = "1.5.5") diff --git a/modules/c-blosc2/2.12.0/presubmit.yml b/modules/c-blosc2/2.12.0/presubmit.yml new file mode 100644 index 0000000000..57c5f50060 --- /dev/null +++ b/modules/c-blosc2/2.12.0/presubmit.yml @@ -0,0 +1,11 @@ +matrix: + platform: + - ubuntu2004 + - macos + - windows +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + build_targets: + - '@c-blosc2//:c-blosc2' diff --git a/modules/c-blosc2/2.12.0/source.json b/modules/c-blosc2/2.12.0/source.json new file mode 100644 index 0000000000..43e1bfc202 --- /dev/null +++ b/modules/c-blosc2/2.12.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-uPoHqwYnwZ+2UuCKWtoZfrCTm3Xpfi+3a77hRertxuk=", + "patch_strip": 0, + "patches": { + "add_build_file.patch": "sha256-COSRo+uzsmnpMJbF3COgi5lb7LY1FPJfTlphDslnseU=", + "add_module_dot_bazel.patch": "sha256-6Ry7hP69K6AIsTWscVwzj0iRLQQ8cR2g4mnFbkKGf2Y=" + }, + "strip_prefix": "c-blosc2-2.12.0", + "url": "https://github.com/Blosc/c-blosc2/archive/refs/tags/v2.12.0.tar.gz" +} diff --git a/modules/c-blosc2/metadata.json b/modules/c-blosc2/metadata.json new file mode 100644 index 0000000000..8574272805 --- /dev/null +++ b/modules/c-blosc2/metadata.json @@ -0,0 +1,17 @@ +{ + "homepage": "https://www.blosc.org/", + "maintainers": [ + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:Blosc/c-blosc2" + ], + "versions": [ + "2.12.0" + ], + "yanked_versions": {} +}