python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / lisp-modules-new / ql.nix
blob4ffce7a8d76937f14821a85ed56348073a6f9011
1 { pkgs, build-asdf-system, fixup ? pkgs.lib.id, ... }:
3 with pkgs;
4 with lib;
5 with lib.lists;
6 with lib.strings;
8 let
10   # FIXME: automatically add nativeLibs based on conditions signalled
12   extras = {
13     "cl+ssl" = pkg: {
14       nativeLibs = [ openssl_1_1 ];
15     };
16     cl-cffi-gtk-glib = pkg: {
17       nativeLibs = [ glib ];
18     };
19     cl-cffi-gtk-cairo = pkg: {
20       nativeLibs = [ cairo ];
21     };
22     cl-cffi-gtk-gdk = pkg: {
23       nativeLibs = [ gtk3 ];
24     };
25     cl-cffi-gtk-gdk-pixbuf = pkg: {
26       nativeLibs = [ gdk-pixbuf ];
27     };
28     cl-cffi-gtk-pango = pkg: {
29       nativeLibs = [ pango ];
30     };
31     cl-gobject-introspection = pkg: {
32       nativeLibs = [ glib gobject-introspection ];
33     };
34     cl-mysql = pkg: {
35       nativeLibs = [ mariadb.client ];
36     };
37     clsql-postgresql = pkg: {
38       nativeLibs = [ postgresql.lib ];
39     };
40     clsql-sqlite3 = pkg: {
41       nativeLibs = [ sqlite ];
42     };
43     cl-webkit2 = pkg: {
44       nativeLibs = [ webkitgtk ];
45     };
46     dbd-mysql = pkg: {
47       nativeLibs = [ mariadb.client ];
48     };
49     lla = pkg: {
50       nativeLibs = [ openblas ];
51     };
52     cffi-libffi = pkg: {
53       nativeBuildInputs = [ libffi ];
54       nativeLibs = [ libffi ];
55     };
56     cl-rabbit = pkg: {
57       nativeBuildInputs = [ rabbitmq-c ];
58       nativeLibs = [ rabbitmq-c ];
59     };
60     trivial-ssh-libssh2 = pkg: {
61       nativeLibs = [ libssh2 ];
62     };
63     mssql = pkg: {
64       nativeLibs = [ freetds ];
65     };
66     sqlite = pkg: {
67       nativeLibs = [ sqlite ];
68     };
69     cl-libuv = pkg: {
70       nativeBuildInputs = [ libuv ];
71       nativeLibs = [ libuv ];
72     };
73     cl-liballegro = pkg: {
74       # build doesnt fail without this, but fails on runtime
75       # weird...
76       nativeLibs = [ allegro5 ];
77     };
78     cl-ode = pkg: {
79       nativeLibs = let
80         ode' = ode.overrideAttrs (o: {
81           configureFlags = [
82             "--enable-shared"
83             "--enable-double-precision"
84           ];
85         });
86       in [ ode' ];
87     };
88     classimp = pkg: {
89       nativeLibs = [ assimp ];
90     };
91     sdl2 = pkg: {
92       nativeLibs = [ SDL2 ];
93     };
94     lispbuilder-sdl-cffi = pkg: {
95       nativeLibs = [ SDL ];
96     };
97     cl-opengl = pkg: {
98       nativeLibs = [ libGL ];
99     };
100     cl-glu = pkg: {
101       nativeLibs = [ libGLU ];
102     };
103     cl-glut = pkg: {
104       nativeLibs = [ freeglut ];
105     };
106     cl-glfw = pkg: {
107       nativeLibs = [ glfw ];
108     };
109     cl-glfw-opengl-core = pkg: {
110       nativeLibs = [ libGL ];
111     };
112     cl-glfw3 = pkg: {
113       nativeLibs = [ glfw ];
114     };
115     lev = pkg: {
116       nativeLibs = [ libev ];
117     };
118     cl-rdkafka = pkg: {
119       nativeBuildInputs = [ rdkafka ];
120       nativeLibs = [ rdkafka ];
121     };
122     cl-async-ssl = pkg: {
123       nativeLibs = [ openssl_1_1 ];
124     };
125     osicat = pkg: {
126       LD_LIBRARY_PATH = "${pkg}/posix/";
127     };
128     iolib = pkg: {
129       nativeBuildInputs = [ libfixposix ];
130       nativeLibs = [ libfixposix ];
131       systems = [ "iolib" "iolib/os" "iolib/pathnames" ];
132     };
133   };
135   qlpkgs =
136     if builtins.pathExists ./imported.nix
137     then import ./imported.nix { inherit (pkgs) runCommand fetchzip; pkgs = builtQlpkgs; }
138     else {};
140   builtQlpkgs = mapAttrs (n: v: build v) qlpkgs;
142   build = pkg:
143     let
144       builtPkg = build-asdf-system pkg;
145       withExtras = pkg //
146                    (optionalAttrs
147                      (hasAttr pkg.pname extras)
148                      (extras.${pkg.pname} builtPkg));
149       fixedUp = fixup withExtras;
150     in build-asdf-system fixedUp;
152 in builtQlpkgs