openjph@0.24.1 (#6101)
openjph@0.24.1
diff --git a/modules/openjph/0.24.1/MODULE.bazel b/modules/openjph/0.24.1/MODULE.bazel
new file mode 100644
index 0000000..055b2eb
--- /dev/null
+++ b/modules/openjph/0.24.1/MODULE.bazel
@@ -0,0 +1,9 @@
+module(
+ name = "openjph",
+ version = "0.24.1",
+ bazel_compatibility = [">=7.2.1"],
+ compatibility_level = 1,
+)
+
+bazel_dep(name = "rules_cc", version = "0.2.9")
+bazel_dep(name = "rules_license", version = "1.0.0")
diff --git a/modules/openjph/0.24.1/overlay/BUILD.bazel b/modules/openjph/0.24.1/overlay/BUILD.bazel
new file mode 100644
index 0000000..e57a5d2
--- /dev/null
+++ b/modules/openjph/0.24.1/overlay/BUILD.bazel
@@ -0,0 +1,126 @@
+load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")
+load("@rules_license//rules:license.bzl", "license")
+
+package(
+ default_applicable_licenses = [":license"],
+)
+
+exports_files([
+ "LICENSE",
+])
+
+license(
+ name = "license",
+ license_kinds = ["@rules_license//licenses/spdx:BSD-2-Clause"],
+ license_text = "LICENSE",
+)
+
+cc_binary(
+ name = "ojph_compress",
+ srcs = ["src/apps/ojph_compress/ojph_compress.cpp"],
+ visibility = ["//visibility:public"],
+ deps = [":ojph_expand"],
+)
+
+cc_library(
+ name = "ojph_expand",
+ srcs = [
+ "src/apps/ojph_expand/ojph_expand.cpp",
+ "src/apps/others/ojph_img_io.cpp",
+ ],
+ hdrs = [
+ "src/apps/common/ojph_img_io.h",
+ ],
+ includes = [
+ "src/apps/common",
+ ],
+ visibility = ["//visibility:public"],
+ deps = [":openjph"],
+)
+
+cc_library(
+ name = "openjph_headers",
+ hdrs = [
+ "src/core/common/ojph_arch.h",
+ "src/core/common/ojph_arg.h",
+ "src/core/common/ojph_base.h",
+ "src/core/common/ojph_codestream.h",
+ "src/core/common/ojph_defs.h",
+ "src/core/common/ojph_file.h",
+ "src/core/common/ojph_mem.h",
+ "src/core/common/ojph_message.h",
+ "src/core/common/ojph_params.h",
+ "src/core/common/ojph_version.h",
+ ],
+ include_prefix = "openjph",
+ strip_include_prefix = "src/core/common",
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "openjph",
+ srcs = [
+ "src/core/codestream/ojph_codeblock.cpp",
+ "src/core/codestream/ojph_codeblock_fun.cpp",
+ "src/core/codestream/ojph_codestream.cpp",
+ "src/core/codestream/ojph_codestream_gen.cpp",
+ "src/core/codestream/ojph_codestream_local.cpp",
+ "src/core/codestream/ojph_params.cpp",
+ "src/core/codestream/ojph_precinct.cpp",
+ "src/core/codestream/ojph_resolution.cpp",
+ "src/core/codestream/ojph_subband.cpp",
+ "src/core/codestream/ojph_tile.cpp",
+ "src/core/codestream/ojph_tile_comp.cpp",
+ "src/core/coding/ojph_block_common.cpp",
+ "src/core/coding/ojph_block_decoder32.cpp",
+ "src/core/coding/ojph_block_decoder64.cpp",
+ "src/core/coding/ojph_block_encoder.cpp",
+ "src/core/others/ojph_arch.cpp",
+ "src/core/others/ojph_file.cpp",
+ "src/core/others/ojph_mem.cpp",
+ "src/core/others/ojph_message.cpp",
+ "src/core/transform/ojph_colour.cpp",
+ "src/core/transform/ojph_transform.cpp",
+ ],
+ hdrs = [
+ "src/core/codestream/ojph_bitbuffer_read.h",
+ "src/core/codestream/ojph_bitbuffer_write.h",
+ "src/core/codestream/ojph_codeblock.h",
+ "src/core/codestream/ojph_codeblock_fun.h",
+ "src/core/codestream/ojph_codestream_local.h",
+ "src/core/codestream/ojph_params_local.h",
+ "src/core/codestream/ojph_precinct.h",
+ "src/core/codestream/ojph_resolution.h",
+ "src/core/codestream/ojph_subband.h",
+ "src/core/codestream/ojph_tile.h",
+ "src/core/codestream/ojph_tile_comp.h",
+ "src/core/coding/ojph_block_common.h",
+ "src/core/coding/ojph_block_decoder.h",
+ "src/core/coding/ojph_block_encoder.h",
+ "src/core/coding/table0.h",
+ "src/core/coding/table1.h",
+ "src/core/transform/ojph_colour.h",
+ "src/core/transform/ojph_colour_local.h",
+ "src/core/transform/ojph_transform.h",
+ "src/core/transform/ojph_transform_local.h",
+ ],
+ defines = [
+ "OJPH_DISABLE_SIMD",
+ #"OJPH_DISABLE_SSE2",
+ #"OJPH_DISABLE_SSSE3",
+ #"OJPH_DISABLE_SSE4",
+ #"OJPH_DISABLE_AVX",
+ #"OJPH_DISABLE_AVX2",
+ #"OJPH_DISABLE_AVX512",
+ #"OJPH_DISABLE_NEON",
+ ],
+ includes = [
+ "src/core/codestream",
+ "src/core/coding",
+ "src/core/common",
+ "src/core/others",
+ "src/core/transform",
+ ],
+ visibility = ["//visibility:public"],
+ deps = [":openjph_headers"],
+)
diff --git a/modules/openjph/0.24.1/overlay/MODULE.bazel b/modules/openjph/0.24.1/overlay/MODULE.bazel
new file mode 120000
index 0000000..9b599e3
--- /dev/null
+++ b/modules/openjph/0.24.1/overlay/MODULE.bazel
@@ -0,0 +1 @@
+../MODULE.bazel
\ No newline at end of file
diff --git a/modules/openjph/0.24.1/presubmit.yml b/modules/openjph/0.24.1/presubmit.yml
new file mode 100644
index 0000000..4c7e77e
--- /dev/null
+++ b/modules/openjph/0.24.1/presubmit.yml
@@ -0,0 +1,16 @@
+matrix:
+ platform:
+ - debian11
+ - macos
+ - macos_arm64
+ - ubuntu2204
+ - ubuntu2404
+ - windows
+ bazel: [7.x, 8.x, rolling]
+tasks:
+ verify_targets:
+ name: Verify build targets
+ platform: ${{ platform }}
+ bazel: ${{ bazel }}
+ build_targets:
+ - '@openjph'
diff --git a/modules/openjph/0.24.1/source.json b/modules/openjph/0.24.1/source.json
new file mode 100644
index 0000000..9eb7705
--- /dev/null
+++ b/modules/openjph/0.24.1/source.json
@@ -0,0 +1,10 @@
+{
+ "url": "https://github.com/aous72/OpenJPH/archive/refs/tags/0.24.1.tar.gz",
+ "integrity": "sha256-XkSoCcnuPa0XXag5/q9mdGz8EUpiXsYceG3orT9atHI=",
+ "strip_prefix": "OpenJPH-0.24.1",
+ "patch_strip": 0,
+ "overlay": {
+ "BUILD.bazel": "sha256-GCez0WmuSNf2oBC6VjMIV5clBTNJQ+WOUOwXiDirR20=",
+ "MODULE.bazel": "sha256-Fyx6DF/dIgEb2AAGQQVJniaB9M16jlpQI4sKlNLGREM="
+ }
+}
diff --git a/modules/openjph/metadata.json b/modules/openjph/metadata.json
index 232c8b1..0eca33b 100644
--- a/modules/openjph/metadata.json
+++ b/modules/openjph/metadata.json
@@ -19,7 +19,8 @@
"0.21.3",
"0.21.4",
"0.21.5",
- "0.22.0"
+ "0.22.0",
+ "0.24.1"
],
"yanked_versions": {}
}