Bug 13404

Summary: Update candidate: megaglest 3.9.1 (the current version in Mageia 4 can't be used to play online)
Product: Mageia Reporter: Rémi Verschelde <rverschelde>
Component: RPM PackagesAssignee: QA Team <qa-bugs>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: Normal CC: arnaud, dpremy, sysadmin-bugs, tmb
Version: 4Keywords: validated_update
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard: has_procedure mga4-32-ok mga4-64-ok advisory
Source RPM: CVE:
Status comment:

Description Rémi Verschelde 2014-05-17 11:46:53 CEST
Claire noticed on bug 13374, comment 12 that Megaglest 3.7.1 (from November 2012) in Mageia 4 is outdated and can't be used to join online games.

The Megaglest servers are using the latest 3.9.1 version (January 2014), which is also backwards-compatible with the 3.9.0 version (November 2013). This update adds of course a lot of changes and new features (around 1000 commits between the 3.7.1 and 3.9.1 releases), as listed here: https://github.com/MegaGlest/megaglest-source/blob/develop/docs/CHANGELOG.txt


Advisory:
========================

Updated megaglest packages enable online gaming:

  The megaglest game in Mageia 4 was quite old (version 3.7.1 from
  November 2012) and the newer versions had not been packaged in time
  for Mageia 4's release. This update brings megaglest to version 3.9.1,
  which is backwards-compatible with version 3.9.0 and enables users to
  join online games again.

  The update also adds many bugfixes and new features, see the changelog.

References:
https://bugs.mageia.org/show_bug.cgi?id=13374#c11
https://github.com/MegaGlest/megaglest-source/blob/develop/docs/CHANGELOG.txt
========================

Updated packages in core/updates_testing:
========================
megaglest-3.9.1-1.mga4
megaglest-data-3.9.1-1.mga4

from SRPMS:
megaglest-3.9.1-1.mga4.src.rpm
megaglest-data-3.9.1-1.mga4.src.rpm
Comment 1 Rémi Verschelde 2014-05-17 11:59:20 CEST
Testing procedure: install megaglest and megaglest-data from core/updates_testing, and play :-D
Starting a local game and joining an online game for a few minutes should be enough to make sure that the game runs properly.

Assignee: bugsquad => qa-bugs
Whiteboard: (none) => has_procedure

Comment 2 Arnaud Vacquier 2014-05-17 16:17:12 CEST
Hi,

Mageia 4 x86_64 :
Launch game ok
French : partial
create and play localgame ok
Join Internet game ok (but I don't start game, i am alone)

CC: (none) => aranud

Comment 3 claire robinson 2014-05-19 19:06:37 CEST
Rémi (or Arnaud) if you can test mga4 32 I'll validate it. Thanks.
Comment 4 claire robinson 2014-05-19 19:07:49 CEST
Adding ok from Arnaud's testing.

URL: (none) => mga4-64-ok

Comment 5 claire robinson 2014-05-19 19:08:15 CEST
really this time..

URL: mga4-64-ok => (none)
Whiteboard: has_procedure => has_procedure mga4-64-ok

Comment 6 Arnaud Vacquier 2014-05-20 00:10:05 CEST
Hi Claire,

I have only x86_64 system and x86 in virtualbox, but the game crash :

--before update--
$ megaglest
megaglest v3.7.1
Compiled using: GNUC: 40802 on: Oct 19 2013 16:55:01 platform: Linux endianness: little
SVN: [Rev: ] - using STREFLOP [SSE] - [no-denormals]
libGL error: failed to load driver: vboxvideo
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
Error [main]: glewInit failed: Missing GL version
Error saved to logfile [/home/mageia/.megaglest/error.log]
[2014-05-19 23:50:23] *ERROR* In [/home/iurt/rpmbuild/BUILD/megaglest-3.7.1/source/glest_game/main/main.cpp::handleRuntimeError Line: 390] [Missing GL version] gameInitialized = 0, program = 0x93e7810
[2014-05-19 23:50:26] *ERROR* In [/home/iurt/rpmbuild/BUILD/megaglest-3.7.1/source/glest_game/main/main.cpp::handleRuntimeError Line: 409] [Missing GL version
Stack Trace:
megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x82bdca2] line: 0
megaglest:Glest::Game::glestMain(int, char**)address [0x82b3fc5] line: 0
megaglest:Glest::Game::glestMainWrapper(int, char**)address [0x82b69dd] line: 0
megaglest:main()address [0x80ec30d] line: 0
/lib/i686/libc.so.6:__libc_start_main()address [0xb6976b33] line: 0
megaglest() [0x80f2498]address [0x80f2498]
]
******************************************************
    #2 An error occurred and MegaGlest will close.
Error msg = [Missing GL version
Stack Trace:
megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x82bdca2] line: 0
megaglest:Glest::Game::glestMain(int, char**)address [0x82b3fc5] line: 0
megaglest:Glest::Game::glestMainWrapper(int, char**)address [0x82b69dd] line: 0
megaglest:main()address [0x80ec30d] line: 0
/lib/i686/libc.so.6:__libc_start_main()address [0xb6976b33] line: 0
megaglest() [0x80f2498]address [0x80f2498]
]

Please report this bug to  http://bugs.megaglest.org
******************************************************
Abandon


--After Update--
Black screen
Comment 7 David Remy 2014-05-20 02:05:12 CEST
Tested on mga4 x32 with Hyper-V.

Installed 3.7.1 to verify working, no issues found outside of the outdated version not being able to join online games.

Upgraded to 3.9.1 and was now able to join online games without error.

In both cases audio was not available due to the VM, however I did not see anything to make me think there were issues with this update.

I think we can consider this a valid test, but if not, someone on hardware will need to test it for mga4-32.

CC: (none) => dpremy

Comment 8 Rémi Verschelde 2014-05-20 08:29:48 CEST
Also testing mga4 i586 on real hardware to make sure everything works as expected.

I could play an offline game, create an online game and attempt to join one. I also downloaded a mod using the in-game Addon GUI. Everything works as expected. I also tried the map editor (megaglest_editor) and the 3D model viewer with some files from /usr/share/games/megaglest/techs/megapack (megaglest_g3dviewer).

Everything works both with the Intel and Nvidia drivers (I just could not run megaglest_g3dviewer with bumblebee, but I think it's more of a bumblebee issue).

Whiteboard: has_procedure mga4-64-ok => has_procedure mga4-32-ok mga4-64-ok

Comment 9 Rémi Verschelde 2014-05-20 08:32:55 CEST
Validating update, advisory has been uploaded.

Please push both megaglest and megaglest-data to 4 core/updates.

Keywords: (none) => validated_update
Whiteboard: has_procedure mga4-32-ok mga4-64-ok => has_procedure mga4-32-ok mga4-64-ok advisory
CC: (none) => sysadmin-bugs

Comment 10 Thomas Backlund 2014-05-22 19:29:44 CEST
Update pushed:
http://advisories.mageia.org/MGAA-2014-0118.html

Status: NEW => RESOLVED
CC: (none) => tmb
Resolution: (none) => FIXED