summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2018-10-24 23:31:17 +0100
committerAlyssa Ross <hi@alyssa.is>2018-10-29 10:53:24 +0000
commitc49aa0d0dfb223675ca956f01747d97bdfb37005 (patch)
tree0f075801b097bff48adc3098daf8a90ddab1f4f0
parent4807e0428301d6e9a73feb3b3caccce8d896da93 (diff)
downloadnixpkgs-c49aa0d0dfb223675ca956f01747d97bdfb37005.tar
nixpkgs-c49aa0d0dfb223675ca956f01747d97bdfb37005.tar.gz
nixpkgs-c49aa0d0dfb223675ca956f01747d97bdfb37005.tar.bz2
nixpkgs-c49aa0d0dfb223675ca956f01747d97bdfb37005.tar.lz
nixpkgs-c49aa0d0dfb223675ca956f01747d97bdfb37005.tar.xz
nixpkgs-c49aa0d0dfb223675ca956f01747d97bdfb37005.tar.zst
nixpkgs-c49aa0d0dfb223675ca956f01747d97bdfb37005.zip
bb: add Darwin compatibility
It even has working sound, unlike on Linux!
-rw-r--r--pkgs/applications/misc/bb/default.nix12
1 files changed, 8 insertions, 4 deletions
diff --git a/pkgs/applications/misc/bb/default.nix b/pkgs/applications/misc/bb/default.nix
index 0689843af61..f085e4bd7dd 100644
--- a/pkgs/applications/misc/bb/default.nix
+++ b/pkgs/applications/misc/bb/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, aalib, ncurses, xorg, libmikmod }:
+{ stdenv, lib, fetchurl, darwin, aalib, ncurses, xorg, libmikmod }:
 
 stdenv.mkDerivation rec {
   name    = "bb-${version}";
@@ -12,13 +12,17 @@ stdenv.mkDerivation rec {
   buildInputs = [
     aalib ncurses libmikmod
     xorg.libXau xorg.libXdmcp xorg.libX11
-  ];
+  ] ++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.CoreAudio;
 
-  meta = with stdenv.lib; {
+  postPatch = lib.optionalString stdenv.isDarwin ''
+    sed -i -e '/^#include <malloc.h>$/d' *.c
+  '';
+
+  meta = with lib; {
     homepage    = http://aa-project.sourceforge.net/bb;
     description = "AA-lib demo";
     license     = licenses.gpl2;
     maintainers = [ maintainers.rnhmjoj ];
-    platforms   = platforms.linux;
+    platforms   = platforms.unix;
   };
 }