Release LÖVE 0.8.1, 0.7.3, etc. for OS X 10.9 Mavericks
Posted: Sat Nov 16, 2013 11:32 pm
Dear developers of LÖVE,
I'm a manager of the MacPorts package management system, interested in adding LÖVE to MacPorts, because a game that I liked to play stopped working after upgrading to OS X 10.9 Mavericks; my understanding is that all LÖVE games distributed as an OS X application that were developed before the release of Mavericks do not work on Mavericks. This is clearly a problem that needs a solution.
After several days of working through various build system bugs, the latest 0.9.0 code is building OK on Mavericks. (Some of these changes have yet to appear in the main repository.) But it has become apparent to me that LÖVE 0.9.0 is quite different from LÖVE 0.8.0, which was drastically different from LÖVE 0.7.2. Games written for one cannot be used on the other without significant changes which the developers of the games would be best equipped to make, except that they don't appear to tend to make them; games seem to get written for whatever version of LÖVE was current at the time, then often never updated again. (Of the games listed on the Games page in the wiki, 7 games use LÖVE 0.8.x, 24 use 0.7.x, 14 use 0.6.x, and 1 uses 0.5.x.)
Since my ultimate goal is to add several LÖVE-using games to MacPorts, it seems necessary to add multiple versions of LÖVE (0.9.x, 0.8.x, 0.7.x, 0.6.x at least) to MacPorts. And this leads to the problem: LÖVE 0.8.0 (and presumably earlier) do not build on OS X when using the autotools system; they need the same build system fixes that were recently made for 0.9.0. In addition, they need a change to SDLMain.c and perhaps to GLee.c and GLee.h for Mavericks compatibility, and perhaps other changes I haven't yet discovered. I have already spent many hours trying to backport fixes to 0.8.0 to make it build, but I have not yet succeeded. Meanwhile, the OS X version of 0.8.0 was recently re-released on your site for Mavericks compatibility, but this was done by making local changes to the LÖVE source code which were not pushed to the git repository.
I am therefore requesting that new versions of each major version of LÖVE be released (e.g. 0.8.1, 0.7.3, etc.), including the source code (i.e. in your git repository), with Mavericks support, that can be built with autotools on OS X. If there's a way I can help make this happen (e.g. suggest changes to backport) please let me know.
I'm a manager of the MacPorts package management system, interested in adding LÖVE to MacPorts, because a game that I liked to play stopped working after upgrading to OS X 10.9 Mavericks; my understanding is that all LÖVE games distributed as an OS X application that were developed before the release of Mavericks do not work on Mavericks. This is clearly a problem that needs a solution.
After several days of working through various build system bugs, the latest 0.9.0 code is building OK on Mavericks. (Some of these changes have yet to appear in the main repository.) But it has become apparent to me that LÖVE 0.9.0 is quite different from LÖVE 0.8.0, which was drastically different from LÖVE 0.7.2. Games written for one cannot be used on the other without significant changes which the developers of the games would be best equipped to make, except that they don't appear to tend to make them; games seem to get written for whatever version of LÖVE was current at the time, then often never updated again. (Of the games listed on the Games page in the wiki, 7 games use LÖVE 0.8.x, 24 use 0.7.x, 14 use 0.6.x, and 1 uses 0.5.x.)
Since my ultimate goal is to add several LÖVE-using games to MacPorts, it seems necessary to add multiple versions of LÖVE (0.9.x, 0.8.x, 0.7.x, 0.6.x at least) to MacPorts. And this leads to the problem: LÖVE 0.8.0 (and presumably earlier) do not build on OS X when using the autotools system; they need the same build system fixes that were recently made for 0.9.0. In addition, they need a change to SDLMain.c and perhaps to GLee.c and GLee.h for Mavericks compatibility, and perhaps other changes I haven't yet discovered. I have already spent many hours trying to backport fixes to 0.8.0 to make it build, but I have not yet succeeded. Meanwhile, the OS X version of 0.8.0 was recently re-released on your site for Mavericks compatibility, but this was done by making local changes to the LÖVE source code which were not pushed to the git repository.
I am therefore requesting that new versions of each major version of LÖVE be released (e.g. 0.8.1, 0.7.3, etc.), including the source code (i.e. in your git repository), with Mavericks support, that can be built with autotools on OS X. If there's a way I can help make this happen (e.g. suggest changes to backport) please let me know.