Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 lib,
3 stdenv,
4 fetchurl,
5 texinfo,
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}/allegro-${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 texinfo
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 = [
67 "-DCMAKE_SKIP_RPATH=ON"
68 "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
69 ];
70
71 meta = {
72 description = "Game programming library";
73 homepage = "https://liballeg.org/";
74 license = lib.licenses.giftware;
75 maintainers = [ lib.maintainers.raskin ];
76 platforms = lib.platforms.linux;
77 };
78}