I'm trying to install the new 2126 patch to the full retail version of UT2003.
The update script doesn't work (but that's been reported to you and fixed in the
new patch), so I used the ut2003/updater/loki_update tool to download the patch.
The download went okay, but when it comes to install the patch I get this error:
Verifying archive integrity... All good.
Uncompressing Unreal Tournament 2003 for GNU/Linux 2126
patch.....................................................................
./update.sh: line 62: 567 Segmentation fault loki_patch --verify patch.dat
The program returned an error code (1)
I've tried doing a fresh install of UT2003 but I get the same result.
I have kernel 2.4.19, glibc 2.3.1 and gcc 3.2. Please help! :)
Okay, this gets tricky. We'll have a better solution in the long run, but for today:
- Download the patch file if you haven't:
http://unreal.epicgames.com/linux/ut2003/ut2003lnx_full2126.sh.bin
- Download Attachment #31[details] (that's the one on this bug report). Rename it
loki_patch.bz2 if it doesn't download like that.
- uncompress the attachment, so you have a loki_patch file. Make it executable:
bunzip2 loki_patch.bz2 ; chmod a+x loki_patch
- Run the patch file you downloaded with --keep, let it crash.
sh ./ut2003lnx_full2126.sh.bin --keep
- This will leave a "ut2003lnx-2126-x86" directory. Copy the new version of
loki_patch in there:
cp ./loki_patch ./ut2003lnx-2126-x86/bin/Linux/x86/
- run the update script.
cd ./ut2003lnx-2126-x86 ; sh ./update.sh
The patch SHOULD apply now.
If everything goes well, delete the files and the ut2003lnx-2126-x86 dir.
(I haven't tested this, but it SHOULD work).
The 2136 patch which is now in the autoupdater should apply cleanly over that
file without the need to do all this nonsense, and again, we'll make this more
streamlined in the future.
Good luck!
--ryan.
(Just to be clear, the 2136 patch applies cleanly over an install once you've
gotten the 2126 patch to apply through this method, but you need to jump through
this hoop first.)
--ryan.
No, this doesn't work. I got as far as running update.sh in the
ut2003lnx-2126-x86 directory, but that fails with this error:
./update.sh: line 62: 2116 Segmentation fault loki_patch --verify patch.dat
I still tried running the main patch after that but it still doesn't work. Can
you suggest anything else?
I've got a little further with this. After putting the new loki_patch file in as
you said, I've edited the update.sh script a little. Every occurrence of
"loki_patch" in the update.sh script needs to be changed to "./loki_patch". If
you do this, I get this output:
root@willow:~/loki/ut2003lnx-2126-x86# ./update.sh
=============================================================
Welcome to the Unreal Tournament 2003 for GNU/Linux 2126 patch
=============================================================
Would you like to read the README for this update? [Y/n]: n
=============================================================
Would you like to apply this update? [Y/n]:
=============================================================
Performing update:
ERROR: No matching delta for /usr/local/games/ut2003/extras/ip_passthru.pl
That's gotta be better than a segfault, right??! It seems like we're nearly
there - can you suggest a workaround for this problem?
I don't understand that workaround at all! I don't see why loki_update would be
using this:
nscd 2.3.1-3: A daemon which handles passwd, group and host lookups for running
programs and caches the results for the next query. You should install this
package only if you use slow Services like LDAP, NIS or NIS+
The files installed by that package are:
etc/init.d/nscd
etc/nscd.conf
usr/sbin/nscd
usr/sbin/nscd_nischeck
usr/share/doc/nscd/changelog.Debian.gz
usr/share/doc/nscd/copyright
usr/share/man/man5/nscd.conf.5.gz
usr/share/man/man8/nscd.8.gz
usr/share/man/man8/nscd_nischeck.8.gz
So no libraries are installed. Like I said, I don't see how installing this
package can fix the problem. However, nscd depends on glibc - is it possible
that Debian have introduced a new glibc package that loki_update is compatible
with, that was installed at the same time as you installed nscd?
Mandrake 9.0 and I'm receiving this same error, the attached patch doesnt'
work, just keeps from returning "The program returned an error code (3)".
*BUT* I have noticed that you get the same errors with other loki patched
items, like tribes 2. None of the patches work in mandrake 9.0, but they
worked great in 8.2. So that probably gives something to work off of. I never
had a segfault, but any and all patches give a no matching delta error.
Hey guess what? I decided, just for the hell of it, I would try this again. And it worked! I
have no idea why, because I followed the instructions to the letter the first time around.
Maybe I've updated some libraries on my system?
I'm still seeing this problem and once I get to running update.sh as described
previously I get the following error:
[root@localhost ut2003lnx-2126-x86]# ./update.sh
cannot handle file 'libc.so.6' with TLS data
Get this:
http://unreal.epicgames.com/linux/ut2003/ut2003lnx_patch2199.tar.bz2
And unpack it over the game's installation. This will bring any retail version
of the game up to 2199 (the latest patch). Doing this breaks the autoupdater for
future patches (but it's already broken in this case, so who cares?).
--ryan.
Created attachment 31 [details] glibc 2.3 compatible loki_patch binary Updated patch program, should make the patch apply.