stevenblack-blocklist: 3.15.5 -> 3.15.8 (#372042)
[NixPkgs.git] / pkgs / by-name / at / attract-mode / package.nix
blob2e3117b04db823d24bc1fd8169d121cbe5fc6202
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   pkg-config,
6   expat,
7   ffmpeg,
8   freetype,
9   libarchive,
10   libjpeg,
11   libGLU,
12   sfml,
13   zlib,
14   openal,
15   fontconfig,
18 stdenv.mkDerivation {
19   pname = "attract-mode";
20   version = "2.7.0-unstable-2024-08-02";
22   src = fetchFromGitHub {
23     owner = "mickelson";
24     repo = "attract";
25     rev = "6ed3a1e32a519608c0b495295cc4c18ceea6b461";
26     hash = "sha256-uhbu/DaQSE9Dissv7XLFMVYitPn8ZEewq90poCtEfYY=";
27   };
29   nativeBuildInputs = [ pkg-config ];
31   buildInputs =
32     [
33       expat
34       ffmpeg
35       freetype
36       libarchive
37       libjpeg
38       libGLU
39       sfml
40       zlib
41     ]
42     ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
43       openal
44       fontconfig
45     ];
47   makeFlags = [
48     "prefix=$(out)"
49     "CC=${stdenv.cc.targetPrefix}cc"
50     "CXX=${stdenv.cc.targetPrefix}c++"
51     "STRIP=${stdenv.cc.targetPrefix}strip"
52     "OBJCOPY=${stdenv.cc.targetPrefix}objcopy"
53     "PKG_CONFIG=${stdenv.cc.targetPrefix}pkg-config"
54     "AR=${stdenv.cc.targetPrefix}ar"
55     "BUILD_EXPAT=0"
56   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ "USE_FONTCONFIG=0" ];
58   enableParallelBuilding = true;
60   meta = {
61     description = "Frontend for arcade cabinets and media PCs";
62     homepage = "http://attractmode.org";
63     license = lib.licenses.gpl3Plus;
64     maintainers = [ lib.maintainers.hrdinka ];
65     platforms = lib.platforms.unix;
66     mainProgram = "attract";
67   };