summary refs log tree commit diff
path: root/pkgs/os-specific/linux/alsa-lib/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/os-specific/linux/alsa-lib/default.nix')
-rw-r--r--pkgs/os-specific/linux/alsa-lib/default.nix13
1 files changed, 9 insertions, 4 deletions
diff --git a/pkgs/os-specific/linux/alsa-lib/default.nix b/pkgs/os-specific/linux/alsa-lib/default.nix
index 3be6d0c3c333..26d32594fba2 100644
--- a/pkgs/os-specific/linux/alsa-lib/default.nix
+++ b/pkgs/os-specific/linux/alsa-lib/default.nix
@@ -2,7 +2,7 @@
 
 stdenv.mkDerivation rec {
   name = "alsa-lib-1.0.26";
-  
+
   src = fetchurl {
     urls = [
      "ftp://ftp.alsa-project.org/pub/lib/${name}.tar.bz2"
@@ -10,12 +10,17 @@ stdenv.mkDerivation rec {
     ];
     sha256 = "0zbfkwqn7ixa71lsna9llq6i2gic540h8r8r0rjdphrwc1hq37wc";
   };
-  
+
   configureFlags = "--disable-xmlto";
-  
+
   # Fix pcm.h file in order to prevent some compilation bugs
+  # 2: see http://stackoverflow.com/questions/3103400/how-to-overcome-u-int8-t-vs-uint8-t-issue-efficiently
   postPatch = ''
     sed -i -e 's|//int snd_pcm_mixer_element(snd_pcm_t \*pcm, snd_mixer_t \*mixer, snd_mixer_elem_t \*\*elem);|/\*int snd_pcm_mixer_element(snd_pcm_t \*pcm, snd_mixer_t \*mixer, snd_mixer_elem_t \*\*elem);\*/|' include/pcm.h
+
+
+    sed -i -e '1i#include <stdint.h>' include/pcm.h
+    sed -i -e 's/u_int\([0-9]*\)_t/uint\1_t/g' include/pcm.h
   '';
 
   crossAttrs = {
@@ -23,7 +28,7 @@ stdenv.mkDerivation rec {
       sed -i s/extern/static/g include/iatomic.h
     '';
   };
-  
+
   meta = {
     description = "ALSA, the Advanced Linux Sound Architecture libraries";