суббота, 6 августа 2011 г.

chromium, pulse-audio

начиная с версии 14.0.835.15, хромой начал требовать пульс при сборке, связано якобы с каким-то там багом
при сборке под линь оно включает поддержку alsa и pulse-audio
естественно последнее требует наличие пульса
т.к. этим ширпотребом не пользуюсь (у меня и без него всё отлично работает как надо), пришлось запилить патч:

--- chromium-14.0.836.0//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-06 21:45:16.000000000 +0000
+++ fixed/chromium-14.0.836.0//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-06 21:47:43.290085049 +0000
@@ -52,18 +52,12 @@
         'Linux/alsasymboltable.h',
         'Linux/audio_device_linux_alsa.cc',
         'Linux/audio_device_linux_alsa.h',
-        'Linux/audio_device_linux_pulse.cc',
-        'Linux/audio_device_linux_pulse.h',
         'Linux/audio_device_utility_linux.cc',
         'Linux/audio_device_utility_linux.h',
         'Linux/audio_mixer_manager_linux_alsa.cc',
         'Linux/audio_mixer_manager_linux_alsa.h',
-        'Linux/audio_mixer_manager_linux_pulse.cc',
-        'Linux/audio_mixer_manager_linux_pulse.h',
         'Linux/latebindingsymboltable.cc',
         'Linux/latebindingsymboltable.h',
-        'Linux/pulseaudiosymboltable.cc',
-        'Linux/pulseaudiosymboltable.h',
         'Mac/audio_device_mac.cc',
         'Mac/audio_device_mac.h',
         'Mac/audio_device_utility_mac.cc',
@@ -89,16 +83,10 @@
             'Linux/alsasymboltable.h',
             'Linux/audio_device_linux_alsa.cc',
             'Linux/audio_device_linux_alsa.h',
-            'Linux/audio_device_linux_pulse.cc',
-            'Linux/audio_device_linux_pulse.h',
             'Linux/audio_mixer_manager_linux_alsa.cc',
             'Linux/audio_mixer_manager_linux_alsa.h',
-            'Linux/audio_mixer_manager_linux_pulse.cc',
-            'Linux/audio_mixer_manager_linux_pulse.h',
             'Linux/latebindingsymboltable.cc',
             'Linux/latebindingsymboltable.h',
-            'Linux/pulseaudiosymboltable.cc',
-            'Linux/pulseaudiosymboltable.h',
             # Don't remove these, needed for dummy device
             # 'Linux/audio_device_utility_linux.cc',
             # 'Linux/audio_device_utility_linux.h',
@@ -131,7 +119,6 @@
         }],
         ['OS=="linux"', {
           'defines': [
-            'LINUX_PULSE',
             'LINUX_ALSA',
           ],
           'include_dirs': [
--- chromium-14.0.835.24//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-06 19:38:20.000000000 +0000
+++ fixed/chromium-14.0.835.24//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-06 19:38:43.000000000 +0000
@@ -141,7 +141,6 @@
             'libraries': [
               '-ldl',
               '-lasound',
-              '-lpulse',
             ],
           },
         }],
diff -Naur chromium-14.0.835.24//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi fixed/chromium-14.0.835.24//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi
--- chromium-14.0.835.24//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi 2011-08-06 19:38:20.000000000 +0000
+++ fixed/chromium-14.0.835.24//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi 2011-08-06 19:39:08.000000000 +0000
@@ -110,7 +110,6 @@
             '-lXext',
             '-lX11',
             '-lasound',
-            '-lpulse',
 
 
           ],
всё это есть в моём оверлее (stuff)
написал ментайнерам сего пакета - будем посмотреть
UPD для 15.0.846.0 нужен уже вот такой патчик
--- fixed/chromium-15.0.846.0//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-07 08:36:26.000000000 +0000
+++ chromium-15.0.846.0//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-07 17:31:48.000000000 +0000
@@ -130,26 +130,6 @@
               '-lasound',
             ],
           },
-          'conditions': [
-            ['include_pulse_audio==1', {
-              'defines': [
-                'LINUX_PULSE',
-              ],
-              'sources': [
-                'Linux/audio_device_linux_pulse.cc',
-                'Linux/audio_device_linux_pulse.h',
-                'Linux/audio_mixer_manager_linux_pulse.cc',
-                'Linux/audio_mixer_manager_linux_pulse.h',
-                'Linux/pulseaudiosymboltable.cc',
-                'Linux/pulseaudiosymboltable.h',
-              ],
-              'link_settings': {
-                'libraries': [
-                  '-lpulse',
-                ],
-              },
-            }],
-          ],
         }],
         ['OS=="mac"', {
           'include_dirs': [
diff -Naur fixed/chromium-15.0.846.0//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi chromium-15.0.846.0//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi
--- fixed/chromium-15.0.846.0//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi 2011-08-07 08:36:22.000000000 +0000
+++ chromium-15.0.846.0//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi 2011-08-07 17:23:46.000000000 +0000
@@ -110,7 +110,6 @@
             '-lXext',
             '-lX11',
             '-lasound',
-            '-lpulse',
 
 
           ],