This dependency table is becoming more like a history of the dependencies ever needed by Stellarium… The INSTALL file in the source package should list the dependencies for a particular version, but right now it just directs users to this page. Obviously, this is going to be a big mess if we keep adding new dependencies and new notes about dependencies not needed anymore.
Shouldn't we only include dependencies for the development version, and maybe for the latest release? (The INSTALL file should/could be updated from the Wiki before each release… I know it requires more work from the developers—it is just a suggestion.)
--Mayday 03:37, 29 December 2007 (PST)
Yes, the deps should list only those needed to build development code, and perhaps the latest stable release.
One of the long term goals of using QT was to eliminate some of the other libraries. However, not much of that work has been completed and AFAIK most of the dependencies are still needed (or at least are optionally used, such as the sounds library, or the SDL libs which are used for the SDL build).
After 0.9.1 I think libcurl is no longer required, and in fact was never used in the desktop release, but was a build option. If you know that some of the listed dependencies are no longer used with any build option, please list them on this talk page as candidates for removal.
Matthewg42 13:04, 29 December 2007 (PST)
Well, Matthew, there isn't anything new to add to the list of unused dependencies, since they are already mentioned in the Notes column. But here they are:
Plus, as you've said, SDL and SDL-mixer are already optional—they are not used at all if you build the QT GUI:
IF(USE_SDL) FIND_PACKAGE(SDL REQUIRED) FIND_PACKAGE(SDL_mixer REQUIRED) ELSE(USE_SDL) SET(SDL_LIBRARY "") ENDIF(USE_SDL)
So I think SDL should be marked as optional, too (if I'm correct).
Anyway, it's good news that the table will be cleaned up a bit eventually.
--Mayday 02:35, 30 December 2007 (PST)