Leo Famulari <l...@famulari.name> writes: > On Mon, Aug 22, 2016 at 09:39:18PM +0200, Ricardo Wurmus wrote: >> * gnu/packages/messaging.scm (prosody): New variable. > >> + (inputs >> + `(("libidn" ,libidn) >> + ("openssl" ,openssl) >> + ("lua" ,lua-5.1) >> + ("lua-expat" ,lua5.1-expat) >> + ("lua-socket" ,lua5.1-socket) >> + ("lua-filesystem" ,lua5.1-filesystem) >> + ("lua-sec" ,lua5.1-sec))) > > I used `guix environment --ad-hoc` to put prosody in my environment, and > then I ran it without any configuration. It created the log file > 'prosody.err', which contained this line, twice: > > Aug 22 21:31:33 localhost:tls error Unable to initialize TLS: LuaSec > (required for encryption) was not found
Hmm, I see the same. I don’t know why this happens. With LUA_CPATH and LUA_PATH set as they are in the wrapper I can load the “ssl” module just fine. ./pre-inst-env guix environment --ad-hoc lua@5.1 lua5.1-sec export LUA_PATH="/gnu/store/y9qhxky4dcgaiar7cw3fkzy8b4nqdx4z-prosody-0.9.10/share/lua/5.1/?.lua;/gnu/store/y9qhxky4dcgaiar7cw3fkzy8b4nqdx4z-prosody-0.9.10/share/lua/5.1/?/?.lua;/gnu/store/j5xs64837lcab0nkhywlq22gvbcgg2wy-lua-5.1.5/share/lua/5.1/?.lua;/gnu/store/j5xs64837lcab0nkhywlq22gvbcgg2wy-lua-5.1.5/share/lua/5.1/?/?.lua;/gnu/store/chl4bnz42nsjplvhq1vz91y0i1n4b35c-lua5.1-expat-1.3.0/share/lua/5.1/?.lua;/gnu/store/chl4bnz42nsjplvhq1vz91y0i1n4b35c-lua5.1-expat-1.3.0/share/lua/5.1/?/?.lua;/gnu/store/129p6qd6ffqq36zilgxancigaa201qqv-lua5.1-socket-2.0.2/share/lua/5.1/?.lua;/gnu/store/129p6qd6ffqq36zilgxancigaa201qqv-lua5.1-socket-2.0.2/share/lua/5.1/?/?.lua;/gnu/store/3g6p2qq0y4nz9q9wx6am9sadhifxsabv-lua5.1-filesystem-1.6.3/share/lua/5.1/?.lua;/gnu/store/3g6p2qq0y4nz9q9wx6am9sadhifxsabv-lua5.1-filesystem-1.6.3/share/lua/5.1/?/?.lua;/gnu/store/bvf9yz1xci6i811ls37aji9w71fxhx8y-lua5.1-sec-0.6/share/lua/5.1/?.lua;/gnu/store/bvf9yz1xci6i811ls37aji9w71fxhx8y-lua5.1-sec-0.6/share/lua/5.1/?/?.lua" export LUA_CPATH="/gnu/store/y9qhxky4dcgaiar7cw3fkzy8b4nqdx4z-prosody-0.9.10/lib/lua/5.1/?.so;/gnu/store/y9qhxky4dcgaiar7cw3fkzy8b4nqdx4z-prosody-0.9.10/lib/lua/5.1/?/?.so;/gnu/store/j5xs64837lcab0nkhywlq22gvbcgg2wy-lua-5.1.5/lib/lua/5.1/?.so;/gnu/store/j5xs64837lcab0nkhywlq22gvbcgg2wy-lua-5.1.5/lib/lua/5.1/?/?.so;/gnu/store/chl4bnz42nsjplvhq1vz91y0i1n4b35c-lua5.1-expat-1.3.0/lib/lua/5.1/?.so;/gnu/store/chl4bnz42nsjplvhq1vz91y0i1n4b35c-lua5.1-expat-1.3.0/lib/lua/5.1/?/?.so;/gnu/store/129p6qd6ffqq36zilgxancigaa201qqv-lua5.1-socket-2.0.2/lib/lua/5.1/?.so;/gnu/store/129p6qd6ffqq36zilgxancigaa201qqv-lua5.1-socket-2.0.2/lib/lua/5.1/?/?.so;/gnu/store/3g6p2qq0y4nz9q9wx6am9sadhifxsabv-lua5.1-filesystem-1.6.3/lib/lua/5.1/?.so;/gnu/store/3g6p2qq0y4nz9q9wx6am9sadhifxsabv-lua5.1-filesystem-1.6.3/lib/lua/5.1/?/?.so;/gnu/store/bvf9yz1xci6i811ls37aji9w71fxhx8y-lua5.1-sec-0.6/lib/lua/5.1/?.so;/gnu/store/bvf9yz1xci6i811ls37aji9w71fxhx8y-lua5.1-sec-0.6/lib/lua/5.1/?/?.so" lua Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio > require "ssl" > ssl_available = pcall(require, "ssl"); > print(ssl_available); true The error is reported in “core/certmanager.lua” in the function “create_context”, which contains this line: if not ssl then return nil, "LuaSec (required for encryption) was not found"; end “ssl” doesn’t appear to be defined anywhere. At the top of the file it’s just “local ssl = ssl;”. LuaSec is found by “util/dependencies.lua” or else we would see a complaint printed to stdout upon application start. Archlinux users also reported problems with latest prosody and latest luasec: https://bugs.archlinux.org/task/48480 This makes me think that this is not a problem with this package per se, but with Prosody. ~~ Ricardo