Software /
code /
prosody
Comparison
util/dependencies.lua @ 6054:7a5ddbaf758d
Merge 0.9->0.10
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 02 Apr 2014 17:41:38 +0100 |
parent | 6043:29d2dd705148 |
parent | 5843:fb6573e191cf |
child | 6067:dab7ad6fa23c |
comparison
equal
deleted
inserted
replaced
6053:2f93a04564b2 | 6054:7a5ddbaf758d |
---|---|
1 -- Prosody IM | 1 -- Prosody IM |
2 -- Copyright (C) 2008-2010 Matthew Wild | 2 -- Copyright (C) 2008-2010 Matthew Wild |
3 -- Copyright (C) 2008-2010 Waqas Hussain | 3 -- Copyright (C) 2008-2010 Waqas Hussain |
4 -- | 4 -- |
5 -- This project is MIT/X11 licensed. Please see the | 5 -- This project is MIT/X11 licensed. Please see the |
6 -- COPYING file in the source package for more information. | 6 -- COPYING file in the source package for more information. |
7 -- | 7 -- |
8 | 8 |
9 module("dependencies", package.seeall) | 9 module("dependencies", package.seeall) |
33 print("More help can be found on our website, at http://prosody.im/doc/depends"); | 33 print("More help can be found on our website, at http://prosody.im/doc/depends"); |
34 print("**************************"); | 34 print("**************************"); |
35 print(""); | 35 print(""); |
36 end | 36 end |
37 | 37 |
38 -- COMPAT w/pre-0.8 Debian: The Debian config file used to use | 38 -- COMPAT w/pre-0.8 Debian: The Debian config file used to use |
39 -- util.ztact, which has been removed from Prosody in 0.8. This | 39 -- util.ztact, which has been removed from Prosody in 0.8. This |
40 -- is to log an error for people who still use it, so they can | 40 -- is to log an error for people who still use it, so they can |
41 -- update their configs. | 41 -- update their configs. |
42 package.preload["util.ztact"] = function () | 42 package.preload["util.ztact"] = function () |
43 if not package.loaded["core.loggingmanager"] then | 43 if not package.loaded["core.loggingmanager"] then |
48 end | 48 end |
49 end; | 49 end; |
50 | 50 |
51 function check_dependencies() | 51 function check_dependencies() |
52 local fatal; | 52 local fatal; |
53 | 53 |
54 local lxp = softreq "lxp" | 54 local lxp = softreq "lxp" |
55 | 55 |
56 if not lxp then | 56 if not lxp then |
57 missingdep("luaexpat", { | 57 missingdep("luaexpat", { |
58 ["Debian/Ubuntu"] = "sudo apt-get install liblua5.1-expat0"; | 58 ["Debian/Ubuntu"] = "sudo apt-get install liblua5.1-expat0"; |
59 ["luarocks"] = "luarocks install luaexpat"; | 59 ["luarocks"] = "luarocks install luaexpat"; |
60 ["Source"] = "http://www.keplerproject.org/luaexpat/"; | 60 ["Source"] = "http://www.keplerproject.org/luaexpat/"; |
61 }); | 61 }); |
62 fatal = true; | 62 fatal = true; |
63 end | 63 end |
64 | 64 |
65 local socket = softreq "socket" | 65 local socket = softreq "socket" |
66 | 66 |
67 if not socket then | 67 if not socket then |
68 missingdep("luasocket", { | 68 missingdep("luasocket", { |
69 ["Debian/Ubuntu"] = "sudo apt-get install liblua5.1-socket2"; | 69 ["Debian/Ubuntu"] = "sudo apt-get install liblua5.1-socket2"; |
70 ["luarocks"] = "luarocks install luasocket"; | 70 ["luarocks"] = "luarocks install luasocket"; |
71 ["Source"] = "http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/"; | 71 ["Source"] = "http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/"; |
72 }); | 72 }); |
73 fatal = true; | 73 fatal = true; |
74 end | 74 end |
75 | 75 |
76 local lfs, err = softreq "lfs" | 76 local lfs, err = softreq "lfs" |
77 if not lfs then | 77 if not lfs then |
78 missingdep("luafilesystem", { | 78 missingdep("luafilesystem", { |
79 ["luarocks"] = "luarocks install luafilesystem"; | 79 ["luarocks"] = "luarocks install luafilesystem"; |
80 ["Debian/Ubuntu"] = "sudo apt-get install liblua5.1-filesystem0"; | 80 ["Debian/Ubuntu"] = "sudo apt-get install liblua5.1-filesystem0"; |
81 ["Source"] = "http://www.keplerproject.org/luafilesystem/"; | 81 ["Source"] = "http://www.keplerproject.org/luafilesystem/"; |
82 }); | 82 }); |
83 fatal = true; | 83 fatal = true; |
84 end | 84 end |
85 | 85 |
86 local ssl = softreq "ssl" | 86 local ssl = softreq "ssl" |
87 | 87 |
88 if not ssl then | 88 if not ssl then |
89 missingdep("LuaSec", { | 89 missingdep("LuaSec", { |
90 ["Debian/Ubuntu"] = "http://prosody.im/download/start#debian_and_ubuntu"; | 90 ["Debian/Ubuntu"] = "http://prosody.im/download/start#debian_and_ubuntu"; |
91 ["luarocks"] = "luarocks install luasec"; | 91 ["luarocks"] = "luarocks install luasec"; |
92 ["Source"] = "http://www.inf.puc-rio.br/~brunoos/luasec/"; | 92 ["Source"] = "http://www.inf.puc-rio.br/~brunoos/luasec/"; |
93 }, "SSL/TLS support will not be available"); | 93 }, "SSL/TLS support will not be available"); |
94 end | 94 end |
95 | 95 |
96 local encodings, err = softreq "util.encodings" | 96 local encodings, err = softreq "util.encodings" |
97 if not encodings then | 97 if not encodings then |
98 if err:match("not found") then | 98 if err:match("not found") then |
99 missingdep("util.encodings", { ["Windows"] = "Make sure you have encodings.dll from the Prosody distribution in util/"; | 99 missingdep("util.encodings", { ["Windows"] = "Make sure you have encodings.dll from the Prosody distribution in util/"; |
100 ["GNU/Linux"] = "Run './configure' and 'make' in the Prosody source directory to build util/encodings.so"; | 100 ["GNU/Linux"] = "Run './configure' and 'make' in the Prosody source directory to build util/encodings.so"; |