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": {}
 }