1if not modules then modules = { } end modules ['libs-imp-lzma'] = {
2 version = 1.001,
3 comment = "companion to luat-lib.mkxl",
4 author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
5 copyright = "PRAGMA ADE / ConTeXt Development Team",
6 license = "see context related readme files"
7}
8
9
10
11
12
13
14local libname = "lzma"
15local libfile = "liblzma"
16
17local lzmalib = resolvers.libraries.validoptional(libname)
18
19if not lzmalib then return end
20
21local lzma_compress = lzmalib.compress
22local lzma_decompress = lzmalib.decompress
23
24local function okay()
25 if resolvers.libraries.optionalloaded(libname,libfile) then
26 okay = function() return true end
27 else
28 okay = function() return false end
29 end
30 return okay()
31end
32
33local lzma = {
34 compress = function (...) return okay() and lzma_compress (...) end,
35 decompress = function (...) return okay() and lzma_decompress (...) end,
36}
37
38package.loaded[libname] = lzma
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54return lzma
55 |