When you have emerged quake3 for a while, you normally have, quake3 in the world file. There is now quake3 (emerge quake3 does now compile quake3 from source (quake3test as *they* call it) and it's no longer the "bin" version) and quake3-bin in portage. emerge --sync does change the "quake3" in the world file to "quake3-bin" If you don't plan to use the quake3test right now, and you want to use the quake3-bin instead you have to: [launch quake3-bin instead of quake3 ..:P this one was easy] modify /etc/init.d/q3ded And if you have other quake3 mods installed, and if you like to launch them directly from the command line (ie: quake3-osp), you also have to modify some things: ie: file to modify for OSP: /usr/games/bin/quake3-osp See changes to do here: http://forums.gentoo.org/viewtopic-t-395483.html Reproducible: Always Steps to Reproduce: 1. 2. 3.
if you re-emerge quake3-bin, the q3ded init script will fix itself i can tweak the quake3 eclass so that it'll generate quake3-<MOD> and quake3-<MOD>-bin wrappers, but otherwise i dont see anything else which needs changing
(In reply to comment #1) > if you re-emerge quake3-bin, the q3ded init script will fix itself > I did see q3ded has changed (I already emerged quake3-bin) but it didn't work. I did what you say: (first I did : rm /etc/init.d/q3ded in order to be sure ;) ) then emerge quake3-bin Without modifying anything, if I start q3ded: /etc/init.d/q3ded start it seems to start, but I have nothing running (ps -aux), and of course there is no server running. I can't stop it: /etc/init.d/q3ded stop * Caching service dependencies ... [ ok ] * Stopping Quake3 dedicated server ... * Lost screen session [ !! ] (I have to zap it /etc/init.d/q3ded zap) As mentionned here : http://forums.gentoo.org/viewtopic-t-395483.html If I had the path to q3ded-bin in /etc/init.d/q3ded (line 12) then I can start it, and I now have a server running(ps -aux), I can join it, But i can't stop it: /etc/init.d/q3ded stop * Stopping Quake3 dedicated server ... /etc/init.d/q3ded: line 27: kill: creen(9494)───su(9495)───q3ded(9496: arguments must be process or job IDs * Could not kill q3ded-bin [ !! ] That's why I made the second change in /etc/init.d/q3ded: line 22: "replace q3ded-bin, with q3ded only in order to stop the dedicated server easily" now: /etc/init.d/q3ded stop * Re-caching dependency info (mtimes differ)... * Stopping Quake3 dedicated server ... [ ok ] As you can see, without these changes, we're not able to launch the q3ded server (actually q3ded-bin..) I think that's more clear now, isn't it?
#added by _einstein@centrum.cz: look at this http://mobile.linux.com/howtos/Game-Server-HOWTO/quake3.shtml
(In reply to comment #3) > #added by _einstein@centrum.cz: > look at this http://mobile.linux.com/howtos/Game-Server-HOWTO/quake3.shtml > ? I really don't see why you're giving this link... if you plan to use the quake3-bin version of quake then follow the link I gave, otherwise you shouldn't have any problem running quake 3 dedicated server with the [great] initscripts..
*** Bug 120074 has been marked as a duplicate of this bug. ***
*** Bug 111094 has been marked as a duplicate of this bug. ***
Created attachment 87390 [details, diff] games-q3mod.eclass.diff The games-q3mod eclass is currently broken. Emerging quake3-urbanterror gives a wrapper script which calls quake3 rather than quake3-bin, although the mod files are installed under /opt/quake3. So quake3 is run and the mod is not found. Here is the simple patch required to get it working with quake3-bin.
OK. I've added the patch now, does that resolve this? I know that there is still the issue of the packages not working with both versions of quake3, but I haven't thought up a proper solution for that just yet.
OK. With the addition of the new games-mods eclass, plus the updated quake3-* ebuilds to go with it, this should be mostly resolved. There's still no proper support for both quake3 and quake3-bin for the dedicated servers, only quake3-bin, but I'll be adding that over the next few days or so. Anyway, the original bug here was fixed a *long* time ago, so I'm marking this one as FIXED.