diff --git a/var/spack/repos/builtin/packages/alsa-lib/package.py b/var/spack/repos/builtin/packages/alsa-lib/package.py
index 9b53de24e9b644ecbf4b2522cb6db2b014cc584e..a267f430e2c6d93aa070325c44c64b2090f78144 100644
--- a/var/spack/repos/builtin/packages/alsa-lib/package.py
+++ b/var/spack/repos/builtin/packages/alsa-lib/package.py
@@ -12,9 +12,10 @@ class AlsaLib(AutotoolsPackage):
     space library that developers compile ALSA applications against."""
 
     homepage = "https://www.alsa-project.org"
-    url      = "ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.2.2.tar.bz2"
+    url      = "ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.2.3.2.tar.bz2"
 
-    version('1.2.2', sha256='d8e853d8805574777bbe40937812ad1419c9ea7210e176f0def3e6ed255ab3ec')
+    version('1.2.3.2', sha256='e81fc5b7afcaee8c9fd7f64a1e3043e88d62e9ad2c4cff55f578df6b0a9abe15')
+    version('1.2.2',   sha256='d8e853d8805574777bbe40937812ad1419c9ea7210e176f0def3e6ed255ab3ec')
     version('1.1.4.1', sha256='91bb870c14d1c7c269213285eeed874fa3d28112077db061a3af8010d0885b76')
 
     variant('python', default=False, description='enable python')
@@ -23,6 +24,8 @@ class AlsaLib(AutotoolsPackage):
 
     depends_on('python', type=('link', 'run'), when='+python')
 
+    conflicts('platform=darwin', msg='ALSA only works for Linux')
+
     def configure_args(self):
         spec = self.spec
         args = []
diff --git a/var/spack/repos/builtin/packages/brltty/package.py b/var/spack/repos/builtin/packages/brltty/package.py
index d31d7ae3bfe57a70dc085dbcc5af0a43a9413f4d..a5d047c9543d7425dc0e7dc86464f90a35891fce 100644
--- a/var/spack/repos/builtin/packages/brltty/package.py
+++ b/var/spack/repos/builtin/packages/brltty/package.py
@@ -24,7 +24,7 @@ class Brltty(AutotoolsPackage):
     depends_on('libtool',   type='build')
     depends_on('m4',        type='build')
     depends_on('expat')
-    depends_on('alsa-lib',        type='link')
+    depends_on('alsa-lib', when='platform=linux', type='link')
 
     def autoreconf(self, spec, prefix):
         bash = which('bash')
diff --git a/var/spack/repos/builtin/packages/ffmpeg/package.py b/var/spack/repos/builtin/packages/ffmpeg/package.py
index f268040ac206bcfe9c7f8d42f89e9c9d57122a8e..ada37e80350d1a979d8a03ae4b51eed28f6dfae4 100644
--- a/var/spack/repos/builtin/packages/ffmpeg/package.py
+++ b/var/spack/repos/builtin/packages/ffmpeg/package.py
@@ -63,7 +63,7 @@ class Ffmpeg(AutotoolsPackage):
     variant('sdl2', default=False, description='sdl2 support')
     variant('shared', default=True, description='build shared libraries')
 
-    depends_on('alsa-lib')
+    depends_on('alsa-lib', when='platform=linux')
     depends_on('libiconv')
     depends_on('yasm@1.2.0:')
     depends_on('zlib')
diff --git a/var/spack/repos/builtin/packages/icedtea/package.py b/var/spack/repos/builtin/packages/icedtea/package.py
index 7f142ae4bf5b1b3e54fbc83e88e1bda5efbfe2f6..927425101684911ac2edc286ede17eeb49ec87ca 100644
--- a/var/spack/repos/builtin/packages/icedtea/package.py
+++ b/var/spack/repos/builtin/packages/icedtea/package.py
@@ -66,7 +66,7 @@ class Icedtea(AutotoolsPackage):
     depends_on('jpeg')
     depends_on('lcms')
     depends_on('zlib')
-    depends_on('alsa-lib')
+    depends_on('alsa-lib', when='platform=linux')
 
     provides('java@8', when='@3.4.0:3.99.99')