pygame.error: mixer system not initialized

pathological

Fedora 9 でpygame-1.8.1-1.fc9.i386が入ってから、pathologicalを起動してステージを選択後ゲームを始めるときに、以下のエラーメッセージを出してクラッシュするようになった。

Traceback (most recent call last):
  File "/usr/share/games/pathological/pathological.py", line 2232, in <module>
    rc = game.play()
  File "/usr/share/games/pathological/pathological.py", line 1615, in play
    start_music("background.xm", ingame_music_volume)
  File "/usr/share/games/pathological/pathological.py", line 179, in start_music

    pygame.mixer.music.play(-1)
pygame.error: mixer system not initialized

googleで検索してみると同じエラーが大量に引っかかる。そのなかで、debianのバグリポートpatchを参考にパッチを当てると正常に動作する様になった。
pathological-oss.patch:

diff -Nru pathological-1.1.3/pathological.py pathological-1.1.3_/pathological.py

--- pathological-1.1.3/pathological.py
+++ pathological-1.1.3_/pathological.py
@@ -176,7 +176,12 @@
                print 'Cannot load music:', fullname
                return
        music_loaded = 1
-       pygame.mixer.music.play(-1)
+       try:
+               pygame.mixer.music.play(-1)
+       except:
+               print 'cannot initialize sound... disabled.'
+               print 'please try "sudo modprobe snd-pcm-oss".'
+               misc.music = 0

        if music_volume >= 0:
                pygame.mixer.music.set_volume( music_volume)

完成したFedora 9 用のrpmパッケージを物置に置いておくので欲しい人はどうぞ。