| load("//crowbar", "crowbar_workflow") | |
| crowbar_workflow( | |
| origin_files = [ | |
| "LICENSE", | |
| "src/lib/openjp2/bio.c", | |
| "src/lib/openjp2/bio.h", | |
| "src/lib/openjp2/cio.c", | |
| "src/lib/openjp2/cio.h", | |
| "src/lib/openjp2/dwt.c", | |
| "src/lib/openjp2/dwt.h", | |
| "src/lib/openjp2/event.c", | |
| "src/lib/openjp2/event.h", | |
| "src/lib/openjp2/function_list.c", | |
| "src/lib/openjp2/function_list.h", | |
| "src/lib/openjp2/ht_dec.c", | |
| "src/lib/openjp2/image.c", | |
| "src/lib/openjp2/image.h", | |
| "src/lib/openjp2/invert.c", | |
| "src/lib/openjp2/invert.h", | |
| "src/lib/openjp2/j2k.c", | |
| "src/lib/openjp2/j2k.h", | |
| "src/lib/openjp2/jp2.c", | |
| "src/lib/openjp2/jp2.h", | |
| "src/lib/openjp2/mct.c", | |
| "src/lib/openjp2/mct.h", | |
| "src/lib/openjp2/mqc.c", | |
| "src/lib/openjp2/mqc.h", | |
| "src/lib/openjp2/mqc_inl.h", | |
| "src/lib/openjp2/openjpeg.c", | |
| "src/lib/openjp2/openjpeg.h", | |
| "src/lib/openjp2/opj_codec.h", | |
| "src/lib/openjp2/opj_common.h", | |
| "src/lib/openjp2/opj_includes.h", | |
| "src/lib/openjp2/opj_intmath.h", | |
| "src/lib/openjp2/opj_malloc.h", | |
| "src/lib/openjp2/pi.c", | |
| "src/lib/openjp2/pi.h", | |
| "src/lib/openjp2/sparse_array.c", | |
| "src/lib/openjp2/sparse_array.h", | |
| "src/lib/openjp2/t1.c", | |
| "src/lib/openjp2/t1.h", | |
| "src/lib/openjp2/t1_generate_luts.c", | |
| "src/lib/openjp2/t1_ht_luts.h", | |
| "src/lib/openjp2/t1_luts.h", | |
| "src/lib/openjp2/t2.c", | |
| "src/lib/openjp2/t2.h", | |
| "src/lib/openjp2/tcd.c", | |
| "src/lib/openjp2/tcd.h", | |
| "src/lib/openjp2/tgt.c", | |
| "src/lib/openjp2/tgt.h", | |
| "src/lib/openjp2/thread.c", | |
| "src/lib/openjp2/thread.h", | |
| "src/lib/openjp2/tls_keys.h", | |
| ], | |
| transformations = [ | |
| core.move("src/src/lib/openjp2", "src"), | |
| patch.apply( | |
| patches = [ | |
| "patches/0003-dwt-decode.patch", | |
| "patches/0005-jp2_apply_pclr.patch", | |
| "patches/0006-tcd_init_tile.patch", | |
| "patches/0007-jp2_read_cmap.patch", | |
| "patches/0009-opj_pi_next.patch", | |
| "patches/0011-j2k_update_image_data.patch", | |
| "patches/0012-mct_sse.patch", | |
| "patches/0014-opj_jp2_read_ihdr_leak.patch", | |
| "patches/0015-read_SPCod_SPCoc_overflow.patch", | |
| "patches/0016-read_SQcd_SQcc_overflow.patch", | |
| "patches/0019-tcd_init_tile.patch", | |
| "patches/0022-jp2_apply_pclr_overflow.patch", | |
| "patches/0023-opj_j2k_read_mct_records.patch", | |
| "patches/0025-opj_j2k_add_mct_null_data.patch", | |
| "patches/0034-opj_malloc.patch", | |
| "patches/0039-opj_mqc_renorme.patch", | |
| "patches/0041-remove_opj_clock.patch", | |
| "patches/0046-func-ptr-mixup.patch", | |
| "patches/0047-opj_j2k_read_sod.patch", | |
| "patches/0048-dwt_neon_9-7_idwt.patch", | |
| "patches/0049-dwt_neon_5-3_idwt.patch", | |
| "patches/0050-opj_pi_initialise_encode_overflow.patch", | |
| "patches/0051-opj_j2k_copy_default_double_free.patch", | |
| "patches/0052-opj_j2k_copy_default_mcc_records.patch", | |
| "patches/0053-opj_copy_image_header.patch", | |
| ], | |
| ), | |
| ], | |
| ) |