From: SourceForge.net <no...@so...> - 2008-02-12 20:19:23
|
Bugs item #1891382, was opened at 2008-02-11 20:15 Message generated for change (Comment added) made by roms You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=377680&aid=1891382&group_id=23169 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Jeff Connelly aka shellreef (jeffconnelly) Assigned to: Romain Liévin (roms) Summary: TiEmu (nogdb) installer rejects GTK+ >=2.10.0 Initial Comment: TiEmu appears to use and install Gtk+ 2.6.0-rc1 (tested with TiEmu 2.03 w/o gdb) on Windows. Pidgin, from http://pidgin.im/, is a popular instant messaging client that comes with Gtk+ 2.12.1 and doesn't support much older versions of the library. This means that the installation of TiEmu causes Pidgin to crash: http://developer.pidgin.im/ticket/4808 Can we switch to a newer version of Gtk+? I think I have the newest version of TiEmu (SourceForge and TiCalc says 3.02 was uploaded 2008-01-13), but I'm not sure why it is using such an old version of Gtk+. ---------------------------------------------------------------------- >Comment By: Romain Liévin (roms) Date: 2008-02-12 21:19 Message: Logged In: YES user_id=136160 Originator: NO Kevin, thanks for code examples. Bug fixed and closed. ---------------------------------------------------------------------- Comment By: Romain Liévin (roms) Date: 2008-02-12 20:44 Message: Logged In: YES user_id=136160 Originator: NO >And if you think that's low-level code, look at the equivalent NSIS code Beurk! ;-) ---------------------------------------------------------------------- Comment By: Jeff Connelly aka shellreef (jeffconnelly) Date: 2008-02-12 20:16 Message: Logged In: YES user_id=31953 Originator: YES rom's new installer at <http://www.lievin.net/downloads/lpg/tiemu3nogdb.zip> fixes this problem. I tested it by installing Pidgin 2.3.1, then TiEmu with rom's installer, and the installer accepted the installed version of Gtk+. However, after installation, running TiEmu still results in this problem: https://sourceforge.net/tracker/index.php?func=detail&aid=1891657&group_id=23169&atid=377680 . ---------------------------------------------------------------------- Comment By: Kevin Kofler (kevinkofler) Date: 2008-02-12 09:44 Message: Logged In: YES user_id=573515 Originator: NO And if you think that's low-level code, look at the equivalent NSIS code I'm using: http://svn.tilp.info/cgi-bin/viewcvs.cgi/tiemu/trunk/build/nsis/vercmp.nsi?rev=1695&root=tiemu&view=markup THAT's low-level. ;-) ---------------------------------------------------------------------- Comment By: Kevin Kofler (kevinkofler) Date: 2008-02-12 09:37 Message: Logged In: YES user_id=573515 Originator: NO Here are some valid ways to compare version numbers in Inno Setup: http://www.vincenzo.net/isxkb/index.php?title=MDAC_-_How_to_detect_version_of_MDAC_installed http://lextm.blogspot.com/2007/09/inno-setup-script-sample-for-version.html ---------------------------------------------------------------------- Comment By: Romain Liévin (roms) Date: 2008-02-12 09:14 Message: Logged In: YES user_id=136160 Originator: NO I fixed installer. Can you test new one from <http://www.lievin.net/downloads/lpg/tiemu3nogdb.zip>? If OK, I will close this bug fix request... Kevin: I know my fix is ugly but InnoSetup does not provide many functions about string & integers. ---------------------------------------------------------------------- Comment By: Romain Liévin (roms) Date: 2008-02-12 07:44 Message: Logged In: YES user_id=136160 Originator: NO Yeah, string comparison seems to be bad... But, I'm not sure I have another non-programmatical way. Well, bug accepted! ---------------------------------------------------------------------- Comment By: Jeff Connelly aka shellreef (jeffconnelly) Date: 2008-02-12 03:38 Message: Logged In: YES user_id=31953 Originator: YES Ah, so the installer is alphabetically determining 2.10 < 2.6... it looked like that was happening. Using the installer with gdb doesn't exhibit this problem, but I do get a "cannot find glib-2.0-0.dll" runtime error when starting TiEmu. Seems to be a separate issue, filed: https://sourceforge.net/tracker/index.php?func=detail&aid=1891657&group_id=23169&atid=377680 ---------------------------------------------------------------------- Comment By: Kevin Kofler (kevinkofler) Date: 2008-02-12 00:33 Message: Logged In: YES user_id=573515 Originator: NO I'm changing the summary because the real issue isn't that we're using a 2.6.x by default, but that the installer is incorrectly rejecting anything >= 2.10.0. ---------------------------------------------------------------------- Comment By: Kevin Kofler (kevinkofler) Date: 2008-02-12 00:27 Message: Logged In: YES user_id=573515 Originator: NO > TiEmu appears to use and install Gtk+ 2.6.0-rc1 2.6.10-rc1 actually (and the -rc1 suffix is only for the Window$ packaging, it's a 2.6.10 really). But it doesn't really matter, the point is that it's a 2.6.x. > but I'm not sure why it is using such an old version of Gtk+. Because it's the last one which works with older Window$ versions. TiEmu will work just fine with GTK+ 2.12.1, the installer thinks it's older because Romain's installer is just broken (you can't do string comparisons on versions, I told Romain that back when he added it (this WILL break with GTK+ 2.10 and later), he never fixed it). The version with GDB has an installer which checks the GTK+ version properly and will work perfectly with GTK+ 2.10 or later. Romain, the InnoSetup installer needs to be fixed as soon as possible! ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=377680&aid=1891382&group_id=23169 |