1{
2 lib,
3 stdenv,
4 fetchurl,
5 texinfo6,
6 libXext,
7 xorgproto,
8 libX11,
9 libXpm,
10 libXt,
11 libXcursor,
12 alsa-lib,
13 cmake,
14 pkg-config,
15 zlib,
16 libpng,
17 libvorbis,
18 libXxf86dga,
19 libXxf86misc,
20 libXxf86vm,
21 openal,
22 libGLU,
23 libGL,
24}:
25
26stdenv.mkDerivation rec {
27 pname = "allegro";
28 version = "4.4.3.1";
29
30 src = fetchurl {
31 url = "https://github.com/liballeg/allegro5/releases/download/${version}/${pname}-${version}.tar.gz";
32 sha256 = "1m6lz35nk07dli26kkwz3wa50jsrxs1kb6w1nj14a911l34xn6gc";
33 };
34
35 patches = [
36 ./nix-unstable-sandbox-fix.patch
37 ./encoding.patch
38 ];
39
40 nativeBuildInputs = [
41 cmake
42 pkg-config
43 ];
44 buildInputs = [
45 texinfo6
46 libXext
47 xorgproto
48 libX11
49 libXpm
50 libXt
51 libXcursor
52 alsa-lib
53 zlib
54 libpng
55 libvorbis
56 libXxf86dga
57 libXxf86misc
58 libXxf86vm
59 openal
60 libGLU
61 libGL
62 ];
63
64 hardeningDisable = [ "format" ];
65
66 cmakeFlags = [ "-DCMAKE_SKIP_RPATH=ON" ];
67
68 meta = with lib; {
69 description = "Game programming library";
70 homepage = "https://liballeg.org/";
71 license = licenses.giftware;
72 maintainers = [ maintainers.raskin ];
73 platforms = platforms.linux;
74 };
75}