{stdenv, fetchurl}: stdenv.mkDerivation rec { name = "alsa-lib-1.0.23"; src = fetchurl { url = "ftp://ftp.alsa-project.org/pub/lib/${name}.tar.bz2"; sha256 = "08zl1yvva6xsdl9pghbvyjdrzwkyll8hc606my1i6jjypb58w8xl"; }; configureFlags = "--disable-xmlto"; # Fix pcm.h file in order to prevent some compilation bugs 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 ''; crossAttrs = { patchPhase = '' sed -i s/extern/static/g include/iatomic.h ''; }; meta = { description = "ALSA, the Advanced Linux Sound Architecture libraries"; longDescription = '' The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux-based operating system. ''; homepage = http://www.alsa-project.org/; }; patches = [ /* allow specifying alternatives alsa plugin locations using export ALSA_PLUGIN_DIRS=$(nix-build -A alsaPlugins)/lib/alsa-lib This patch should be improved: See http://thread.gmane.org/gmane.linux.distributions.nixos/3435 */ ./alsa-plugin-dirs.patch ]; }