summaryrefslogtreecommitdiff
path: root/pkg/xz/gen.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/xz/gen.lua')
-rw-r--r--pkg/xz/gen.lua143
1 files changed, 143 insertions, 0 deletions
diff --git a/pkg/xz/gen.lua b/pkg/xz/gen.lua
new file mode 100644
index 00000000..bef10b1d
--- /dev/null
+++ b/pkg/xz/gen.lua
@@ -0,0 +1,143 @@
+cflags{
+ '-D HAVE_CONFIG_H',
+ '-I $dir',
+ '-I $srcdir/src/common',
+ '-I $srcdir/src/liblzma/api',
+ '-I $srcdir/src/liblzma/check',
+ '-I $srcdir/src/liblzma/common',
+ '-I $srcdir/src/liblzma/delta',
+ '-I $srcdir/src/liblzma/lz',
+ '-I $srcdir/src/liblzma/lzma',
+ '-I $srcdir/src/liblzma/rangecoder',
+ '-I $srcdir/src/liblzma/simple',
+ '-I include',
+}
+
+lib('liblzma.a', [[src/(
+ common/(
+ tuklib_physmem.c
+ tuklib_cpucores.c
+ )
+ liblzma/(
+ check/(
+ crc32_tablegen.c
+ crc64_tablegen.c
+ check.c
+ crc32_table.c
+ crc32_fast.c
+ crc64_table.c
+ crc64_fast.c
+ sha256.c
+ )
+ common/(
+ common.c
+ block_util.c
+ easy_preset.c
+ filter_common.c
+ hardware_physmem.c
+ index.c
+ stream_flags_common.c
+ vli_size.c
+
+ hardware_cputhreads.c
+
+ alone_encoder.c
+ block_buffer_encoder.c
+ block_encoder.c
+ block_header_encoder.c
+ easy_buffer_encoder.c
+ easy_encoder.c
+ easy_encoder_memusage.c
+ filter_buffer_encoder.c
+ filter_encoder.c
+ filter_flags_encoder.c
+ index_encoder.c
+ stream_buffer_encoder.c
+ stream_encoder.c
+ stream_flags_encoder.c
+ vli_encoder.c
+
+ outqueue.c
+ stream_encoder_mt.c
+
+ alone_decoder.c
+ auto_decoder.c
+ block_buffer_decoder.c
+ block_decoder.c
+ block_header_decoder.c
+ easy_decoder_memusage.c
+ filter_buffer_decoder.c
+ filter_decoder.c
+ filter_flags_decoder.c
+ index_decoder.c
+ index_hash.c
+ stream_buffer_decoder.c
+ stream_decoder.c
+ stream_flags_decoder.c
+ vli_decoder.c
+ )
+ delta/(
+ delta_common.c
+ delta_encoder.c
+ delta_decoder.c
+ )
+ lz/(
+ lz_encoder.c
+ lz_encoder_mf.c
+ lz_decoder.c
+ )
+ lzma/(
+ lzma_encoder_presets.c
+ lzma_encoder.c
+ lzma_encoder_optimum_fast.c
+ lzma_encoder_optimum_normal.c
+ fastpos_table.c
+ lzma_decoder.c
+ lzma2_encoder.c
+ lzma2_decoder.c
+ )
+ rangecoder/price_table.c
+ simple/(
+ simple_coder.c
+ simple_encoder.c
+ simple_decoder.c
+ x86.c
+ powerpc.c
+ ia64.c
+ arm.c
+ armthumb.c
+ sparc.c
+ )
+ )
+)]])
+
+exe('xz', [[src/(
+ xz/(
+ args.c
+ coder.c
+ file_io.c
+ hardware.c
+ main.c
+ message.c
+ mytime.c
+ options.c
+ signals.c
+ suffix.c
+ util.c
+ list.c
+ )
+ common/(
+ tuklib_open_stdxxx.c
+ tuklib_progname.c
+ tuklib_exit.c
+ tuklib_mbstr_width.c
+ tuklib_mbstr_fw.c
+ )
+) liblzma.a]])
+
+file('bin/xz', '755', '$outdir/xz')
+man{'src/xz/xz.1'}
+sym('bin/unxz', 'xz')
+sym('bin/xzcat', 'xz')
+
+fetch 'git'