Help Compiling 1.12.1 on Debian 7.2 Wheezy
Ok, so, Debian technically has a package in its repos for doomsday, but this version doesn't seems to include snowberry at all (no add-ons) and when I tried to run it with high-res textures it always crashed. Searching around, I discovered that older verisons of doomsday have some graphics issue with Intel HD devices, which I have, and newer versions fix this, so I downloaded the source code of 1.12.1.
Cmake doesn't work at all because the cmake *.txt file is missing from the source and a version I downloaded with wget tells me I have no version of CURL installed when I most certainly do.
The wiki says you can run qmake on Unix systems, so I installed qmake and did that. I now have a release folder full of yet even more folders with makefiles in them and nothing else, even though the qmake completed without error.
OK, seriously, I give up. Someone please, PLEASE help me, because doomsday doesn't seem to be an entity which enjoys being installed or run. I have included my distro version, flavour, and doomsday source version, but if you need any other information, please let me know. Thanks in advance to any brave souls who assist me.
EDIT: I also tried to download the *.deb file and install that. The installer says I cannot install it because I am missing a version of libc6 >= 2.14. As it turns out, my distro has 2.13 installed and it is considered 'up to date', so I cannot get a newer version, even though one aparently exists.
Cmake doesn't work at all because the cmake *.txt file is missing from the source and a version I downloaded with wget tells me I have no version of CURL installed when I most certainly do.
The wiki says you can run qmake on Unix systems, so I installed qmake and did that. I now have a release folder full of yet even more folders with makefiles in them and nothing else, even though the qmake completed without error.
OK, seriously, I give up. Someone please, PLEASE help me, because doomsday doesn't seem to be an entity which enjoys being installed or run. I have included my distro version, flavour, and doomsday source version, but if you need any other information, please let me know. Thanks in advance to any brave souls who assist me.
EDIT: I also tried to download the *.deb file and install that. The installer says I cannot install it because I am missing a version of libc6 >= 2.14. As it turns out, my distro has 2.13 installed and it is considered 'up to date', so I cannot get a newer version, even though one aparently exists.
Comments
Make note of any missing dependencies when running qmake (e.g., XRandR and video mode extensions).
Let me know if you encounter further problems.
The prebuilt packages are for Ubuntu 12.04 LTS.
"In file included from ../../doomsday/libdeng2/include/de/concurrency/guard.h:23:0,
from ../../doomsday/libdeng2/include/de/Guard:1,
from ../../doomsday/libdeng2/src/concurrency/guard.cpp:20:
../../doomsday/libdeng2/include/de/concurrency/../libdeng2.h:79:30: fatal error: QtCore/qglobal.h: No such file or directory
compilation terminated."
I have the libqtcore4 package installed on my machine, and when I ran qmake, I had no errors or dependency issues.
Thanks a ton for your help. I installed the remaining dependancies today and I have make installed doomsday successfully. Everything seems to be working fine now, thanks again!
Some programs are segmented even more. Wouldn't be uncommon to see doomsday split into:
doomsday-libjdoom
doomsday-libhexen
doomsday-libheretic
doomsday-snowberry
doomsday-extra
That way you would have similar install options as the windows installer. You would also have a "doomsday" metapackage, that simply depends on all the others. And maybe some -common or -base packages too.
Or, with add-ons:
To make life easier, one can define their IWAD location using an environment path, thereby removing the need to specify it with -iwad on the command line.
In fact, in modern Doomsday, once your IWADs can be found automatically (e.g., because you've specified the path as above) you can then simply run doomsday.exe with no arguments and choose which game you want to play from the Ringzero GUI. Add-ons can then be loaded at runtime from the in-game console. (This can be further simplified by mapping paths to your add-ons, also.)
So, I think the problem is just that my video card doesn't support the version of OpenGL Mesa needed to run Doomsday. Might be userful to other users at some point.
I've recompiled doomsday without snowberry and I'm still getting the same error I was before, an AppMaterials error. Here is my doomsday.out: