Summary: | [patch] net-im/prosody and 3 other ports *UNBREAK* | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Ports & Packages | Reporter: | Nikolai Lifanov <lifanov> | ||||||||||
Component: | Individual Port(s) | Assignee: | David Thiel <lx> | ||||||||||
Status: | Closed FIXED | ||||||||||||
Severity: | Affects Some People | CC: | js | ||||||||||
Priority: | --- | ||||||||||||
Version: | Latest | ||||||||||||
Hardware: | Any | ||||||||||||
OS: | Any | ||||||||||||
Attachments: |
|
I'm not sure if it's better to have 4 separate PRs where the last one depends on the first 3, or like this. Let the maintainer decide (lx@) Created attachment 145168 [details]
unbreak prosody, dependencies
Forgot --with-lua-include for Prosody proper.
I had Lua 5.1 installed locally, so configure worked for the wrong reason.
Discovered by: Redports
Unfortunately, Prosody doesn't actually support Lua 5.2, which is why it's hardcoded. I guess I'll need to make an UPDATING entry telling folks to use DEFAULT_VERSIONS= lua=5.2 in make.conf, and leave prosody hardcoded on lua51, unless anyone has a brighter idea? (In reply to David Thiel from comment #3) > DEFAULT_VERSIONS= lua=5.2 I mean 5.1, of course. You are right about Prosody not working with 5.2. I just found that out by trying to upgrade to it. Since there is only one dependency that has a non-hardcoded Lua version (versus 5.1), and as far as I can tell, the 5.1 and 5.2 version of luafilesystem can coexist, could we make a slave port for luafilesystem that sets USES=lua:5.1 and depend on this explicitly? Created attachment 145172 [details]
prosody at 5.1, slave luafilesystem
Here is a sample patch that will do just this: Prosody dependency on luafilesystem is met, Lua stays at 5.1, and package names are what they used to be (no-op for people that didn't recompile), and no need to change other ports.
Created attachment 145173 [details]
prosody at 5.1, slave luafilesystem
Wrong patch first time, sorry.
Any update on this? I just broke prosody on my server using pkg upgrade... I've committed the last patch with a few tweaks, and verified it works in my jail. Please test and let me know. I verified that now Prosody package building and runtime works for me. I still need to test what happens when both lua51-luafilesystem and lua52-luafilesystem exist in the same repository and someone does "pkg install prosody". Tested! "pkg install prosody" with both lua51-luafilesystem and lua52-luafilesystem available in the same repository picks the right one. Excellent. Thanks! |
Created attachment 145167 [details] unbreak prosody, dependencies Latest devel/luafilesystem update (r363096) broke build of net-im/prosody, since in bsd.default-versions.mk Lua is 5.2 and Prosody hardcodes the dependency to 5.1. This patch updates security/luasec, net/luasocket, textproc/luaexpat to allow build with the default Lua version of 5.2. This also adds ${STRIP_CMD} all over the place for stage-qa. Please test, commit, and unbreak.