summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2023-06-19 17:36:56 +0200
committerOliver Reiche <oliver.reiche@huawei.com>2023-06-20 14:05:33 +0200
commit82ea4a70d6309d83c6af6b4488c26ebf9c9865d1 (patch)
tree77c96c9e19a4ff27b83af8f6257830013797e2e3 /etc
parent7956a6c2369dbb98526d546497043c7a8d12e6c7 (diff)
downloadjustbuild-82ea4a70d6309d83c6af6b4488c26ebf9c9865d1.tar.gz
imports: Add liblzma
Diffstat (limited to 'etc')
-rw-r--r--etc/defaults/CC/TARGETS.lzma14
-rw-r--r--etc/import/TARGETS.lzma356
-rw-r--r--etc/import/src/common/TARGETS.lzma22
-rw-r--r--etc/import/src/liblzma/api/TARGETS.lzma21
-rw-r--r--etc/import/src/liblzma/check/TARGETS.lzma25
-rw-r--r--etc/import/src/liblzma/common/TARGETS.lzma74
-rw-r--r--etc/import/src/liblzma/delta/TARGETS.lzma6
-rw-r--r--etc/import/src/liblzma/lz/TARGETS.lzma10
-rw-r--r--etc/import/src/liblzma/lzma/TARGETS.lzma17
-rw-r--r--etc/import/src/liblzma/rangecoder/TARGETS.lzma5
-rw-r--r--etc/import/src/liblzma/simple/TARGETS.lzma10
-rw-r--r--etc/repos.json21
12 files changed, 581 insertions, 0 deletions
diff --git a/etc/defaults/CC/TARGETS.lzma b/etc/defaults/CC/TARGETS.lzma
new file mode 100644
index 00000000..0885125f
--- /dev/null
+++ b/etc/defaults/CC/TARGETS.lzma
@@ -0,0 +1,14 @@
+{ "defaults":
+ { "type": ["CC", "defaults"]
+ , "base": [["@", "base", "CC", "defaults"]]
+ , "ADD_CFLAGS":
+ [ "-std=c99"
+ , "-Wall"
+ , "-Wextra"
+ , "-DHAVE_STDBOOL_H"
+ , "-DHAVE__BOOL"
+ , "-DHAVE_STDINT_H"
+ , "-DHAVE_INTTYPES_H"
+ ]
+ }
+}
diff --git a/etc/import/TARGETS.lzma b/etc/import/TARGETS.lzma
new file mode 100644
index 00000000..d760e48e
--- /dev/null
+++ b/etc/import/TARGETS.lzma
@@ -0,0 +1,356 @@
+{ "lzma":
+ { "type": "export"
+ , "target": "lzma_config"
+ , "doc": ["The LZMA linkable library"]
+ , "flexible_config":
+ [ "OS"
+ , "ARCH"
+ , "TARGET_ARCH"
+ , "COMPILER_FAMILY"
+ , "DEBUG"
+ , "CC"
+ , "CFLAGS"
+ , "ADD_CFLAGS"
+ , "AR"
+ , "ENV"
+ , "ENABLE_SMALL"
+ , "ADDITIONAL_CHECK_TYPES"
+ , "ENABLE_THREADS"
+ , "ENCODERS"
+ , "DECODERS"
+ , "LZIP_DECODER"
+ ]
+ , "config_doc":
+ { "ENABLE_SMALL":
+ ["Boolean. Default value: false. Reduce code size at expense of speed."]
+ , "ADDITIONAL_CHECK_TYPES":
+ ["Boolean. Default value: true. Support additional crc64/sha256 checks."]
+ , "ENABLE_THREADS": ["Boolean. Default value: true. Support threading."]
+ , "ENCODERS": ["Boolean. Default value: true. Include encoder support."]
+ , "DECODERS": ["Boolean. Default value: true. Include decoder support."]
+ , "LZIP_DECODER": ["Boolean. Default value: true. Support lzip decoder."]
+ }
+ }
+, "lzma_config":
+ { "type": "configure"
+ , "arguments_config":
+ [ "OS"
+ , "ARCH"
+ , "TARGET_ARCH"
+ , "ENABLE_SMALL"
+ , "ENABLE_THREADS"
+ , "ENCODERS"
+ , "DECODERS"
+ , "LZIP_DECODER"
+ ]
+ , "target": "lzma_internal"
+ , "config":
+ { "type": "let*"
+ , "bindings":
+ [ [ "OS"
+ , { "type": "var"
+ , "name": "OS"
+ , "default":
+ {"type": "fail", "msg": "Required variable 'OS' is not set."}
+ }
+ ]
+ , [ "TARGET_ARCH"
+ , { "type": "var"
+ , "name": "TARGET_ARCH"
+ , "default":
+ { "type": "var"
+ , "name": "ARCH"
+ , "default":
+ {"type": "fail", "msg": "Required variable 'ARCH' is not set."}
+ }
+ }
+ ]
+ , [ "ENABLE_SMALL"
+ , {"type": "var", "name": "ENABLE_SMALL", "default": false}
+ ]
+ , [ "ADDITIONAL_CHECK_TYPES"
+ , {"type": "var", "name": "ADDITIONAL_CHECK_TYPES", "default": true}
+ ]
+ , [ "ENABLE_THREADS"
+ , {"type": "var", "name": "ENABLE_THREADS", "default": true}
+ ]
+ , ["ENCODERS", {"type": "var", "name": "ENCODERS", "default": true}]
+ , ["DECODERS", {"type": "var", "name": "DECODERS", "default": true}]
+ , [ "LZIP_DECODER"
+ , {"type": "var", "name": "LZIP_DECODER", "default": true}
+ ]
+ ]
+ , "body":
+ { "type": "env"
+ , "vars":
+ [ "OS"
+ , "TARGET_ARCH"
+ , "ENABLE_SMALL"
+ , "ADDITIONAL_CHECK_TYPES"
+ , "ENABLE_THREADS"
+ , "ENCODERS"
+ , "DECODERS"
+ , "LZIP_DECODER"
+ ]
+ }
+ }
+ }
+, "lzma_internal":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config":
+ [ "OS"
+ , "TARGET_ARCH"
+ , "ENABLE_SMALL"
+ , "ADDITIONAL_CHECK_TYPES"
+ , "ENABLE_THREADS"
+ , "ENCODERS"
+ , "DECODERS"
+ , "LZIP_DECODER"
+ ]
+ , "name": ["lzma"]
+ , "pure C": ["YES"]
+ , "cflags":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_THREADS"}
+ , "then": ["-pthread"]
+ }
+ , "private-cflags":
+ { "type": "++"
+ , "$1":
+ [ { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_SMALL"}
+ , "then": ["-DHAVE_SMALL"]
+ }
+ , ["-DHAVE_CHECK_CRC32"]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ADDITIONAL_CHECK_TYPES"}
+ , "then": ["-DHAVE_CHECK_CRC64", "-DHAVE_CHECK_SHA256"]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "MATCH_FINDERS", "default": true}
+ , "then":
+ [ "-DHAVE_MF_HC3"
+ , "-DHAVE_MF_HC4"
+ , "-DHAVE_MF_BT2"
+ , "-DHAVE_MF_BT3"
+ , "-DHAVE_MF_BT4"
+ ]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_THREADS"}
+ , "then": ["-DMYTHREAD_POSIX"]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENCODERS"}
+ , "then":
+ [ "-DHAVE_ENCODERS"
+ , "-DHAVE_ENCODER_LZMA1"
+ , "-DHAVE_ENCODER_LZMA2"
+ , "-DHAVE_ENCODER_X86"
+ , "-DHAVE_ENCODER_ARM"
+ , "-DHAVE_ENCODER_ARMTHUMB"
+ , "-DHAVE_ENCODER_ARM64"
+ , "-DHAVE_ENCODER_POWERPC"
+ , "-DHAVE_ENCODER_IA64"
+ , "-DHAVE_ENCODER_SPARC"
+ , "-DHAVE_ENCODER_DELTA"
+ ]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "DECODERS"}
+ , "then":
+ [ "-DHAVE_DECODERS"
+ , "-DHAVE_DECODER_LZMA1"
+ , "-DHAVE_DECODER_LZMA2"
+ , "-DHAVE_DECODER_X86"
+ , "-DHAVE_DECODER_ARM"
+ , "-DHAVE_DECODER_ARMTHUMB"
+ , "-DHAVE_DECODER_ARM64"
+ , "-DHAVE_DECODER_POWERPC"
+ , "-DHAVE_DECODER_IA64"
+ , "-DHAVE_DECODER_SPARC"
+ , "-DHAVE_DECODER_DELTA"
+ ]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "LZIP_DECODER"}
+ , "then": ["-DHAVE_LZIP_DECODER"]
+ }
+ , [ "-DHAVE_CLOCK_GETTIME"
+ , "-DHAVE_DECL_CLOCK_MONOTONIC"
+ , "-DHAVE_PTHREAD_CONDATTR_SETCLOCK"
+ , "-DTUKLIB_SYMBOL_PREFIX=lzma_"
+ , "-DHAVE_FUNC_ATTRIBUTE_CONSTRUCTOR"
+ , "-DHAVE_CPUID_H"
+ , "-DHAVE_VISIBILITY=0"
+ ]
+ , { "type": "case"
+ , "expr": {"type": "var", "name": "TARGET_ARCH"}
+ , "case":
+ { "x86": ["-DHAVE_IMMINTRIN_H", "-DHAVE__MM_MOVEMASK_EPI8"]
+ , "x86_64":
+ [ "-DHAVE_IMMINTRIN_H"
+ , "-DHAVE__MM_MOVEMASK_EPI8"
+ , "-DHAVE_USABLE_CLMUL"
+ ]
+ }
+ }
+ , { "type": "case"
+ , "expr": {"type": "var", "name": "OS"}
+ , "case": {"windows": ["-DLZMA_API_STATIC"]}
+ }
+ ]
+ }
+ , "hdrs": [["src/liblzma/api", "public_headers"]]
+ , "srcs":
+ { "type": "++"
+ , "$1":
+ [ [ "src/liblzma/check/check.c"
+ , "src/liblzma/common/block_util.c"
+ , "src/liblzma/common/common.c"
+ , "src/liblzma/common/easy_preset.c"
+ , "src/liblzma/common/filter_common.c"
+ , "src/liblzma/common/hardware_physmem.c"
+ , "src/liblzma/common/index.c"
+ , "src/liblzma/common/stream_flags_common.c"
+ , "src/liblzma/common/string_conversion.c"
+ , "src/liblzma/common/vli_size.c"
+ ]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_SMALL"}
+ , "then": ["src/liblzma/check/crc32_small.c"]
+ , "else":
+ ["src/liblzma/check/crc32_fast.c", "src/liblzma/check/crc32_table.c"]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ADDITIONAL_CHECK_TYPES"}
+ , "then":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_SMALL"}
+ , "then": ["src/liblzma/check/crc64_small.c"]
+ , "else":
+ [ "src/liblzma/check/crc64_fast.c"
+ , "src/liblzma/check/crc64_table.c"
+ ]
+ }
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ADDITIONAL_CHECK_TYPES"}
+ , "then": ["src/liblzma/check/sha256.c"]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_THREADS"}
+ , "then":
+ [ "src/common/tuklib_cpucores.c"
+ , "src/liblzma/common/hardware_cputhreads.c"
+ , "src/liblzma/common/outqueue.c"
+ ]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENCODERS"}
+ , "then":
+ { "type": "++"
+ , "$1":
+ [ [ "src/liblzma/common/alone_encoder.c"
+ , "src/liblzma/common/block_buffer_encoder.c"
+ , "src/liblzma/common/block_encoder.c"
+ , "src/liblzma/common/block_header_encoder.c"
+ , "src/liblzma/common/easy_buffer_encoder.c"
+ , "src/liblzma/common/easy_encoder.c"
+ , "src/liblzma/common/easy_encoder_memusage.c"
+ , "src/liblzma/common/filter_buffer_encoder.c"
+ , "src/liblzma/common/filter_encoder.c"
+ , "src/liblzma/common/filter_flags_encoder.c"
+ , "src/liblzma/common/index_encoder.c"
+ , "src/liblzma/common/stream_buffer_encoder.c"
+ , "src/liblzma/common/stream_encoder.c"
+ , "src/liblzma/common/stream_flags_encoder.c"
+ , "src/liblzma/common/vli_encoder.c"
+ ]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_THREADS"}
+ , "then": ["src/liblzma/common/stream_encoder_mt.c"]
+ }
+ , [ "src/liblzma/simple/simple_encoder.c"
+ , "src/liblzma/lzma/lzma_encoder.c"
+ , "src/liblzma/lzma/lzma_encoder_optimum_fast.c"
+ , "src/liblzma/lzma/lzma_encoder_optimum_normal.c"
+ , "src/liblzma/lz/lz_encoder.c"
+ , "src/liblzma/lz/lz_encoder_mf.c"
+ , "src/liblzma/rangecoder/price_table.c"
+ , "src/liblzma/lzma/lzma2_encoder.c"
+ , "src/liblzma/delta/delta_encoder.c"
+ , "extra_sources"
+ ]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_SMALL"}
+ , "then": []
+ , "else": ["src/liblzma/lzma/fastpos_table.c"]
+ }
+ ]
+ }
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "DECODERS"}
+ , "then":
+ { "type": "++"
+ , "$1":
+ [ [ "src/liblzma/common/alone_decoder.c"
+ , "src/liblzma/common/auto_decoder.c"
+ , "src/liblzma/common/block_buffer_decoder.c"
+ , "src/liblzma/common/block_decoder.c"
+ , "src/liblzma/common/block_header_decoder.c"
+ , "src/liblzma/common/easy_decoder_memusage.c"
+ , "src/liblzma/common/file_info.c"
+ , "src/liblzma/common/filter_buffer_decoder.c"
+ , "src/liblzma/common/filter_decoder.c"
+ , "src/liblzma/common/filter_flags_decoder.c"
+ , "src/liblzma/common/index_decoder.c"
+ , "src/liblzma/common/index_hash.c"
+ , "src/liblzma/common/stream_buffer_decoder.c"
+ , "src/liblzma/common/stream_decoder.c"
+ , "src/liblzma/common/stream_flags_decoder.c"
+ , "src/liblzma/common/vli_decoder.c"
+ ]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_THREADS"}
+ , "then": ["src/liblzma/common/stream_decoder_mt.c"]
+ }
+ , [ "src/liblzma/simple/simple_decoder.c"
+ , "src/liblzma/lzma/lzma_decoder.c"
+ , "src/liblzma/lz/lz_decoder.c"
+ , "src/liblzma/lzma/lzma2_decoder.c"
+ , "src/liblzma/delta/delta_decoder.c"
+ , "extra_sources"
+ ]
+ ]
+ }
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "LZIP_DECODER"}
+ , "then": ["src/liblzma/common/lzip_decoder.c"]
+ }
+ ]
+ }
+ , "private-deps":
+ [ ["src/common", "headers"]
+ , ["src/liblzma/check", "headers"]
+ , ["src/liblzma/common", "headers"]
+ ]
+ }
+, "extra_sources":
+ { "type": "install"
+ , "deps":
+ [ "src/liblzma/lzma/lzma_encoder_presets.c"
+ , "src/liblzma/delta/delta_common.c"
+ , "src/liblzma/simple/simple_coder.c"
+ , "src/liblzma/simple/x86.c"
+ , "src/liblzma/simple/arm.c"
+ , "src/liblzma/simple/armthumb.c"
+ , "src/liblzma/simple/arm64.c"
+ , "src/liblzma/simple/powerpc.c"
+ , "src/liblzma/simple/ia64.c"
+ , "src/liblzma/simple/sparc.c"
+ ]
+ }
+}
diff --git a/etc/import/src/common/TARGETS.lzma b/etc/import/src/common/TARGETS.lzma
new file mode 100644
index 00000000..bad85ec1
--- /dev/null
+++ b/etc/import/src/common/TARGETS.lzma
@@ -0,0 +1,22 @@
+{ "headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["ENABLE_THREADS"]
+ , "hdrs":
+ { "type": "++"
+ , "$1":
+ [ [ "mythread.h"
+ , "sysdefs.h"
+ , "tuklib_common.h"
+ , "tuklib_config.h"
+ , "tuklib_integer.h"
+ , "tuklib_physmem.c"
+ , "tuklib_physmem.h"
+ ]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_THREADS"}
+ , "then": ["tuklib_cpucores.h"]
+ }
+ ]
+ }
+ }
+}
diff --git a/etc/import/src/liblzma/api/TARGETS.lzma b/etc/import/src/liblzma/api/TARGETS.lzma
new file mode 100644
index 00000000..43957523
--- /dev/null
+++ b/etc/import/src/liblzma/api/TARGETS.lzma
@@ -0,0 +1,21 @@
+{ "public_headers":
+ { "type": "install"
+ , "deps":
+ [ "lzma.h"
+ , "lzma/base.h"
+ , "lzma/bcj.h"
+ , "lzma/block.h"
+ , "lzma/check.h"
+ , "lzma/container.h"
+ , "lzma/delta.h"
+ , "lzma/filter.h"
+ , "lzma/hardware.h"
+ , "lzma/index.h"
+ , "lzma/index_hash.h"
+ , "lzma/lzma12.h"
+ , "lzma/stream_flags.h"
+ , "lzma/version.h"
+ , "lzma/vli.h"
+ ]
+ }
+}
diff --git a/etc/import/src/liblzma/check/TARGETS.lzma b/etc/import/src/liblzma/check/TARGETS.lzma
new file mode 100644
index 00000000..da930c24
--- /dev/null
+++ b/etc/import/src/liblzma/check/TARGETS.lzma
@@ -0,0 +1,25 @@
+{ "headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["ENABLE_SMALL", "ADDITIONAL_CHECK_TYPES"]
+ , "hdrs":
+ { "type": "++"
+ , "$1":
+ [ ["check.h", "crc_macros.h"]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_SMALL"}
+ , "then": []
+ , "else":
+ { "type": "++"
+ , "$1":
+ [ ["crc32_table_be.h", "crc32_table_le.h"]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ADDITIONAL_CHECK_TYPES"}
+ , "then": ["crc64_table_be.h", "crc64_table_le.h"]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+}
diff --git a/etc/import/src/liblzma/common/TARGETS.lzma b/etc/import/src/liblzma/common/TARGETS.lzma
new file mode 100644
index 00000000..cc317602
--- /dev/null
+++ b/etc/import/src/liblzma/common/TARGETS.lzma
@@ -0,0 +1,74 @@
+{ "headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["ENABLE_THREADS", "ENCODERS", "DECODERS"]
+ , "hdrs":
+ { "type": "++"
+ , "$1":
+ [ [ "common.h"
+ , "easy_preset.h"
+ , "filter_common.h"
+ , "index.h"
+ , "memcmplen.h"
+ , "stream_flags_common.h"
+ ]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_THREADS"}
+ , "then": ["outqueue.h"]
+ }
+ ]
+ }
+ , "deps":
+ { "type": "++"
+ , "$1":
+ [ { "type": "if"
+ , "cond": {"type": "var", "name": "ENCODERS"}
+ , "then": ["encoder_headers"]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "DECODERS"}
+ , "then": ["decoder_headers"]
+ }
+ ]
+ }
+ }
+, "encoder_headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "hdrs":
+ [ "block_buffer_encoder.h"
+ , "block_encoder.h"
+ , "filter_encoder.h"
+ , "index_encoder.h"
+ ]
+ , "deps":
+ [ ["src/liblzma/lzma", "lzma1_headers"]
+ , ["src/liblzma/lzma", "lzma2_headers"]
+ , ["src/liblzma/delta", "headers"]
+ , ["src/liblzma/simple", "headers"]
+ ]
+ }
+, "decoder_headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["LZIP_DECODER"]
+ , "hdrs":
+ { "type": "++"
+ , "$1":
+ [ [ "alone_decoder.h"
+ , "block_decoder.h"
+ , "filter_decoder.h"
+ , "index_decoder.h"
+ , "stream_decoder.h"
+ ]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "LZIP_DECODER"}
+ , "then": ["lzip_decoder.h"]
+ }
+ ]
+ }
+ , "deps":
+ [ ["src/liblzma/lzma", "lzma1_headers"]
+ , ["src/liblzma/lzma", "lzma2_headers"]
+ , ["src/liblzma/delta", "headers"]
+ , ["src/liblzma/simple", "headers"]
+ ]
+ }
+}
diff --git a/etc/import/src/liblzma/delta/TARGETS.lzma b/etc/import/src/liblzma/delta/TARGETS.lzma
new file mode 100644
index 00000000..dd2e6d28
--- /dev/null
+++ b/etc/import/src/liblzma/delta/TARGETS.lzma
@@ -0,0 +1,6 @@
+{ "headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "hdrs":
+ ["delta_encoder.h", "delta_decoder.h", "delta_common.h", "delta_private.h"]
+ }
+}
diff --git a/etc/import/src/liblzma/lz/TARGETS.lzma b/etc/import/src/liblzma/lz/TARGETS.lzma
new file mode 100644
index 00000000..996e5097
--- /dev/null
+++ b/etc/import/src/liblzma/lz/TARGETS.lzma
@@ -0,0 +1,10 @@
+{ "headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "hdrs":
+ [ "lz_encoder.h"
+ , "lz_encoder_hash.h"
+ , "lz_encoder_hash_table.h"
+ , "lz_decoder.h"
+ ]
+ }
+}
diff --git a/etc/import/src/liblzma/lzma/TARGETS.lzma b/etc/import/src/liblzma/lzma/TARGETS.lzma
new file mode 100644
index 00000000..0aacc2d3
--- /dev/null
+++ b/etc/import/src/liblzma/lzma/TARGETS.lzma
@@ -0,0 +1,17 @@
+{ "lzma1_headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "hdrs":
+ [ "fastpos.h"
+ , "lzma_common.h"
+ , "lzma_encoder.h"
+ , "lzma_encoder_private.h"
+ , "lzma_decoder.h"
+ ]
+ , "deps":
+ [["src/liblzma/lz", "headers"], ["src/liblzma/rangecoder", "headers"]]
+ }
+, "lzma2_headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "hdrs": ["lzma2_encoder.h", "lzma2_decoder.h"]
+ }
+}
diff --git a/etc/import/src/liblzma/rangecoder/TARGETS.lzma b/etc/import/src/liblzma/rangecoder/TARGETS.lzma
new file mode 100644
index 00000000..6d5d4829
--- /dev/null
+++ b/etc/import/src/liblzma/rangecoder/TARGETS.lzma
@@ -0,0 +1,5 @@
+{ "headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "hdrs": ["price.h", "range_common.h", "range_encoder.h", "range_decoder.h"]
+ }
+}
diff --git a/etc/import/src/liblzma/simple/TARGETS.lzma b/etc/import/src/liblzma/simple/TARGETS.lzma
new file mode 100644
index 00000000..baca3227
--- /dev/null
+++ b/etc/import/src/liblzma/simple/TARGETS.lzma
@@ -0,0 +1,10 @@
+{ "headers":
+ { "type": ["@", "rules", "CC", "library"]
+ , "hdrs":
+ [ "simple_encoder.h"
+ , "simple_decoder.h"
+ , "simple_coder.h"
+ , "simple_private.h"
+ ]
+ }
+}
diff --git a/etc/repos.json b/etc/repos.json
index 2ff21322..19cb3700 100644
--- a/etc/repos.json
+++ b/etc/repos.json
@@ -146,6 +146,13 @@
, "target_file_name": "TARGETS.bzip2"
, "bindings": {"base": "rules"}
}
+ , "rules-lzma":
+ { "repository": "rules"
+ , "target_root": "defaults"
+ , "rule_root": "rules"
+ , "target_file_name": "TARGETS.lzma"
+ , "bindings": {"base": "rules"}
+ }
, "rules-archive":
{ "repository": "rules"
, "target_root": "defaults"
@@ -326,6 +333,20 @@
, "bindings": {"rules": "rules-bzip2"}
, "bootstrap": {"drop": true}
}
+ , "lzma":
+ { "repository":
+ { "type": "archive"
+ , "content": "6dae9322046ff66b7074c33b24be9a98f5cee42a"
+ , "fetch": "https://github.com/xz-mirror/xz/archive/refs/tags/v5.4.0.tar.gz"
+ , "sha256": "26ec069c41e5dfae221825b9f28a4934cb6ce3bedd3f55bc0a08073f7c2e42fd"
+ , "sha512": "60aba20197d329a1e0d86b32de8a9727a98e5ff6f1eda6111c5ddf85086edeefcf9e2cc3998d237e248bf4af7cf746923b45d236e6b47d88f63cf3d57cae9e8f"
+ , "subdir": "xz-5.4.0"
+ }
+ , "target_root": "import targets"
+ , "target_file_name": "TARGETS.lzma"
+ , "bindings": {"rules": "rules-lzma"}
+ , "bootstrap": {"drop": true}
+ }
, "re2":
{ "repository":
{ "type": "archive"