Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}