1{ stdenv, lib, fetchurl, darwin, aalib, ncurses, xorg, libmikmod }:
2
3stdenv.mkDerivation rec {
4 pname = "bb";
5 version = "1.3rc1";
6
7 src = fetchurl {
8 url = "mirror://sourceforge/aa-project/bb/${version}/${pname}-${version}.tar.gz";
9 sha256 = "1i411glxh7g4pfg4gw826lpwngi89yrbmxac8jmnsfvrfb48hgbr";
10 };
11
12 buildInputs = [
13 aalib ncurses libmikmod
14 xorg.libXau xorg.libXdmcp xorg.libX11
15 ] ++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.CoreAudio;
16
17 postPatch = lib.optionalString stdenv.isDarwin ''
18 sed -i -e '/^#include <malloc.h>$/d' *.c
19 '';
20
21 # error: 'regparm' is not valid on this platform
22 env.NIX_CFLAGS_COMPILE = lib.optionalString (stdenv.isDarwin && stdenv.isAarch64)
23 "-D__STRICT_ANSI__";
24
25 meta = with lib; {
26 homepage = "http://aa-project.sourceforge.net/bb";
27 description = "AA-lib demo";
28 license = licenses.gpl2Plus;
29 maintainers = [ maintainers.rnhmjoj ];
30 platforms = platforms.unix;
31 };
32}